|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface LdapContext
このインタフェースは、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 |
フィールドの詳細 |
---|
static final String CONTROL_FACTORIES
この定数の値は「java.naming.factory.control」です。
ControlFactory
,
Context.addToEnvironment(java.lang.String, java.lang.Object)
,
Context.removeFromEnvironment(java.lang.String)
,
定数フィールド値メソッドの詳細 |
---|
ExtendedResponse extendedOperation(ExtendedRequest request) throws NamingException
request
- 実行する null 以外の要求
NamingException
- 拡張操作実行中に、エラーが発生した場合LdapContext newInstance(Control[] requestControls) throws NamingException
新規コンテキストには、このコンテキストと同じ環境プロパティ、接続要求コントロールがあります。詳細については、クラスについての記述を参照してください。このコンテキストと新規コンテキストの間で、同じネットワーク接続またはその他のリソースを共有することもできます。ただし、各コンテキストの間で競合が発生する場合は、共有できません。
requestControls
- 新しいコンテキストに使用する null の可能性がある要求コントロール。null の場合は、要求コントロールを使用しないで初期化される
NamingException
- 新規インスタンスの作成中に、エラーが発生した場合InitialLdapContext
void reconnect(Control[] connCtls) throws NamingException
このメソッドは、LDAP のバインド操作を明示的に初期化する方法です。このメソッドを使って、LDAP バインド操作に要求コントロールを設定したり、またはその操作によって返される応答コントロールを取得するために明示的にサーバに接続できます。
このメソッドでは、このコンテキストの connCtls を新規接続要求コントロールとなるように設定します。このコンテキストのコンテキスト要求コントロールは影響を受けません。このメソッドが呼び出されると、そのあとに続く暗黙的な再接続が connCtls を使用して実行されます。connCtls はまた、接続要求コントロールとして、このコンテキストから派生した新規コンテキストインスタンスにも使用されます。これらの接続要求コントロールは、setRequestControls() の影響を受けません。
実装の詳細については、実装側であるサービスプロバイダは、クラスの「サービスプロバイダ」セクションをよく読んでください。
connCtls
- null の可能性がある使用するためのコントロール。null の場合、コントロールは使用されない
NamingException
- 再接続中にエラーが発生した場合getConnectControls()
,
newInstance(javax.naming.ldap.Control[])
Control[] getConnectControls() throws NamingException
NamingException
- 要求コントロールの取得中に、エラーが発生した場合void setRequestControls(Control[] requestControls) throws NamingException
以前の要求コントロールをすべて削除し、引き続きこのコンテキストで呼び出されるメソッドが使用するために requestControls を追加します。
requestControls は、次に setRequestControls() を呼び出すまで有効です。これ以上コンテキストメソッドに影響を与えたくない場合は、コントロールを解除するために、null または空の配列を持つ setRequestControls() を明示的に呼び出す必要があります。このコンテキストに効果的な要求コントロールを確認するには、getRequestControls() を使用します。
requestControls
- null の可能性がある使用するためのコントロール。null の場合、コントロールは使用されない
NamingException
- 要求コントロールの設定中に、エラーが発生した場合getRequestControls()
Control[] getRequestControls() throws NamingException
NamingException
- 要求コントロールの取得中に、エラーが発生した場合setRequestControls(javax.naming.ldap.Control[])
Control[] getResponseControls() throws NamingException
これらの応答コントロールには、正常に終了した操作または失敗した操作によって生成されたものがあります。
応答コントロールを返すことができるコンテキストメソッドが呼び出されると、以前のメソッド呼び出しからの応答コントロールはすべて解除されます。getResponseControls() は、LDAP サーバから受け取った順序で、コンテキストメソッドが操作した LDAP によって生成されるすべての応答コントロールを返します。getResponseControls() を呼び出すと、以前の応答コントロールは解除されません。コントロールを返すことができる次のコンテキストメソッドが呼び出されるまで何度でも呼び出したり、同じコントロールを戻したりすることが可能です。
NamingException
- 応答コントロールの取得中に、エラーが発生した場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。