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

Добавьте, Замените или Удалите Привязку

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

Добавление Привязки

Context.bind() используется, чтобы добавить привязку с контекстом. Это принимает как параметры имя объекта и объекта быть связанным.


Прежде, чем Вы продолжите: примеры в этом уроке требуют, чтобы Вы сделали дополнения к схеме. Следует или выключить сдачу багажа схемы сервер LDAP или добавить the schema это сопровождает это учебное руководство к серверу. Обе из этих задач обычно выполняются администратором сервера каталогов. См. Сетаплессона LDAP.


// Create the object to be bound
Fruit fruit = new Fruit("orange");

// Perform the bind
ctx.bind("cn=Favorite Fruit", fruit);

This example создает объект class Fruit и связывает это с именем "cn=Favorite Fruit" в контексте ctx. Если бы Вы впоследствии искали имя "cn=Favorite Fruit" в ctx, то Вы получили бы объект fruit. Отметьте, что, чтобы скомпилировать Fruit class, Вы нуждаетесь FruitFactory class.

Если бы Вы должны были выполнить этот пример дважды, то вторая попытка перестала бы работать с NameAlreadyBoundException. Это - то, потому что имя "cn=Favorite Fruit" уже связывается. Для второй попытки успешно выполниться, необходимо бы использовать rebind().

Добавление или Замена Привязки

rebind() используется, чтобы добавить или заменить привязку. Это принимает те же самые параметры, как bind(), но семантика так, что, если имя будет уже связано, то это будет несвязанным, и недавно данный объект будет связан.

// Create the object to be bound
Fruit fruit = new Fruit("lemon");

// Perform the bind
ctx.rebind("cn=Favorite Fruit", fruit);

Когда Вы работаете this example, это заменит привязку, создаваемую bind() пример.

Привязка с лимоном заменяется связыванием с оранжевым.

Удаление Привязки

Чтобы удалить привязку, Вы используете unbind().

// Remove the binding
ctx.unbind("cn=Favorite Fruit");

This example, когда выполнено, удаляет привязку, которая создавалась bind() или rebind() пример.


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

Предыдущая страница: Перечислите Контекст
Следующая страница: Переименовать