Spec-Zone.ru › OpenJDK 21

Класс InitialDirContext

java.lang.Object
javax.naming.InitialContext
javax.naming.directory.InitialDirContext
Все реализованные интерфейсы:
Context, DirContext
Непосредственные известные подклассы:
InitialLdapContext
public class InitialDirContext extends InitialContext implements DirContext
Этот класс является начальным контекстом для выполнения операций с каталогом. Документация в описании класса InitialContext (включая синхронизацию) применима и здесь.
С:
1.3
См. также:
  • InitialContext

Краткое описание полей

Поля, объявленные в классе javax.naming.InitialContext

defaultInitCtx, gotDefault, myProps

Поля, объявленные в интерфейсе javax.naming.Context

APPLET, 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

Поля, объявленные в интерфейсе javax.naming.directory.DirContext

ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE

Краткое описание конструкторов

InitialDirContext()
InitialDirContext(boolean lazy)
InitialDirContext(Hashtable<?,?> environment)
Модификатор Конструктор Описание
Создаёт начальный DirContext.
protected
Создаёт начальный DirContext с опцией не инициализировать его.
Создаёт начальный DirContext, используя предоставленную среду.

Краткое описание методов

Модификатор и тип Метод Описание
void bind(String name, Object obj, Attributes attrs)
Связывает имя с объектом вместе с сопутствующими атрибутами.
void bind(Name name, Object obj, Attributes attrs)
Связывает имя с объектом вместе с сопутствующими атрибутами.
DirContext createSubcontext(String name, Attributes attrs)
Создаёт и связывает новый контекст вместе с сопутствующими атрибутами.
DirContext createSubcontext(Name name, Attributes attrs)
Создаёт и связывает новый контекст вместе с сопутствующими атрибутами.
Attributes getAttributes(String name)
Возвращает все атрибуты, связанные с объектом с указанным именем.
Attributes getAttributes(String name, String[] attrIds)
Возвращает выбранные атрибуты, связанные с объектом с указанным именем.
Attributes getAttributes(Name name)
Возвращает все атрибуты, связанные с объектом с указанным именем.
Attributes getAttributes(Name name, String[] attrIds)
Возвращает выбранные атрибуты, связанные с объектом с указанным именем.
DirContext getSchema(String name)
Возвращает схему, связанную с объектом с указанным именем.
DirContext getSchema(Name name)
Возвращает схему, связанную с объектом с указанным именем.
DirContext getSchemaClassDefinition(String name)
Возвращает контекст, содержащий объекты схемы определений классов указанного объекта.
DirContext getSchemaClassDefinition(Name name)
Возвращает контекст, содержащий объекты схемы определений классов указанного объекта.
void modifyAttributes(String name, int mod_op, Attributes attrs)
Изменяет атрибуты, связанные с объектом с указанным именем.
void modifyAttributes(String name, ModificationItem[] mods)
Изменяет атрибуты, связанные с объектом с указанным именем, используя упорядоченный список изменений.
void modifyAttributes(Name name, int mod_op, Attributes attrs)
Изменяет атрибуты, связанные с объектом с указанным именем.
void modifyAttributes(Name name, ModificationItem[] mods)
Изменяет атрибуты, связанные с объектом с указанным именем, используя упорядоченный список изменений.
void rebind(String name, Object obj, Attributes attrs)
Связывает имя с объектом вместе с сопутствующими атрибутами, перезаписывая любое существующее связывание.
void rebind(Name name, Object obj, Attributes attrs)
Связывает имя с объектом вместе с сопутствующими атрибутами, перезаписывая любое существующее связывание.
NamingEnumeration<SearchResult> search(String name, String filterExpr, Object[] filterArgs, SearchControls cons)
Ищет в указанном контексте или объекте записи, удовлетворяющие заданному фильтру поиска.
NamingEnumeration<SearchResult> search(String name, String filter, SearchControls cons)
Ищет в указанном контексте или объекте записи, удовлетворяющие заданному фильтру поиска.
NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes)
Ищет в единственном контексте объекты, содержащие указанный набор атрибутов.
NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes, String[] attributesToReturn)
Ищет в единственном контексте объекты, содержащие указанный набор атрибутов, и возвращает выбранные атрибуты.
NamingEnumeration<SearchResult> search(Name name, String filterExpr, Object[] filterArgs, SearchControls cons)
Ищет в указанном контексте или объекте записи, удовлетворяющие заданному фильтру поиска.
NamingEnumeration<SearchResult> search(Name name, String filter, SearchControls cons)
Ищет в указанном контексте или объекте записи, удовлетворяющие заданному фильтру поиска.
NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes)
Ищет в единственном контексте объекты, содержащие указанный набор атрибутов.
NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes, String[] attributesToReturn)
Ищет в единственном контексте объекты, содержащие указанный набор атрибутов, и возвращает выбранные атрибуты.

Методы, объявленные в классе javax.naming.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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе javax.naming.Context

addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind

Подробное описание конструкторов

InitialDirContext

protected InitialDirContext(boolean lazy) throws NamingException
Создаёт начальный DirContext с возможностью не инициализировать его. Это может использоваться конструктором подкласса, когда значение параметра среды ещё неизвестно в момент вызова конструктора InitialDirContext. Конструктор подкласса вызовет этот конструктор, вычислит значение среды, а затем вызовет init() перед возвращением.
Параметры:
lazy - true означает не инициализировать начальный DirContext; false эквивалентно вызову new InitialDirContext()
Исключения:
NamingException - если возникло исключение именования
С тех пор:
1.3
См. также:
  • InitialContext.init(Hashtable)

InitialDirContext

public InitialDirContext() throws NamingException
Создаёт начальный DirContext. Свойства среды не предоставляются. Эквивалентно new InitialDirContext(null).
Исключения:
NamingException - если возникло исключение именования
См. также:
  • InitialDirContext(Hashtable)

InitialDirContext

public InitialDirContext(Hashtable<?,?> environment) throws NamingException
Создаёт начальный DirContext, используя предоставленную среду. Свойства среды описаны в описании класса javax.naming.InitialContext.

Если свойство java.naming.provider.url предоставленной среды состоит из URL (или списка URL) с использованием протокола ldap, то результирующий LdapContext будет использовать сервер LDAP, разрешённый настроенным LdapDnsProviders:

  1. Если это первый InitialDirContext созданный с java.naming.provider.url, использующим протокол ldap, то используется механизм ServiceLoader для поиска реализаций LdapDnsProvider с использованием загрузчика класса системы. Порядок поиска поставщиков зависит от реализации, и реализация может кэшировать найденных поставщиков.
  2. Метод lookupEndpoints каждого поставщика, если он инициализирован, вызывается один раз с комбинацией каждого из URL в свойстве java.naming.provider.url и среды, пока поставщик не вернёт непустой результат или все поставщики не будут исчерпаны. Если ни один из LdapDnsProviders не вернёт непустой результат, то реализация предпримет все усилия для определения конечной точки. ServiceConfigurationError, Error или RuntimeException, возникшие при загрузке или вызове LdapDnsProvider, будут переданы в поток вызова.

Этот конструктор не будет изменять environment или сохранять ссылку на него, но может сохранить копию. Вызывающая сторона не должна изменять изменяемые ключи и значения в environment после того, как они были переданы конструктору.

Параметры:
environment - среда, используемая для создания начального DirContext. Null указывает пустую среду.
Исключения:
NamingException - если возникло исключение именования

Подробное описание методов

getAttributes

public Attributes getAttributes(String name) throws NamingException
Описание скопировано из интерфейса: DirContext
Возвращает все атрибуты, связанные с объектом с именем. Подробнее см. DirContext.getAttributes(Name).
Определено в:
getAttributes в интерфейсе DirContext
Параметры:
name - имя объекта, атрибуты которого нужно получить
Возвращает:
набор атрибутов, связанных с name
Исключения:
NamingException - если возникло исключение именования

getAttributes

public Attributes getAttributes(String name, String[] attrIds) throws NamingException
Описание скопировано из интерфейса: DirContext
Возвращает выбранные атрибуты, связанные с объектом с именем. Подробнее см. DirContext.getAttributes(Name, String[]).
Определено в:
getAttributes в интерфейсе DirContext
Параметры:
name - Имя объекта, атрибуты которого нужно получить
attrIds - идентификаторы атрибутов для получения. null указывает на получение всех атрибутов; пустой массив указывает на то, что ни один атрибут не должен быть получен.
Возвращает:
запрашиваемые атрибуты; никогда не null
Исключения:
NamingException - если возникло исключение именования

getAttributes

public Attributes getAttributes(Name name) throws NamingException
Описание скопировано из интерфейса: DirContext
Возвращает все атрибуты, связанные с объектом с именем. Смотрите описание класса относительно моделей атрибутов, имён типов атрибутов и операционных атрибутов.
Определено в:
getAttributes в интерфейсе DirContext
Параметры:
name - имя объекта, атрибуты которого нужно получить
Возвращает:
набор атрибутов, связанных с name. Возвращает пустой набор атрибутов, если у имени нет атрибутов; никогда не null.
Исключения:
NamingException - если возникло исключение именования
См. также:
  • DirContext.getAttributes(String)
  • DirContext.getAttributes(Name, String[])

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
Описание скопировано из интерфейса: DirContext
Изменяет атрибуты, связанные с объектом с именем. Подробности см. в DirContext.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 - если возникло исключение именования
См. также:
  • DirContext.modifyAttributes(Name, ModificationItem[])

Изменить атрибуты

public void modifyAttributes(String name, ModificationItem[] mods) throws NamingException
Описание скопировано из интерфейса: DirContext
Изменяет атрибуты, связанные с объектом с заданным именем, используя упорядоченный список изменений. Подробности см. в DirContext.modifyAttributes(Name, ModificationItem[]).
Указано в:
modifyAttributes в интерфейсе DirContext
Параметры:
name - имя объекта, атрибуты которого будут обновлены
mods - упорядоченная последовательность выполняемых изменений; не может быть null
Выбрасывает:
AttributeModificationException - если изменения не могут быть успешно завершены
NamingException - если возникло исключение при работе с именами

Изменить атрибуты

public void modifyAttributes(Name name, ModificationItem[] mods) throws NamingException
Описание скопировано из интерфейса: DirContext
Изменяет атрибуты, связанные с объектом с заданным именем, используя упорядоченный список изменений. Изменения выполняются в указанном порядке. Каждое изменение указывает код операции изменения и атрибут, над которым необходимо выполнить операцию. По возможности, изменения выполняются атомарно.
Указано в:
modifyAttributes в интерфейсе DirContext
Параметры:
name - имя объекта, атрибуты которого будут обновлены
mods - упорядоченная последовательность выполняемых изменений; не может быть null
Выбрасывает:
AttributeModificationException - если изменения не могут быть успешно завершены
NamingException - если возникло исключение при работе с именами
См. также:
  • DirContext.modifyAttributes(Name, int, Attributes)
  • ModificationItem

bind

public void bind(String name, Object obj, Attributes attrs) throws NamingException
Описание скопировано из интерфейса: DirContext
Связывает имя с объектом вместе с ассоциированными атрибутами. Подробности см. в DirContext.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
Описание скопировано из интерфейса: DirContext
Связывает имя с объектом вместе с ассоциированными атрибутами. Если attrs равно null, результирующая привязка будет иметь атрибуты, связанные с obj, если obj является DirContext, и без атрибутов в противном случае. Если attrs не null, результирующая привязка будет иметь attrs в качестве атрибутов; любые атрибуты, связанные с obj, игнорируются.
Указано в:
bind в интерфейсе DirContext
Параметры:
name - имя для связывания; не может быть пустым
obj - объект для связывания; может быть null
attrs - атрибуты, которые нужно связать с привязкой
Выбрасывает:
NameAlreadyBoundException - если имя уже связано
InvalidAttributesException - если некоторые «обязательные» атрибуты привязки не заданы
NamingException - если возникло исключение при работе с именами
См. также:
  • Context.bind(Name, Object)
  • DirContext.rebind(Name, Object, Attributes)

переназначить

public void rebind(String name, Object obj, Attributes attrs) throws NamingException
Описание скопировано из интерфейса: DirContext
Связывает имя с объектом вместе с ассоциированными атрибутами, перезаписывая любую существующую привязку. Подробности см. в DirContext.rebind(Name, Object, Attributes).
Указано в:
rebind в интерфейсе DirContext
Параметры:
name - имя для связывания; не может быть пустым
obj - объект для связывания; может быть null
attrs - атрибуты, которые нужно связать с привязкой
Выбрасывает:
InvalidAttributesException - если некоторые «обязательные» атрибуты привязки не заданы
NamingException - если возникло исключение при работе с именами

переназначить

public void rebind(Name name, Object obj, Attributes attrs) throws NamingException
Описание скопировано из интерфейса: DirContext
Связывает имя с объектом вместе с ассоциированными атрибутами, перезаписывая любую существующую привязку. Если attrs равно null и obj является DirContext, используются атрибуты из obj. Если attrs равно null и obj не является DirContext, любые существующие атрибуты, связанные с объектом, уже привязанным в каталоге, остаются неизменными. Если attrs не null, любые существующие атрибуты, связанные с объектом, уже привязанным в каталоге, удаляются, и attrs связывается с именованным объектом. Если obj является DirContext и attrs не null, атрибуты obj игнорируются.
Указано в:
rebind в интерфейсе DirContext
Параметры:
name - имя для связывания; не может быть пустым
obj - объект для связывания; может быть null
attrs - атрибуты, которые нужно связать с привязкой
Выбрасывает:
InvalidAttributesException - если некоторые «обязательные» атрибуты привязки не заданы
NamingException - если возникло исключение при работе с именами
См. также:
  • Context.bind(Name, Object)
  • DirContext.bind(Name, Object, Attributes)

создатьПодконтекст

public DirContext createSubcontext(String name, Attributes attrs) throws NamingException
Описание скопировано из интерфейса: DirContext
Создаёт и связывает новый контекст вместе с ассоциированными атрибутами. Подробности см. в DirContext.createSubcontext(Name, Attributes).
Указано в:
createSubcontext в интерфейсе DirContext
Параметры:
name - имя создаваемого контекста; не может быть пустым
attrs - атрибуты, которые нужно связать с созданным контекстом
Возвращает:
новый созданный контекст
Выбрасывает:
NameAlreadyBoundException - если имя уже связано
InvalidAttributesException - если attrs не содержит все необходимые обязательные атрибуты для создания
NamingException - если возникло исключение при работе с именами

создатьПодконтекст

public DirContext createSubcontext(Name name, Attributes attrs) throws NamingException
Описание скопировано из интерфейса: DirContext
Создаёт и связывает новый контекст вместе с ассоциированными атрибутами. Этот метод создаёт новый подконтекст с заданным именем, связывает его в целевом контексте (определяемом всеми, кроме конечного атомарного компонента имени), и связывает предоставленные атрибуты с новым созданным объектом. Все промежуточные и целевые контексты должны уже существовать. Если attrs равно null, этот метод эквивалентен Context.createSubcontext().
Указано в:
createSubcontext в интерфейсе DirContext
Параметры:
name - имя создаваемого контекста; не может быть пустым
attrs - атрибуты, которые нужно связать с созданным контекстом
Возвращает:
новый созданный контекст
Выбрасывает:
NameAlreadyBoundException - если имя уже связано
InvalidAttributesException - если attrs не содержит все необходимые обязательные атрибуты для создания
NamingException - если возникло исключение при работе с именами
См. также:
  • Context.createSubcontext(Name)

Схема

public DirContext getSchema(String name) throws NamingException
Описание скопировано из интерфейса: DirContext
Извлекает схему, связанную с объектом с указанным именем. См. DirContext.getSchema(Name) для получения подробностей.
Указано в:
getSchema в интерфейсе DirContext
Параметры:
name - имя объекта, для которого требуется схема
Возвращает:
схему, связанную с контекстом; никогда не null
Исключение:
OperationNotSupportedException - если схема не поддерживается
NamingException - если произошла ошибка именования

Схема

public DirContext getSchema(Name name) throws NamingException
Описание скопировано из интерфейса: DirContext
Извлекает схему, связанную с объектом с указанным именем. Схема описывает правила, касающиеся структуры пространства имён и атрибутов, хранящихся в нём. Схема определяет, какие типы объектов могут быть добавлены в директорию и куда, какие обязательные и необязательные атрибуты может иметь объект. Диапазон поддержки схем зависит от директории.

Этот метод возвращает корень дерева информации схемы, применимой к объекту с указанным именем. Несколько объектов с указанным именем (или даже вся директория) могут использовать одну и ту же схему.

Такие вопросы, как структура и содержимое дерева схемы, разрешение на изменение содержимого дерева схемы и влияние таких изменений на директорию зависят от базовой директории.

Указано в:
getSchema в интерфейсе DirContext
Параметры:
name - имя объекта, для которого требуется схема
Возвращает:
схему, связанную с контекстом; никогда не null
Исключение:
OperationNotSupportedException - если схема не поддерживается
NamingException - если произошла ошибка именования

getSchemaClassDefinition

public DirContext getSchemaClassDefinition(String name) throws NamingException
Описание скопировано из интерфейса: DirContext
Извлекает контекст, содержащий объекты схемы определений классов указанного объекта. См. DirContext.getSchemaClassDefinition(Name) для получения подробностей.
Указано в:
getSchemaClassDefinition в интерфейсе DirContext
Параметры:
name - имя объекта, для которого требуется определение класса объекта
Возвращает:
контекст, содержащий определения классов указанного объекта; никогда не null
Исключение:
OperationNotSupportedException - если схема не поддерживается
NamingException - если произошла ошибка именования

getSchemaClassDefinition

public DirContext getSchemaClassDefinition(Name name) throws NamingException
Описание скопировано из интерфейса: DirContext
Извлекает контекст, содержащий объекты схемы определений классов указанного объекта.

Одна категория информации в схемах директорий - это определения классов. Определение "класса объекта" задаёт тип объекта и какие атрибуты (обязательные и необязательные) объект должен/может иметь. Обратите внимание, что термин "класс объекта" здесь используется в смысле директории, а не в смысле Java. Например, если объект с именем - объект директории класса "Человек", getSchemaClassDefinition() вернёт DirContext, представляющий определение класса объекта "Человек" (директории).

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

До JNDI 1.2 этот метод возвращал один объект схемы, представляющий определение класса указанного объекта. Начиная с JNDI 1.2, этот метод возвращает DirContext, содержащий все определения классов указанного объекта.

Указано в:
getSchemaClassDefinition в интерфейсе DirContext
Параметры:
name - имя объекта, для которого требуется определение класса объекта
Возвращает:
контекст, содержащий определения классов указанного объекта; никогда не null
Исключение:
OperationNotSupportedException - если схема не поддерживается
NamingException - если произошла ошибка именования

Поиск

public NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes) throws NamingException
Описание скопировано из интерфейса: DirContext
Ищет в одном контексте объекты, содержащие указанный набор атрибутов. См. DirContext.search(Name, Attributes) для получения подробностей.
Указано в:
search в интерфейсе DirContext
Параметры:
name - имя контекста для поиска
matchingAttributes - атрибуты для поиска
Возвращает:
перечисление объектов SearchResult
Исключение:
NamingException - если произошла ошибка именования

Поиск

public NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes) throws NamingException
Описание скопировано из интерфейса: DirContext
Ищет в одном контексте объекты, содержащие указанный набор атрибутов. Этот метод возвращает все атрибуты таких объектов. Эквивалентно передаче null в качестве параметра attributesToReturn методу search(Name, Attributes, String[]).
См. DirContext.search(Name, Attributes, String[]) для полного описания.
Указано в:
search в интерфейсе DirContext
Параметры:
name - имя контекста для поиска
matchingAttributes - атрибуты для поиска
Возвращает:
перечисление объектов SearchResult
Исключение:
NamingException - если произошла ошибка именования
См. также:
  • DirContext.search(Name, Attributes, String[])

Поиск

public NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes, String[] attributesToReturn) throws NamingException
Описание скопировано из интерфейса: DirContext
Ищет в одном контексте объекты, содержащие указанный набор атрибутов, и извлекает выбранные атрибуты. См. DirContext.search(Name, Attributes, String[]) для получения подробностей.
Указано в:
search в интерфейсе DirContext
Параметры:
name - имя контекста для поиска
matchingAttributes - атрибуты для поиска
attributesToReturn - атрибуты для возврата
Возвращает:
непустое перечисление объектов SearchResult
Исключение:
NamingException - если произошла ошибка именования

поиск

public NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes, String[] attributesToReturn) throws NamingException
Описание скопировано из интерфейса: DirContext
Ищет в одном контексте объекты, содержащие указанный набор атрибутов, и извлекает выбранные атрибуты. Поиск выполняется с использованием стандартных SearchControls настроек.

Для выбора объекта каждый атрибут в 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 - если возникло исключение именования
См. также:
  • SearchControls
  • SearchResult
  • DirContext.search(Name, String, Object[], SearchControls)

поиск

public NamingEnumeration<SearchResult> search(String name, String filter, SearchControls cons) throws NamingException
Описание скопировано из интерфейса: DirContext
Ищет в указанном контексте или объекте записи, удовлетворяющие заданному фильтру поиска. Выполняет поиск в соответствии с настройками поиска. См. DirContext.search(Name, String, SearchControls) для получения подробной информации.
Указано в:
search в интерфейсе DirContext
Параметры:
name - имя контекста или объекта для поиска
filter - выражение фильтра для поиска; не может быть null
cons - настройки поиска, управляющие поиском. Если null, используются стандартные настройки поиска (эквивалентно (new SearchControls())).
Возвращает:
перечисление SearchResult для объектов, удовлетворяющих фильтру.
Выбрасывает:
InvalidSearchFilterException - если заданный фильтр поиска не поддерживается или не понят базовой службой каталогов
InvalidSearchControlsException - если настройки поиска содержат недопустимые параметры
NamingException - если возникло исключение именования

поиск

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 - если возникло исключение именования
См. также:
  • DirContext.search(Name, String, Object[], SearchControls)
  • SearchControls
  • SearchResult

поиск

public NamingEnumeration<SearchResult> search(String name, String filterExpr, Object[] filterArgs, SearchControls cons) throws NamingException
Описание скопировано из интерфейса: DirContext
Ищет в заданном контексте или объекте записи, удовлетворяющие заданному фильтру поиска. Выполняет поиск в соответствии с заданными параметрами поиска. См. DirContext.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 - если произошла ошибка при именовании

поиск

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] должен использоваться на этом месте. Такие переменные могут использоваться там, где в грамматике фильтра RFC 2254, раздел 4, появляются конструкции 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 - если произошла ошибка при именовании
См. также:
  • DirContext.search(Name, Attributes, String[])
  • MessageFormat

© 1993, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/javax/naming/directory/InitialDirContext.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API