Spec-Zone .ru
спецификации, руководства, описания, API
|
public class InitialLdapContext extends InitialDirContext implements LdapContext
См. javax.naming.InitialContext и javax.naming.InitialDirContext для деталей о синхронизации, и политику для того, как создается начальный контекст.
Средства управления запросом, предоставленные начальному конструктору контекста, не используются в качестве средств управления запросом контекста для последующих операций контекста, таких как поискы и поиски. Средства управления запросом контекста устанавливаются и обновляются при использовании setRequestControls().
Как показано может быть два различных набора средств управления запросом, связанных с контекстом: средства управления запросом соединения и контекст запрашивают средства управления. Это требуется для тех приложений, бывших должных отправить критические средства управления, которые не могли бы быть применимыми и к работе контекста и к любому неявному LDAP, "связывают" работу. Типичная пользовательская программа сделала бы следующее:
Это определяет сначала критические средства управления для того, чтобы создать начальный контекст (critConnCtls), и затем устанавливает средства управления запросом контекста (critModCtls) для работы контекста. Если по некоторым причинам lctx должен повторно соединиться с сервером, он будет использовать critConnCtls. См., что LdapContext взаимодействует через интерфейс для большего количества дискуссии о средствах управления запросом.InitialLdapContext lctx = new InitialLdapContext(env, critConnCtls); lctx.setRequestControls(critModCtls); lctx.modifyAttributes(name, mods); Controls[] respCtls = lctx.getResponseControls();
Конструкторы поставщика услуг должны считать раздел "Поставщика услуг" в LdapContext описание class для деталей реализации.
defaultInitCtx, gotDefault, myProps
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
Конструктор и Описание |
---|
InitialLdapContext()
Создает начальный контекст, не используя свойств среды или средств управления запросом соединения.
|
InitialLdapContext(Hashtable<?,?> environment, Control[] connCtls)
Создает начальный контекст, используя свойства среды и средства управления запросом соединения.
|
Модификатор и Тип | Метод и Описание |
---|---|
ExtendedResponse |
extendedOperation(ExtendedRequest request)
Выполняет расширенную работу.
|
Управление[] |
getConnectControls()
Получает средства управления запросом соединения в действительности для этого контекста.
|
Управление[] |
getRequestControls()
Получает средства управления запросом в действительности для этого контекста.
|
Управление[] |
getResponseControls()
Получает средства управления ответом, произведенные в результате последнего метода, вызванного на этот контекст.
|
LdapContext |
newInstance(Control[] reqCtls)
Создает новый экземпляр этого контекста, инициализированного, используя средства управления запросом.
|
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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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
public InitialLdapContext() throws NamingException
NamingException
- если с исключением именования встречаютсяpublic InitialLdapContext(Hashtable<?,?> environment, Control[] connCtls) throws NamingException
Этот конструктор не будет изменять его параметры или сохранять ссылки на них, но может спасти клона или копию. Вызывающая сторона не должна изменить изменчивые ключи и значения в environment после того, как это передали конструктору.
connCtls используется в качестве базовых средств управления запросом соединения экземпляра контекста. См. описание class для деталей.
environment
- среда, используемая, чтобы создать начальный DirContext. Нуль указывает на пустую среду.connCtls
- запрос соединения управляет для начального контекста. Если ноль, никакие средства управления запросом соединения не используются.NamingException
- если с исключением именования встречаютсяreconnect(javax.naming.ldap.Control[])
, LdapContext.reconnect(javax.naming.ldap.Control[])
public ExtendedResponse extendedOperation(ExtendedRequest request) throws NamingException
LdapContext
extendedOperation
в интерфейсе LdapContext
request
- Ненулевой запрос, который будет выполнен.NamingException
- Если ошибка произошла, выполняя расширенную работу.public LdapContext newInstance(Control[] reqCtls) throws NamingException
LdapContext
У нового контекста есть те же самые свойства среды и средства управления запросом соединения как этот контекст. См. описание class для деталей. Реализации могли бы также позволить этому контексту и новому контексту совместно использовать то же самое сетевое соединение или другие ресурсы, если выполнение так не препятствует независимости любого контекста.
newInstance
в интерфейсе LdapContext
reqCtls
- Возможно нуль запрашивают средства управления использовать для нового контекста. Если ноль, контекст инициализируется без средств управления запросом.NamingException
- Если ошибка произошла, создавая новый экземпляр.InitialLdapContext
public void reconnect(Control[] connCtls) throws NamingException
LdapContext
Этот метод является способом явно инициировать LDAP, "связывают" работу. Например, можно использовать этот метод, чтобы установить средства управления запросом для LDAP, "связывают" работу, или явно соединяться с сервером, чтобы возвратить средства управления ответом LDAP "связывают" работу.
Этот метод устанавливает connCtls этого контекста, чтобы быть его новыми средствами управления запросом соединения. На средства управления запросом контекста этого контекста не влияют. После того, как этот метод был вызван, любые последующие неявные пересоединения будут сделаны, используя connCtls. connCtls также используется в качестве средств управления запросом соединения для новых экземпляров контекста, полученных из этого контекста. На эти средства управления запросом соединения не влияет setRequestControls().
Конструкторы поставщика услуг должны считать раздел "Поставщика услуг" в описании class для деталей реализации.
reconnect
в интерфейсе LdapContext
connCtls
- Возможно нуль управляет, чтобы использовать. Если ноль, никакие средства управления не используются.NamingException
- Если ошибка произошла, повторно соединяясь.LdapContext.getConnectControls()
, LdapContext.newInstance(javax.naming.ldap.Control[])
public Control[] getConnectControls() throws NamingException
LdapContext
getConnectControls
в интерфейсе LdapContext
NamingException
- Если ошибка произошла, получая средства управления запросом.public void setRequestControls(Control[] requestControls) throws NamingException
LdapContext
Это удаляет любые предыдущие средства управления запросом и добавляет requestControls для использования последующими методами, вызванными на этот контекст. Этот метод не влияет на средства управления запросом соединения этого контекста.
Отметьте, что requestControls будет в действительности до следующего вызова setRequestControls(). Вы должны явно вызвать setRequestControls() с null или пустым массивом, чтобы очистить средства управления, если Вы не хотите, чтобы они больше влияли на методы контекста. Чтобы проверить, что средства управления запросом в действительности для этого контекста, используйте getRequestControls().
setRequestControls
в интерфейсе LdapContext
requestControls
- Возможно нуль управляет, чтобы использовать. Если ноль, никакие средства управления не используются.NamingException
- Если ошибка произошла, устанавливая средства управления запросом.LdapContext.getRequestControls()
public Control[] getRequestControls() throws NamingException
LdapContext
getRequestControls
в интерфейсе LdapContext
NamingException
- Если ошибка произошла, получая средства управления запросом.LdapContext.setRequestControls(javax.naming.ldap.Control[])
public Control[] getResponseControls() throws NamingException
LdapContext
Эти средства управления ответом, возможно, были сгенерированы успешной или отказавшей работой.
Когда метод контекста, который может возвратить средства управления ответом, вызывается, средства управления ответом от предыдущего вызова метода очищаются. getResponseControls() возвращает все средства управления ответом, сгенерированные операциями LDAP, используемыми методом контекста в порядке, полученном от сервера LDAP. Вызов getResponseControls() не очищает средства управления ответом. Можно вызвать это много раз (и возвратить те же самые средства управления) до следующего метода контекста, который может возвратиться, средства управления вызывается.
getResponseControls
в интерфейсе LdapContext
NamingException
- Если ошибка произошла, получая средства управления ответом.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92