|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
このインタフェースは、LDAPv3 スタイルのコントロールを持つ操作と LDAPv3 スタイルの拡張操作を実行できるコンテキストを表します。 このようなコントロールまたは拡張操作のどちらも必要としないアプリケーションの場合、最も汎用的な javax.naming.directory.DirContext を代わりに使用する必要があります。
要求コントロールには次の 2 つのタイプがあります。
明示的に指定されていない場合、要求コントロールという用語はコンテキスト要求コントロールのことです。
環境プロパティとは異なり、コンテキストインスタンスの要求コントロールは、そのインスタンスから派生したコンテキストインスタンスによって継承されません。派生したコンテキストインスタンスのコンテキスト要求コントロールは 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
使用するコントロールファクトリのリストを指定するための、環境プロパティの名前を保持する定数です。 |
インタフェース javax.naming.directory.DirContext から継承したフィールド |
ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE |
インタフェース 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 |
メソッドの概要 | |
ExtendedResponse |
extendedOperation(ExtendedRequest request)
拡張操作を実行します。 |
Control[] |
getConnectControls()
このコンテキストに有効な接続要求コントロールを検出します。 |
Control[] |
getRequestControls()
このコンテキストに有効な要求コントロールを検出します。 |
Control[] |
getResponseControls()
このコンテキストで最後に呼び出されたメソッドの結果として生成された応答コントロールを検出します。 |
LdapContext |
newInstance(Control[] requestControls)
このコンテキストの新しいインスタンスを要求コントロールを使って生成します。 |
void |
reconnect(Control[] connCtls)
指定されたコントロールとこのコンテキスト環境を使って LDAP サーバに再接続します。 |
void |
setRequestControls(Control[] requestControls)
このコンテキストで引き続き呼び出されるメソッドに要求コントロールを設定します。 |
インタフェース javax.naming.directory.DirContext から継承したメソッド |
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 |
インタフェース 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 |
フィールドの詳細 |
public static final String CONTROL_FACTORIES
この定数の値は "java.naming.factory.control" です。
ControlFactory
,
Context.addToEnvironment(java.lang.String, java.lang.Object)
,
Context.removeFromEnvironment(java.lang.String)
,
定数フィールド値メソッドの詳細 |
public ExtendedResponse extendedOperation(ExtendedRequest request) throws NamingException
request
- 実行する null 以外の要求
NamingException
- 拡張操作実行中に、エラーが発生した場合public LdapContext newInstance(Control[] requestControls) throws NamingException
新規コンテキストには、このコンテキストと同じ環境プロパティ、接続要求コントロールがあります。詳細については、クラスについての記述を参照してください。このコンテキストと新規コンテキストの間で、同じネットワーク接続またはその他のリソースを共有することもできます。ただし、各コンテキストの間で競合が発生する場合は、共有できません。
requestControls
- 新しいコンテキストに使用する null の可能性がある要求コントロール。null の場合は、要求コントロールを使用しないで初期化される
NamingException
- 新規インスタンスの作成中に、エラーが発生した場合InitialLdapContext
public void reconnect(Control[] connCtls) throws NamingException
このメソッドは、LDAP のバインド操作を明示的に初期化する方法です。このメソッドを使って、LDAP バインド操作に要求コントロールを設定したり、またはその操作によって返される応答コントロールを取得するために明示的にサーバに接続できます。
このメソッドでは、このコンテキストの connCtls を新規接続要求コントロールとなるように設定します。このコンテキストのコンテキスト要求コントロールは影響を受けません。このメソッドが呼び出されると、その後に続く暗黙的な再接続が connCtls を使用して実行されます。connCtls はまた、接続要求コントロールとして、このコンテキストから派生した新規コンテキストインスタンスにも使用されます。これらの接続要求コントロールは、setRequestControls() の影響を受けません。
実装の詳細については、実装側であるサービスプロバイダは、クラスの「サービスプロバイダ」セクションをよく読んでください。
connCtls
- null の可能性がある使用するためのコントロール。null の場合、コントロールは使用されない
NamingException
- 再接続中にエラーが発生した場合getConnectControls()
,
newInstance(javax.naming.ldap.Control[])
public Control[] getConnectControls() throws NamingException
NamingException
- 要求コントロールの取得中に、エラーが発生した場合public void setRequestControls(Control[] requestControls) throws NamingException
以前の要求コントロールをすべて削除し、引き続きこのコンテキストで呼び出されるメソッドが使用するために requestControls を追加します。
requestControls は、次に setRequestControls() を呼び出すまで有効です。これ以上コンテキストメソッドに影響を与えたくない場合は、コントロールを解除するために、null または空の配列を持つ setRequestControls() を明示的に呼び出す必要があります。このコンテキストにはどの要求コントロールが効果的なのか確認するには、getRequestControls() を使用します。
requestControls
- null の可能性がある使用するためのコントロール。null の場合、コントロールは使用されない
NamingException
- 要求コントロールの設定中に、エラーが発生した場合getRequestControls()
public Control[] getRequestControls() throws NamingException
NamingException
- 要求コントロールの取得中に、エラーが発生した場合setRequestControls(javax.naming.ldap.Control[])
public Control[] getResponseControls() throws NamingException
これらの応答コントロールには、正常に終了した操作または失敗した操作によって生成されたものがあります。
応答コントロールを返すことができるコンテキストメソッドが呼び出されると、以前のメソッド呼び出しからの応答コントロールはすべて解除されます。getResponseControls() は、LDAP サーバから受け取った順序で、コンテキストメソッドが操作した LDAP によって生成される応答コントロールのすべてを返します。getResponseControls() を呼び出すと、以前の応答コントロールは解除されません。コントロールを返すことができる次のコンテキストメソッドが呼び出されるまで何度でも呼び出したり、同じコントロールを戻すことが可能です。
NamingException
- 応答コントロールの取得中に、エラーが発生した場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.