|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Интерфейс Context содержит методы для того, чтобы добавить, заменить, и удалить привязку в контексте.
Context.bind() используется, чтобы добавить привязку с контекстом. Это принимает как параметры имя объекта и объекта быть связанным.
Прежде, чем Вы продолжите: примеры в этом уроке требуют, чтобы Вы сделали дополнения к схеме. Следует или выключить сдачу багажа схемы сервер 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() используется, чтобы добавить или заменить привязку. Это принимает те же самые параметры, как bind(), но семантика так, что, если имя будет уже связано, то это будет несвязанным, и недавно данный объект будет связан.
// Create the object to be bound
Fruit fruit = new Fruit("lemon");
// Perform the bind
ctx.rebind("cn=Favorite Fruit", fruit);
Когда Вы работаете

Чтобы удалить привязку, Вы используете unbind().
// Remove the binding
ctx.unbind("cn=Favorite Fruit");