Spec-Zone .ru
спецификации, руководства, описания, API
|
Интерфейс Context содержит методы для создания и уничтожения подконтекста, контекст, который ограничивается в другом контексте того же самого типа.
Пример, описанный здесь, использует объект, у которого есть атрибуты, и создайте подконтекст в каталоге. Можно использовать эти методы DirContext, чтобы связать атрибуты с объектом в то время, когда привязка или подконтекст добавляются к пространству имен. Например, Вы могли бы создать объект Person и связать его с пространством имен и одновременно связать атрибуты о том объекте Person. У эквивалентного именования не будет никаких атрибутов.
createSubcontext () отличается от, связывают (), в котором он создает новый Объект то есть новый Контекст, который будет связан с каталогом, в то время как, как связывают () связывает данный Объект в каталоге.
Чтобы создать контекст именования, Вы предоставляете к createSubcontext() имя контекста, который Вы хотите создать. Чтобы создать контекст, у которого есть атрибуты, Вы предоставляете к
Прежде, чем Вы продолжите: примеры в этом уроке требуют, чтобы Вы сделали дополнения к схеме. Следует или выключить сдачу багажа схемы сервер LDAP или добавить the schema
это сопровождает это учебное руководство к серверу. Обе из этих задач обычно выполняются администратором сервера каталогов. См. урок Установки LDAP.
// Create attributes to be associated with the new context Attributes attrs = new BasicAttributes(true); // case-ignore Attribute objclass = new BasicAttribute("objectclass"); objclass.add("top"); objclass.add("organizationalUnit"); attrs.put(objclass); // Create the context Context result = ctx.createSubcontext("NewOu", attrs);
This example
создает новый контекст под названием "ou=NewOu", у которого есть атрибут "objectclass" с двумя значениями, "top" и "organizationalUnit", в контексте ctx.
# java Create ou=Groups: javax.naming.directory.DirContext ou=People: javax.naming.directory.DirContext ou=NewOu: javax.naming.directory.DirContext
This example
создает новый контекст, названный "NewOu", который является дочерним элементом ctx.
Чтобы уничтожить контекст, Вы предоставляете к destroySubcontext() имя контекста, чтобы уничтожить.
// Destroy the context ctx.destroySubcontext("NewOu");
This example
уничтожает контекст "NewOu" в контексте ctx.