Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface LdapContext extends DirContext
Есть два типа средств управления запросом:
Если явно не квалифицировано, термин "запрос средствами управления" относится к средствам управления запросом контекста.
В отличие от свойств среды, средства управления запросом экземпляра контекста не наследованы экземплярами контекста, которые получаются из него. У полученных экземпляров контекста есть null как их средства управления запросом контекста. Следует установить средства управления запросом полученного экземпляра контекста, явно используя setRequestControls().
Контекст средства управления запросом экземпляра получается, используя метод getRequestControls().
Как свойства среды, средства управления запросом соединения контекста наследованы контекстами, которые получаются из него. Как правило, Вы инициализируете средства управления запросом соединения, используя конструктора InitialLdapContext или LdapReferralContext.getReferralContext(). Эти средства управления запросом соединения наследованы контекстами, которые совместно используют то же самое соединение - то есть, контексты, полученные из контекстов отсылки или начальной буквы.
Используйте reconnect(), чтобы изменить средства управления запросом соединения контекста. Вызов ldapContext.reconnect() влияет только на соединение, используемое ldapContext и любыми новыми экземплярами контекстов, которые получаются форма ldapContext. Контексты, которые ранее совместно использовали соединение с ldapContext, остаются неизменными. Таким образом, средства управления запросом соединения контекста должны быть явно изменены и не влияются изменениями к средствам управления запросом соединения другого контекста.
Контекст средства управления запросом соединения экземпляра получается, используя метод getConnectControls().
InitialLdapContext
, LdapReferralException.getReferralContext(java.util.Hashtable,javax.naming.ldap.Control[])
Модификатор и Тип | Поле и Описание |
---|---|
static String |
CONTROL_FACTORIES
Постоянный, который содержит имя свойства среды для того, чтобы определить список фабрик управления, чтобы использовать.
|
ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE
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
Модификатор и Тип | Метод и Описание |
---|---|
ExtendedResponse |
extendedOperation(ExtendedRequest request)
Выполняет расширенную работу.
|
Управление[] |
getConnectControls()
Получает средства управления запросом соединения в действительности для этого контекста.
|
Управление[] |
getRequestControls()
Получает средства управления запросом в действительности для этого контекста.
|
Управление[] |
getResponseControls()
Получает средства управления ответом, произведенные в результате последнего метода, вызванного на этот контекст.
|
LdapContext |
newInstance(Control[] requestControls)
Создает новый экземпляр этого контекста, инициализированного, используя средства управления запросом.
|
void |
reconnect(Control[] connCtls)
Повторно соединяется с сервером LDAP, используя предоставленные средства управления и среду этого контекста.
|
void |
setRequestControls(Control[] requestControls)
Устанавливает средства управления запросом для методов, впоследствии вызванных на этот контекст.
|
bind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, search
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
static final String CONTROL_FACTORIES
Значение этой константы является "java.naming.factory.control".
ExtendedResponse extendedOperation(ExtendedRequest request) throws NamingException
request
- Ненулевой запрос, который будет выполнен.NamingException
- Если ошибка произошла, выполняя расширенную работу.LdapContext newInstance(Control[] requestControls) throws NamingException
У нового контекста есть те же самые свойства среды и средства управления запросом соединения как этот контекст. См. описание class для деталей. Реализации могли бы также позволить этому контексту и новому контексту совместно использовать то же самое сетевое соединение или другие ресурсы, если выполнение так не препятствует независимости любого контекста.
requestControls
- Возможно нуль запрашивают средства управления использовать для нового контекста. Если ноль, контекст инициализируется без средств управления запросом.NamingException
- Если ошибка произошла, создавая новый экземпляр.InitialLdapContext
void reconnect(Control[] connCtls) throws NamingException
Этот метод является способом явно инициировать LDAP, "связывают" работу. Например, можно использовать этот метод, чтобы установить средства управления запросом для LDAP, "связывают" работу, или явно соединяться с сервером, чтобы возвратить средства управления ответом LDAP "связывают" работу.
Этот метод устанавливает connCtls этого контекста, чтобы быть его новыми средствами управления запросом соединения. На средства управления запросом контекста этого контекста не влияют. После того, как этот метод был вызван, любые последующие неявные пересоединения будут сделаны, используя connCtls. connCtls также используется в качестве средств управления запросом соединения для новых экземпляров контекста, полученных из этого контекста. На эти средства управления запросом соединения не влияет setRequestControls().
Конструкторы поставщика услуг должны считать раздел "Поставщика услуг" в описании class для деталей реализации.
connCtls
- Возможно нуль управляет, чтобы использовать. Если ноль, никакие средства управления не используются.NamingException
- Если ошибка произошла, повторно соединяясь.getConnectControls()
, newInstance(javax.naming.ldap.Control[])
Control[] getConnectControls() throws NamingException
NamingException
- Если ошибка произошла, получая средства управления запросом.void setRequestControls(Control[] requestControls) throws NamingException
Это удаляет любые предыдущие средства управления запросом и добавляет requestControls для использования последующими методами, вызванными на этот контекст. Этот метод не влияет на средства управления запросом соединения этого контекста.
Отметьте, что requestControls будет в действительности до следующего вызова setRequestControls(). Вы должны явно вызвать setRequestControls() с null или пустым массивом, чтобы очистить средства управления, если Вы не хотите, чтобы они больше влияли на методы контекста. Чтобы проверить, что средства управления запросом в действительности для этого контекста, используйте getRequestControls().
requestControls
- Возможно нуль управляет, чтобы использовать. Если ноль, никакие средства управления не используются.NamingException
- Если ошибка произошла, устанавливая средства управления запросом.getRequestControls()
Control[] getRequestControls() throws NamingException
NamingException
- Если ошибка произошла, получая средства управления запросом.setRequestControls(javax.naming.ldap.Control[])
Control[] getResponseControls() throws NamingException
Эти средства управления ответом, возможно, были сгенерированы успешной или отказавшей работой.
Когда метод контекста, который может возвратить средства управления ответом, вызывается, средства управления ответом от предыдущего вызова метода очищаются. getResponseControls() возвращает все средства управления ответом, сгенерированные операциями LDAP, используемыми методом контекста в порядке, полученном от сервера LDAP. Вызов getResponseControls() не очищает средства управления ответом. Можно вызвать это много раз (и возвратить те же самые средства управления) до следующего метода контекста, который может возвратиться, средства управления вызывается.
NamingException
- Если ошибка произошла, получая средства управления ответом.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92