Spec-Zone .ru
спецификации, руководства, описания, API
|
Интерфейс 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() используется, чтобы добавить или заменить привязку. Это принимает те же самые параметры, как 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()
пример.