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

Создайте и Уничтожьте Подконтексты

Интерфейс Context содержит методы для создания и уничтожения подконтекста, контекст, который ограничивается в другом контексте того же самого типа.

Пример, описанный здесь, использует объект, у которого есть атрибуты, и создайте подконтекст в каталоге. Можно использовать эти методы DirContext, чтобы связать атрибуты с объектом в то время, когда привязка или подконтекст добавляются к пространству имен. Например, Вы могли бы создать объект Person и связать его с пространством имен и одновременно связать атрибуты о том объекте Person. У эквивалентного именования не будет никаких атрибутов.

createSubcontext () отличается от, связывают (), в котором он создает новый Объект то есть новый Контекст, который будет связан с каталогом, в то время как, как связывают () связывает данный Объект в каталоге.

Создание Контекста

Чтобы создать контекст именования, Вы предоставляете к createSubcontext() имя контекста, который Вы хотите создать. Чтобы создать контекст, у которого есть атрибуты, Вы предоставляете к DirContext.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.


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

Предыдущая страница: Переименовать
Следующая страница: Названия атрибута