Spec-Zone .ru
спецификации, руководства, описания, API
След: Именование Java и Интерфейс Каталога
Урок: Усовершенствованные Темы для Пользователей LDAP
Раздел: JNDI как API LDAP
Как Карта Операций LDAP к API JNDI
Домашняя страница > Именование Java и Интерфейс Каталога > Усовершенствованные Темы для Пользователей LDAP

Как Карта Операций LDAP к API JNDI

LDAP определяет ряд операций или запросов (см. RFC 2251). В JNDI они отображаются на операции на DirContext и интерфейсах LdapContext (которые являются sub интерфейсами Context). Например, когда вызывающая сторона вызывает метод DirContext, поставщик услуг LDAP реализует метод, отправляя запросы LDAP серверу LDAP.

Следующая таблица показывает, как операции в LDAP соответствуют методам JNDI.

Работа LDAP Соответствующие Методы JNDI
связать Соответствующим способом создать начальное соединение с сервером LDAP в JNDI является создание InitialDirContext. Когда приложение создает начальный контекст, оно предоставляет информацию аутентификации клиента через свойства среды. Чтобы изменить ту информацию об аутентификации для существующего контекста, используйте Context.addToEnvironment() и Context.removeFromEnvironment().
развязать Context.close() привык к бесплатным ресурсам, используемым контекстом. Это отличается от LDAP, "развязывают" работу в этом в пределах данной реализации поставщика услуг, ресурсы могут быть совместно использованы среди контекстов, так закрытие одного контекста не будет освобождать все ресурсы, если те ресурсы будут совместно использованы с другим контекстом. Удостоверьтесь, что закрыли все контексты, если Ваше намерение состоит в том, чтобы освободить все ресурсы.
поиск Соответствующий метод в JNDI является перегрузкой DirContext.search(), который принимает фильтр поиска (RFC 2254). См. пример фильтра.
изменить Соответствующий метод в JNDI является перегрузкой DirContext.modifyAttributes(), который принимает массив DirContext.ModificationItem s. См. Изменить раздел Атрибутов для примера.
добавить Соответствующими методами в JNDI является DirContext.bind() и DirContext.createSubcontext(). Можно использовать любого, чтобы добавить новую запись LDAP. Используя bind(), можно определить не только ряд атрибутов для новой записи, но также и объекта Java, который будет добавлен наряду с атрибутами. См. Добавление, замените привязку разделом Атрибутов для примера.
удалить Соответствующими методами в JNDI является Context.unbind() и Context.destroySubcontext(). Можно использовать любого, чтобы удалить запись LDAP.
измените DN/RDN Соответствующим методом в JNDI является Context.rename(). См. раздел Объектов Переименования для большего количества деталей.
сравниться Соответствующей работой в JNDI является соответственно ограниченный DirContext.search(). См., что LDAP Сравнивает раздел для примера.
отказ Когда Вы закрываете контекст, от всех его выдающихся запросов отказываются. Точно так же, когда Вы закрываете NamingEnumeration, от соответствующего запроса "поиска" LDAP отказываются.
расширенная работа Соответствующим методом в JNDI является LdapContext.extendedOperation(). См. Учебное руководство JNDI для большего количества деталей.

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: JNDI как API LDAP
Следующая страница: Как Карта Кодов ошибки LDAP к Исключениям JNDI