Класс InitialDirContext
- Все реализуемые интерфейсы:
Context, DirContext
- Прямые известные подклассы:
InitialLdapContext
public class InitialDirContext extends InitialContext implements DirContext
- Начиная с:
- 1.3
- См. также:
Краткое описание полей
Поля, объявленные в классе InitialContext
defaultInitCtx, gotDefault, myProps | Модификатор и тип | Поле | Описание |
|---|---|---|
protected Context |
defaultInitCtx |
Поле, содержащее результат вызова NamingManager.getInitialContext(). |
protected boolean |
gotDefault |
Поле, указывающее, был ли получен исходный контекст вызовом NamingManager.getInitialContext(). |
protected Hashtable |
myProps |
Среда, связанная с этим InitialContext. |
Поля, объявленные в интерфейсе Context
AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES | Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
AUTHORITATIVE |
Константа, содержащая имя свойства среды, указывающего степень авторитетности запрошенной службы. |
static final String |
BATCHSIZE |
Константа, содержащая имя свойства среды, указывающего размер пакета для возврата данных через протокол службы. |
static final String |
DNS_URL |
Константа, содержащая имя свойства среды, указывающего имена узла и домена DNS для контекста URL JNDI (например, "dns://somehost/wiz.com"). |
static final String |
INITIAL_CONTEXT_FACTORY |
Константа, содержащая имя свойства среды, указывающего используемую фабрику исходного контекста. |
static final String |
LANGUAGE |
Константа, содержащая имя свойства среды, указывающего предпочтительный язык для использования со службой. |
static final String |
OBJECT_FACTORIES |
Константа, содержащая имя свойства среды, указывающего список используемых фабрик объектов. |
static final String |
PROVIDER_URL |
Константа, содержащая имя свойства среды, указывающего сведения о конфигурации для поставщика службы. |
static final String |
REFERRAL |
Константа, содержащая имя свойства среды, указывающего способ обработки переадресаций, обнаруженных поставщиком службы. |
static final String |
SECURITY_AUTHENTICATION |
Константа, содержащая имя свойства среды, указывающего используемый уровень безопасности. |
static final String |
SECURITY_CREDENTIALS |
Константа, содержащая имя свойства среды, указывающего учетные данные субъекта для аутентификации вызывающей стороны в службе. |
static final String |
SECURITY_PRINCIPAL |
Константа, содержащая имя свойства среды, указывающего идентификатор субъекта для аутентификации вызывающей стороны в службе. |
static final String |
SECURITY_PROTOCOL |
Константа, содержащая имя свойства среды, указывающего используемый протокол безопасности. |
static final String |
STATE_FACTORIES |
Константа, содержащая имя свойства среды, указывающего список используемых фабрик состояний. |
static final String |
URL_PKG_PREFIXES |
Константа, содержащая имя свойства среды, указывающего список префиксов пакетов, используемых при загрузке фабрик контекста URL. |
Поля, объявленные в интерфейсе DirContext
ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ADD_ATTRIBUTE |
Эта константа задает добавление атрибута с указанными значениями. |
static final int |
REMOVE_ATTRIBUTE |
Эта константа задает удаление указанных значений атрибута из атрибута. |
static final int |
REPLACE_ATTRIBUTE |
Эта константа задает замену атрибута указанными значениями. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
| Создает исходный DirContext. |
||
protected |
Создает исходный DirContext с возможностью не инициализировать его. |
|
| Создает исходный DirContext, используя предоставленную среду. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
bind |
Связывает имя с объектом и связанными с ним атрибутами. |
void |
bind |
Связывает имя с объектом и связанными с ним атрибутами. |
DirContext |
createSubcontext |
Создает и связывает новый контекст и связанные с ним атрибуты. |
DirContext |
createSubcontext |
Создает и связывает новый контекст и связанные с ним атрибуты. |
Attributes |
getAttributes |
Получает все атрибуты, связанные с именованным объектом. |
Attributes |
getAttributes |
Получает выбранные атрибуты, связанные с именованным объектом. |
Attributes |
getAttributes |
Получает все атрибуты, связанные с именованным объектом. |
Attributes |
getAttributes |
Получает выбранные атрибуты, связанные с именованным объектом. |
DirContext |
getSchema |
Получает схему, связанную с именованным объектом. |
DirContext |
getSchema |
Получает схему, связанную с именованным объектом. |
DirContext |
getSchemaClassDefinition |
Получает контекст, содержащий объекты схемы определений классов именованного объекта. |
DirContext |
getSchemaClassDefinition |
Получает контекст, содержащий объекты схемы определений классов именованного объекта. |
void |
modifyAttributes |
Изменяет атрибуты, связанные с именованным объектом. |
void |
modifyAttributes |
Изменяет атрибуты, связанные с именованным объектом, используя упорядоченный список изменений. |
void |
modifyAttributes |
Изменяет атрибуты, связанные с именованным объектом. |
void |
modifyAttributes |
Изменяет атрибуты, связанные с именованным объектом, используя упорядоченный список изменений. |
void |
rebind |
Связывает имя с объектом и связанными с ним атрибутами, заменяя существующую привязку. |
void |
rebind |
Связывает имя с объектом и связанными с ним атрибутами, заменяя существующую привязку. |
NamingEnumeration |
search |
Выполняет поиск в именованном контексте или объекте записей, удовлетворяющих заданному фильтру поиска. |
NamingEnumeration |
search |
Выполняет поиск в именованном контексте или объекте записей, удовлетворяющих заданному фильтру поиска. |
NamingEnumeration |
search |
Выполняет поиск в одном контексте объектов, содержащих указанный набор атрибутов. |
NamingEnumeration |
search |
Выполняет поиск в одном контексте объектов, содержащих указанный набор атрибутов, и получает выбранные атрибуты. |
NamingEnumeration |
search |
Выполняет поиск в именованном контексте или объекте записей, удовлетворяющих заданному фильтру поиска. |
NamingEnumeration |
search |
Выполняет поиск в именованном контексте или объекте записей, удовлетворяющих заданному фильтру поиска. |
NamingEnumeration |
search |
Выполняет поиск в одном контексте объектов, содержащих указанный набор атрибутов. |
NamingEnumeration |
search |
Выполняет поиск в одном контексте объектов, содержащих указанный набор атрибутов, и получает выбранные атрибуты. |
Методы, объявленные в классе InitialContext
addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, doLookup, doLookup, getDefaultInitCtx, getEnvironment, getNameInNamespace, getNameParser, getNameParser, getURLOrDefaultInitCtx, getURLOrDefaultInitCtx, init, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
addToEnvironment |
Добавляет новое свойство среды в среду этого контекста. |
void |
bind |
Связывает имя с объектом. |
void |
bind |
Связывает имя с объектом. |
void |
close() |
Закрывает этот контекст. |
String |
composeName |
Составляет имя этого контекста с именем относительно этого контекста. |
Name |
composeName |
Составляет имя этого контекста с именем относительно этого контекста. |
Context |
createSubcontext |
Создает и связывает новый контекст. |
Context |
createSubcontext |
Создает и связывает новый контекст. |
void |
destroySubcontext |
Уничтожает именованный контекст и удаляет его из пространства имен. |
void |
destroySubcontext |
Уничтожает именованный контекст и удаляет его из пространства имен. |
static <T> T |
doLookup |
Статический метод для получения именованного объекта. |
static <T> T |
doLookup |
Статический метод для получения именованного объекта. |
protected Context |
getDefaultInitCtx() |
Получает исходный контекст, вызывая NamingManager.getInitialContext(), и кэширует его в defaultInitCtx. |
Hashtable |
getEnvironment() |
Получает среду, действующую для этого контекста. |
String |
getNameInNamespace() |
Получает полное имя этого контекста в его собственном пространстве имен. |
NameParser |
getNameParser |
Получает анализатор, связанный с именованным контекстом. |
NameParser |
getNameParser |
Получает анализатор, связанный с именованным контекстом. |
protected Context |
getURLOrDefaultInitCtx |
Получает контекст для разрешения строкового имени name. |
protected Context |
getURLOrDefaultInitCtx |
Получает контекст для разрешения name. |
protected void |
init |
Инициализирует исходный контекст, используя предоставленную среду. |
NamingEnumeration |
list |
Перечисляет имена, связанные в именованном контексте, а также имена классов привязанных к ним объектов. |
NamingEnumeration |
list |
Перечисляет имена, связанные в именованном контексте, а также имена классов привязанных к ним объектов. |
NamingEnumeration |
listBindings |
Перечисляет имена, связанные в именованном контексте, а также привязанные к ним объекты. |
NamingEnumeration |
listBindings |
Перечисляет имена, связанные в именованном контексте, а также привязанные к ним объекты. |
Object |
lookup |
Получает именованный объект. |
Object |
lookup |
Получает именованный объект. |
Object |
lookupLink |
Получает именованный объект, переходя по ссылкам, кроме конечного атомарного компонента имени. |
Object |
lookupLink |
Получает именованный объект, переходя по ссылкам, кроме конечного атомарного компонента имени. |
void |
rebind |
Связывает имя с объектом, заменяя существующую привязку. |
void |
rebind |
Связывает имя с объектом, заменяя существующую привязку. |
Object |
removeFromEnvironment |
Удаляет свойство среды из среды этого контекста. |
void |
rename |
Связывает новое имя с объектом, привязанным к старому имени, и отменяет привязку старого имени. |
void |
rename |
Связывает новое имя с объектом, привязанным к старому имени, и отменяет привязку старого имени. |
void |
unbind |
Отменяет привязку именованного объекта. |
void |
unbind |
Отменяет привязку именованного объекта. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
InitialDirContext
protected InitialDirContext(boolean lazy) throws NamingException
InitialDirContext. Конструктор подкласса вызовет этот конструктор, вычислит значение environment, а затем вызовет init() перед возвратом.- Параметры:
-
lazy- true означает, что начальный DirContext не нужно инициализировать; false эквивалентно вызовуnew InitialDirContext() - Исключения:
-
NamingException- если возникло исключение именования - Начиная с версии:
- 1.3
- См. также:
InitialDirContext
public InitialDirContext() throws NamingException
new InitialDirContext(null).- Исключения:
-
NamingException- если возникло исключение именования - См. также:
InitialDirContext
public InitialDirContext(Hashtable<?,?> environment) throws NamingException
javax.naming.InitialContext. Если свойство java.naming.provider.url переданной environment содержит URL (или список URL), использующий протокол ldap, полученный LdapContext будет использовать LDAP-сервер, определенный настроенным LdapDnsProviders:
- Если это первый
InitialDirContext, созданный с помощьюjava.naming.provider.urlс использованием протокола ldap, для поиска реализаций LdapDnsProvider используется механизм ServiceLoader с системным загрузчиком классов. Порядок поиска поставщиков зависит от реализации; реализация может кэшировать найденных поставщиков. - Метод
lookupEndpointsкаждого поставщика, если он создан, вызывается один раз с комбинацией каждого URL из свойстваjava.naming.provider.urlи environment, пока поставщик не вернет непустой результат или не будут проверены все поставщики. Если ни один из LdapDnsProviders не возвращает непустой результат, реализация предпримет максимально возможные усилия для определения конечной точки. Ошибка ServiceConfigurationError,ErrorилиRuntimeException, возникшая при загрузке или вызове LdapDnsProvider, будет передана вызывающему потоку.
Этот конструктор не изменяет environment и не сохраняет ссылку на нее, но может сохранить ее клон. После передачи environment конструктору вызывающий код не должен изменять ее изменяемые ключи и значения.
- Параметры:
-
environment- environment, используемая для создания начального DirContext. Значение null указывает на пустую environment. - Исключения:
-
NamingException- если возникло исключение именования
Подробное описание методов
getAttributes
public Attributes getAttributes(String name) throws NamingException
DirContextDirContext.getAttributes(Name).- Определено в:
-
getAttributesв интерфейсеDirContext - Параметры:
-
name- имя объекта, атрибуты которого нужно получить - Возвращает:
- набор атрибутов, связанных с
name - Исключения:
-
NamingException- если возникло исключение именования
getAttributes
public Attributes getAttributes(String name, String[] attrIds) throws NamingException
DirContextDirContext.getAttributes(Name, String[]).- Определено в:
-
getAttributesв интерфейсеDirContext - Параметры:
-
name- имя объекта, атрибуты которого нужно получить -
attrIds- идентификаторы атрибутов, которые нужно получить. Значение null указывает, что следует получить все атрибуты; пустой массив указывает, что не следует получать ни одного атрибута. - Возвращает:
- запрошенные атрибуты; никогда не null
- Исключения:
-
NamingException- если возникло исключение именования
getAttributes
public Attributes getAttributes(Name name) throws NamingException
DirContext- Определено в:
-
getAttributesв интерфейсеDirContext - Параметры:
-
name- имя объекта, атрибуты которого нужно получить - Возвращает:
- набор атрибутов, связанных с
name. Возвращает пустой набор атрибутов, если у name нет атрибутов; никогда не null. - Исключения:
-
NamingException- если возникло исключение именования - См. также:
getAttributes
public Attributes getAttributes(Name name, String[] attrIds) throws NamingException
DirContextЕсли у объекта нет указанного атрибута, каталог проигнорирует отсутствующий атрибут и вернет запрошенные атрибуты, имеющиеся у объекта.
Каталог может вернуть больше атрибутов, чем было запрошено (см. раздел Имена типов атрибутов в описании класса), но не может возвращать произвольные, не связанные с запросом атрибуты.
См. также раздел Операционные атрибуты в описании класса.
- Определено в:
-
getAttributesв интерфейсеDirContext - Параметры:
-
name- имя объекта, атрибуты которого нужно получить -
attrIds- идентификаторы атрибутов, которые нужно получить. Значение null указывает, что следует получить все атрибуты; пустой массив указывает, что не следует получать ни одного атрибута. - Возвращает:
- запрошенные атрибуты; никогда не null
- Исключения:
-
NamingException- если возникло исключение именования
modifyAttributes
public void modifyAttributes(String name, int mod_op, Attributes attrs) throws NamingException
DirContextDirContext.modifyAttributes(Name, int, Attributes).- Определено в:
-
modifyAttributesв интерфейсеDirContext - Параметры:
-
name- имя объекта, атрибуты которого будут обновлены -
mod_op- операция изменения: одна из следующих:ADD_ATTRIBUTE,REPLACE_ATTRIBUTE,REMOVE_ATTRIBUTE. -
attrs- атрибуты, используемые для изменения; не может быть null - Исключения:
-
AttributeModificationException- если изменение не удалось успешно завершить -
NamingException- если возникло исключение именования
modifyAttributes
public void modifyAttributes(Name name, int mod_op, Attributes attrs) throws NamingException
DirContext- Определено в:
-
modifyAttributesв интерфейсеDirContext - Параметры:
-
name- имя объекта, атрибуты которого будут обновлены -
mod_op- операция изменения: одна из следующих:ADD_ATTRIBUTE,REPLACE_ATTRIBUTE,REMOVE_ATTRIBUTE. -
attrs- атрибуты, используемые для изменения; не может быть null - Исключения:
-
AttributeModificationException- если изменение не удалось успешно завершить -
NamingException- если возникло исключение именования - См. также:
modifyAttributes
public void modifyAttributes(String name, ModificationItem[] mods) throws NamingException
DirContextDirContext.modifyAttributes(Name, ModificationItem[]).- Определено в:
-
modifyAttributesв интерфейсеDirContext - Параметры:
-
name- имя объекта, атрибуты которого будут обновлены -
mods- упорядоченная последовательность изменений; не может быть null - Исключения:
-
AttributeModificationException- если изменения не удалось успешно завершить -
NamingException- если возникло исключение именования
modifyAttributes
public void modifyAttributes(Name name, ModificationItem[] mods) throws NamingException
DirContext- Определено в:
-
modifyAttributesв интерфейсеDirContext - Параметры:
-
name- имя объекта, атрибуты которого будут обновлены -
mods- упорядоченная последовательность изменений; не может быть null - Исключения:
-
AttributeModificationException- если изменения не удалось успешно завершить -
NamingException- если возникло исключение именования - См. также:
bind
public void bind(String name, Object obj, Attributes attrs) throws NamingException
DirContextDirContext.bind(Name, Object, Attributes).- Определено в:
-
bindв интерфейсеDirContext - Параметры:
-
name- имя для связывания; не может быть пустым -
obj- объект для связывания; возможно, null -
attrs- атрибуты, связываемые с привязкой - Исключения:
-
NameAlreadyBoundException- если имя уже связано -
InvalidAttributesException- если не указаны некоторые «обязательные» атрибуты привязки -
NamingException- если возникло исключение именования
bind
public void bind(Name name, Object obj, Attributes attrs) throws NamingException
DirContextattrs имеет значение null, полученная привязка будет содержать атрибуты, связанные с obj, если obj является DirContext, и не будет содержать атрибутов в противном случае. Если attrs не равно null, полученная привязка будет иметь attrs в качестве атрибутов; все атрибуты, связанные с obj, игнорируются.- Определено в:
-
bindв интерфейсеDirContext - Параметры:
-
name- имя для связывания; не может быть пустым -
obj- объект для связывания; возможно, null -
attrs- атрибуты, связываемые с привязкой - Исключения:
-
NameAlreadyBoundException- если имя уже связано -
InvalidAttributesException- если не указаны некоторые «обязательные» атрибуты привязки -
NamingException- если возникло исключение именования - См. также:
rebind
public void rebind(String name, Object obj, Attributes attrs) throws NamingException
DirContextDirContext.rebind(Name, Object, Attributes).- Определено в:
-
rebindв интерфейсеDirContext - Параметры:
-
name- имя для связывания; не может быть пустым -
obj- объект для связывания; возможно, null -
attrs- атрибуты, связываемые с привязкой - Исключения:
-
InvalidAttributesException- если не указаны некоторые «обязательные» атрибуты привязки -
NamingException- если возникло исключение именования
rebind
public void rebind(Name name, Object obj, Attributes attrs) throws NamingException
DirContextattrs равно null, а obj является DirContext, используются атрибуты из obj. Если attrs равно null, а obj не является DirContext, любые существующие атрибуты, связанные с уже привязанным в каталоге объектом, остаются без изменений. Если attrs не равно null, любые существующие атрибуты, связанные с уже привязанным в каталоге объектом, удаляются, а attrs связывается с именованным объектом. Если obj является DirContext, а attrs не равно null, атрибуты obj игнорируются.- Определено в:
-
rebindв интерфейсеDirContext - Параметры:
-
name- имя для связывания; не может быть пустым -
obj- объект для связывания; возможно, null -
attrs- атрибуты, связываемые с привязкой - Исключения:
-
InvalidAttributesException- если не указаны некоторые «обязательные» атрибуты привязки -
NamingException- если возникло исключение именования - См. также:
createSubcontext
public DirContext createSubcontext(String name, Attributes attrs) throws NamingException
DirContextDirContext.createSubcontext(Name, Attributes).- Определено в:
-
createSubcontextв интерфейсеDirContext - Параметры:
-
name- имя создаваемого контекста; не может быть пустым -
attrs- атрибуты, связываемые с созданным контекстом - Возвращает:
- созданный контекст
- Исключения:
-
NameAlreadyBoundException- если имя уже связано -
InvalidAttributesException- еслиattrsне содержит все обязательные для создания атрибуты -
NamingException- если возникло исключение именования
createSubcontext
public DirContext createSubcontext(Name name, Attributes attrs) throws NamingException
DirContextattrs равно null, этот метод эквивалентен Context.createSubcontext().- Определено в:
-
createSubcontextв интерфейсеDirContext - Параметры:
-
name- имя создаваемого контекста; не может быть пустым -
attrs- атрибуты, связываемые с созданным контекстом - Возвращает:
- созданный контекст
- Исключения:
-
NameAlreadyBoundException- если имя уже связано -
InvalidAttributesException- еслиattrsне содержит все обязательные для создания атрибуты -
NamingException- если возникло исключение именования - См. также:
getSchema
public DirContext getSchema(String name) throws NamingException
DirContextDirContext.getSchema(Name).- Определено в:
-
getSchemaв интерфейсеDirContext - Параметры:
-
name- имя объекта, схему которого нужно получить - Возвращает:
- схему, связанную с контекстом; никогда не null
- Исключения:
-
OperationNotSupportedException- если схемы не поддерживаются -
NamingException- если возникло исключение именования
getSchema
public DirContext getSchema(Name name) throws NamingException
DirContextЭтот метод возвращает корень дерева сведений о схеме, применимой к именованному объекту. Несколько именованных объектов (или даже весь каталог) могут использовать одну и ту же схему.
Такие вопросы, как структура и содержимое дерева схемы, разрешение на изменение его содержимого и влияние таких изменений на каталог, зависят от базового каталога.
- Определено в:
-
getSchemaв интерфейсеDirContext - Параметры:
-
name- имя объекта, схему которого нужно получить - Возвращает:
- схему, связанную с контекстом; никогда не null
- Исключения:
-
OperationNotSupportedException- если схемы не поддерживаются -
NamingException- если возникло исключение именования
getSchemaClassDefinition
public DirContext getSchemaClassDefinition(String name) throws NamingException
DirContextDirContext.getSchemaClassDefinition(Name).- Определено в:
-
getSchemaClassDefinitionв интерфейсеDirContext - Параметры:
-
name- имя объекта, определение класса которого нужно получить - Возвращает:
DirContext, содержащий определения классов именованного объекта; никогда не null- Исключения:
-
OperationNotSupportedException- если схемы не поддерживаются -
NamingException- если возникло исключение именования
getSchemaClassDefinition
public DirContext getSchemaClassDefinition(Name name) throws NamingException
DirContext Одна из категорий сведений, содержащихся в схемах каталогов, — это определения классов. Определение «класса объекта» задает тип объекта и атрибуты (обязательные и необязательные), которые объект должен или может иметь. Обратите внимание, что термин «класс объекта» здесь используется в контексте каталогов, а не Java. Например, если именованный объект является объектом каталога класса «Person», getSchemaClassDefinition() вернет DirContext, представляющий определение класса объекта «Person» в каталоге.
Сведения, которые можно получить из определения класса объекта, зависят от каталога.
До JNDI 1.2 этот метод возвращал один объект схемы, представляющий определение класса именованного объекта. Начиная с JNDI 1.2 этот метод возвращает DirContext, содержащий все определения классов именованного объекта.
- Определено в:
-
getSchemaClassDefinitionв интерфейсеDirContext - Параметры:
-
name- имя объекта, определение класса которого нужно получить - Возвращает:
DirContext, содержащий определения классов именованного объекта; никогда не null- Исключения:
-
OperationNotSupportedException- если схемы не поддерживаются -
NamingException- если возникло исключение именования
search
public NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes) throws NamingException
DirContextDirContext.search(Name, Attributes).- Определено в:
-
searchв интерфейсеDirContext - Параметры:
-
name- имя контекста, в котором выполняется поиск -
matchingAttributes- атрибуты для поиска - Возвращает:
- перечисление объектов
SearchResult - Исключения:
-
NamingException- если возникло исключение именования
search
public NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes) throws NamingException
DirContextattributesToReturn методу search(Name, Attributes, String[]). Полное описание см. в разделе
DirContext.search(Name, Attributes, String[]).- Определено в:
-
searchв интерфейсеDirContext - Параметры:
-
name- имя контекста, в котором выполняется поиск -
matchingAttributes- атрибуты для поиска - Возвращает:
- перечисление объектов
SearchResult - Исключения:
-
NamingException- если возникло исключение именования - См. также:
search
public NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes, String[] attributesToReturn) throws NamingException
DirContextDirContext.search(Name, Attributes, String[]).- Определено в:
-
searchв интерфейсеDirContext - Параметры:
-
name— имя контекста для поиска -
matchingAttributes— атрибуты для поиска -
attributesToReturn— возвращаемые атрибуты - Возвращает:
- ненулевое перечисление объектов
SearchResult - Вызывает исключение:
-
NamingException— при возникновении исключения именования
search
public NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes, String[] attributesToReturn) throws NamingException
DirContextSearchControls по умолчанию. Чтобы объект был выбран, каждый атрибут в matchingAttributes должен соответствовать некоторому атрибуту объекта. Если matchingAttributes пуст или равен null, возвращаются все объекты в целевом контексте.
Атрибут A1 в matchingAttributes считается соответствующим атрибуту A2 объекта, если A1 и A2 имеют одинаковый идентификатор и каждое значение A1 равно некоторому значению A2. Это означает, что порядок значений не имеет значения, а A2 может содержать «дополнительные» значения, отсутствующие в A1, не влияя на результат сравнения. Кроме того, если у A1 нет значений, проверка на соответствие эквивалентна проверке наличия атрибута A2 с тем же идентификатором.
Точное определение «равенства», используемое при сравнении значений атрибутов, задается базовой службой каталогов. Например, может использоваться метод Object.equals или схема, задающая другую операцию проверки равенства. Для сопоставления на основе операций, отличных от проверки равенства (например, сравнения подстрок), используйте версию метода search, принимающую аргумент фильтра.
При внесении изменений в этот DirContext влияние на перечисления, возвращенные предыдущими вызовами этого метода, не определено.
Если у объекта отсутствует указанный атрибут, каталог проигнорирует отсутствующий атрибут и вернет запрошенные атрибуты, имеющиеся у объекта.
Каталог может вернуть больше атрибутов, чем было запрошено (см. раздел Имена типов атрибутов в описании класса), но не может возвращать произвольные, не связанные с запросом атрибуты.
См. также раздел Операционные атрибуты в описании класса.
- Определено в:
-
searchв интерфейсеDirContext - Параметры:
-
name— имя контекста для поиска -
matchingAttributes— атрибуты для поиска. Если список пуст или равен null, возвращаются все объекты в целевом контексте. -
attributesToReturn— возвращаемые атрибуты. Значение null указывает, что следует вернуть все атрибуты; пустой массив указывает, что не следует возвращать ни одного атрибута. - Возвращает:
- ненулевое перечисление объектов
SearchResult. КаждыйSearchResultсодержит атрибуты, указанные вattributesToReturn, и имя соответствующего объекта относительно контекста, указанного вname. - Вызывает исключение:
-
NamingException— при возникновении исключения именования - См. также:
search
public NamingEnumeration<SearchResult> search(String name, String filter, SearchControls cons) throws NamingException
DirContextDirContext.search(Name, String, SearchControls).- Определено в:
-
searchв интерфейсеDirContext - Параметры:
-
name— имя контекста или объекта для поиска -
filter— выражение фильтра для поиска; не может быть null -
cons— элементы управления поиском. Если значение null, используются элементы управления поиском по умолчанию (эквивалентно(new SearchControls())). - Возвращает:
- перечисление
SearchResultдля объектов, соответствующих фильтру. - Вызывает исключение:
-
InvalidSearchFilterException— если указанный фильтр поиска не поддерживается базовым каталогом или его смысл не распознан -
InvalidSearchControlsException— если элементы управления поиском содержат недопустимые настройки -
NamingException— при возникновении исключения именования
search
public NamingEnumeration<SearchResult> search(Name name, String filter, SearchControls cons) throws NamingException
DirContextФормат и интерпретация filter соответствуют RFC 2254 со следующими трактовками attr и value, упомянутых в RFC.
attr — это идентификатор атрибута.
value — строковое представление значения атрибута. Преобразование этого строкового представления в значение атрибута зависит от каталога.
Например, для утверждения «someCount=127» attr — это «someCount», а value — это «127». Поставщик, основываясь на идентификаторе атрибута («someCount») и, возможно, его схеме, определяет, что значение атрибута является целым числом. Затем он соответствующим образом анализирует строку «127».
Все символы, не входящие в ASCII, в строке фильтра должны быть представлены соответствующими символами Java (Unicode), а не закодированы в виде октетов UTF-8. В качестве альтернативы можно использовать обозначение «обратная косая черта — шестнадцатеричный код», описанное в RFC 2254.
Если каталог не поддерживает строковое представление некоторых или всех своих атрибутов, вместо этого можно использовать вариант search, принимающий аргументы фильтра в виде объектов. Тогда поставщик службы для такого каталога преобразует аргументы фильтра в представление, специфичное для службы, для вычисления фильтра. См. search(Name, String, Object[], SearchControls).
В RFC 2254 определены некоторые операторы фильтра, включая сравнение подстрок, проверку равенства, приблизительное совпадение, «больше» и «меньше». Эти операторы сопоставляются с операторами базового каталога, имеющими соответствующую семантику. Например, для оператора равенства предположим, что каталог содержит правило сопоставления, задающее «равенство» атрибутов в фильтре. Это правило будет использоваться для проверки равенства атрибутов, указанных в фильтре, атрибутам объектов в каталоге. Аналогично, если в каталоге есть правило сопоставления для упорядочивания, оно будет использоваться для сравнений «больше» и «меньше».
Не все операторы, определенные в RFC 2254, применимы ко всем атрибутам. Если оператор неприменим, возникает исключение InvalidSearchFilterException.
Результат возвращается в виде перечисления SearchResult. Каждый SearchResult содержит имя объекта и другие сведения об объекте (см. SearchResult). Имя указывается относительно целевого контекста поиска (который задается параметром name) либо представляет собой строку URL. Если целевой контекст включен в перечисление (что возможно, когда cons задает область поиска SearchControls.OBJECT_SCOPE или SearchControls.SUBSTREE_SCOPE), его имя представляет собой пустую строку. SearchResult также может содержать атрибуты найденного объекта, если аргумент cons указывает, что атрибуты нужно вернуть.
Если у объекта отсутствует запрошенный атрибут, этот несуществующий атрибут игнорируется. Будут возвращены те из запрошенных атрибутов, которые имеются у объекта.
Каталог может вернуть больше атрибутов, чем было запрошено (см. раздел Имена типов атрибутов в описании класса), но не может возвращать произвольные, не связанные с запросом атрибуты.
См. также раздел Операционные атрибуты в описании класса.
- Определено в:
-
searchв интерфейсеDirContext - Параметры:
-
name— имя контекста или объекта для поиска -
filter— выражение фильтра для поиска; не может быть null -
cons— элементы управления поиском. Если значение null, используются элементы управления поиском по умолчанию (эквивалентно(new SearchControls())). - Возвращает:
- перечисление
SearchResultобъектов, соответствующих фильтру; никогда не равно null - Вызывает исключение:
-
InvalidSearchFilterException— если указанный фильтр поиска не поддерживается базовым каталогом или его смысл не распознан -
InvalidSearchControlsException— если элементы управления поиском содержат недопустимые настройки -
NamingException— при возникновении исключения именования - См. также:
search
public NamingEnumeration<SearchResult> search(String name, String filterExpr, Object[] filterArgs, SearchControls cons) throws NamingException
DirContextDirContext.search(Name, String, Object[], SearchControls).- Определено в:
-
searchв интерфейсеDirContext - Параметры:
-
name— имя контекста или объекта для поиска -
filterExpr— выражение фильтра для поиска. Выражение может содержать переменные вида «{i}», гдеi— неотрицательное целое число. Не может быть null. -
filterArgs— массив аргументов для подстановки вместо переменных вfilterExpr. ЗначениеfilterArgs[i]заменяет каждое вхождение «{i}». Если значение равно null, это эквивалентно пустому массиву. -
cons— элементы управления поиском. Если значение null, используются элементы управления поиском по умолчанию (эквивалентно(new SearchControls())). - Возвращает:
- перечисление
SearchResultобъектов, соответствующих фильтру; никогда не равно null - Вызывает исключение:
-
InvalidSearchControlsException— еслиconsсодержит недопустимые настройки -
InvalidSearchFilterException— еслиfilterExprсfilterArgsпредставляет собой недопустимый фильтр поиска -
NamingException— при возникновении исключения именования
search
public NamingEnumeration<SearchResult> search(Name name, String filterExpr, Object[] filterArgs, SearchControls cons) throws NamingException
DirContextИнтерпретация filterExpr основана на RFC 2254. Фильтр может дополнительно содержать переменные вида {i}, где i — целое число, обозначающие объекты в массиве filterArgs. В остальном интерпретация filterExpr идентична интерпретации параметра filter метода search(Name, String, SearchControls).
Если в фильтре поиска встречается переменная {i}, это означает, что на ее место следует подставить аргумент фильтра filterArgs[i]. Такие переменные можно использовать везде, где в грамматике фильтра из раздела 4 RFC 2254 допускаются конструкции attr, value или matchingrule. При подстановке вместо переменной строкового аргумента фильтра фильтр интерпретируется так, как если бы строка была указана на месте переменной, а все символы, имеющие специальное значение в фильтрах (например, '*'), были экранированы согласно правилам RFC 2254.
В каталогах, которые не используют строковое представление некоторых или всех своих атрибутов, аргумент фильтра, соответствующий значению атрибута, может иметь тип, отличный от String. Например, каталоги, поддерживающие неструктурированные атрибуты с двоичными значениями, должны принимать массивы байтов в качестве аргументов фильтра. Интерпретация (если она предусмотрена) аргументов фильтра любого другого типа определяется поставщиком службы для этого каталога, который сопоставляет операции фильтра с операциями базового каталога, имеющими соответствующую семантику.
Этот метод возвращает перечисление результатов. Каждый элемент перечисления содержит имя объекта и другие сведения об объекте (см. SearchResult). Имя указывается относительно целевого контекста поиска (который задается параметром name) либо представляет собой строку URL. Если целевой контекст включен в перечисление (что возможно, когда cons задает область поиска SearchControls.OBJECT_SCOPE или SearchControls.SUBSTREE_SCOPE), его имя представляет собой пустую строку.
SearchResult также может содержать атрибуты найденного объекта, если аргумент cons указывает, что атрибуты нужно вернуть.
Если у объекта отсутствует запрошенный атрибут, этот несуществующий атрибут игнорируется. Будут возвращены те из запрошенных атрибутов, которые имеются у объекта.
Каталог может вернуть больше атрибутов, чем было запрошено (см. раздел Имена типов атрибутов в описании класса), но не может возвращать произвольные, не связанные с запросом атрибуты.
Если этому методу передан фильтр поиска с недопустимыми подстановками переменных, результат не определен. При внесении изменений в этот DirContext влияние на перечисления, возвращенные предыдущими вызовами этого метода, не определено.
См. также раздел Операционные атрибуты в описании класса.
- Определено в:
-
searchв интерфейсеDirContext - Параметры:
-
name— имя контекста или объекта для поиска -
filterExpr— выражение фильтра для поиска. Выражение может содержать переменные вида «{i}», гдеi— неотрицательное целое число. Не может быть null. -
filterArgs— массив аргументов для подстановки вместо переменных вfilterExpr. ЗначениеfilterArgs[i]заменяет каждое вхождение «{i}». Если значение равно null, это эквивалентно пустому массиву. -
cons— элементы управления поиском. Если значение null, используются элементы управления поиском по умолчанию (эквивалентно(new SearchControls())). - Возвращает:
- перечисление
SearchResultобъектов, соответствующих фильтру; никогда не равно null - Вызывает исключение:
-
InvalidSearchControlsException— еслиconsсодержит недопустимые настройки -
InvalidSearchFilterException— еслиfilterExprсfilterArgsпредставляет собой недопустимый фильтр поиска -
NamingException— при возникновении исключения именования - См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.