Spec-Zone .ru
спецификации, руководства, описания, API
|
Чтобы искать объект от службы именования, используйте Context.lookup() и передайте это имя объекта, который Вы хотите получить. Предположите, что есть объект в службе именования с именем cn=Rosanna Lee,ou=People. Чтобы получить объект, Вы записали бы
Object obj = ctx.lookup("cn=Rosanna Lee,ou=People");
Тип объекта, который возвращается lookup(), зависит и от базовой системы именования и от данных, связанных с объектом непосредственно. Система именования может содержать много различных типов объектов, и поиск объекта в различных частях системы мог бы привести к объектам различных типов. В этом примере "cn=Rosanna Lee,ou=People", оказывается, связывается с объектом контекста (javax.naming.ldap.LdapContext). Можно бросить результат lookup() к его целевому class.
Например, следующий код ищет объектный "cn=Rosanna Lee,ou=People" и бросает его к LdapContext.
import javax.naming.ldap.LdapContext; ... LdapContext ctx = (LdapContext) ctx.lookup("cn=Rosanna Lee,ou=People");
Полный пример находится в файле Lookup.java
.
Есть два новых статических метода, доступные в Java SE 6 к поиску имя:
Эти методы обеспечивают ярлык способ искать имя, не инстанцируя InitialContext.