public class JndiTemplate
extends java.lang.Object
JndiCallback
インターフェースの実装が、提供された JNDI ネーミングコンテキストで任意の操作を実行できるようにします。JndiCallback
, execute(org.springframework.jndi.JndiCallback<T>)
コンストラクターと説明 |
---|
JndiTemplate() 新しい JndiTemplate インスタンスを作成します。 |
JndiTemplate(java.util.Properties environment) 指定された環境を使用して、新しい JndiTemplate インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | bind(java.lang.String name, java.lang.Object object) 指定された名前を使用して、指定されたオブジェクトを現在の JNDI コンテキストにバインドします。 |
protected javax.naming.Context | createInitialContext() 新しい JNDI 初期コンテキストを作成します。 |
<T> T | execute(JndiCallback<T> contextCallback) 指定された JNDI コンテキストコールバック実装を実行します。 |
javax.naming.Context | getContext() このテンプレートの構成に対応する JNDI コンテキストを取得します。 |
java.util.Properties | getEnvironment() JNDI InitialContext の環境があれば、それを返します。 |
java.lang.Object | lookup(java.lang.String name) 現在の JNDI コンテキストで指定された名前のオブジェクトを検索します。 |
<T> T | lookup(java.lang.String name, java.lang.Class<T> requiredType) 現在の JNDI コンテキストで指定された名前のオブジェクトを検索します。 |
void | rebind(java.lang.String name, java.lang.Object object) 指定された名前を使用して、指定されたオブジェクトを現在の JNDI コンテキストに再バインドします。 |
void | releaseContext(javax.naming.Context ctx) getContext() から取得した JNDI コンテキストを解放します。 |
void | setEnvironment(java.util.Properties environment) JNDI InitialContext の環境を設定します。 |
void | unbind(java.lang.String name) 現在の JNDI コンテキストから指定された名前のバインディングを削除します。 |
protected final Log logger
public JndiTemplate()
public JndiTemplate(@Nullable java.util.Properties environment)
public void setEnvironment(@Nullable java.util.Properties environment)
@Nullable public java.util.Properties getEnvironment()
@Nullable public <T> T execute(JndiCallback<T> contextCallback) throws javax.naming.NamingException
contextCallback
- 使用する JndiCallback 実装 null
javax.naming.NamingException
- コールバック実装によってスローされます createInitialContext()
public javax.naming.Context getContext() throws javax.naming.NamingException
execute(org.springframework.jndi.JndiCallback<T>)
によって呼び出されます。直接呼び出すこともできます。 デフォルトの実装は createInitialContext()
に委譲します。
null
)javax.naming.NamingException
- コンテキストの取得に失敗した場合 releaseContext(javax.naming.Context)
public void releaseContext(@Nullable javax.naming.Context ctx)
getContext()
から取得した JNDI コンテキストを解放します。ctx
- リリースする JNDI コンテキスト (null
の場合があります)getContext()
protected javax.naming.Context createInitialContext() throws javax.naming.NamingException
getContext()
によって呼び出されます。デフォルトの実装では、このテンプレートの環境設定を使用します。カスタムコンテキスト用にサブクラス化できます。テスト用。
javax.naming.NamingException
- 初期化エラーの場合 public java.lang.Object lookup(java.lang.String name) throws javax.naming.NamingException
name
- オブジェクトの JNDI 名 null
にすることはできません。正常に動作しない JNDI 実装が null を返す場合、NamingException がスローされます)javax.naming.NamingException
- JNDI にバインドされた特定の名前のオブジェクトがない場合 public <T> T lookup(java.lang.String name, @Nullable java.lang.Class<T> requiredType) throws javax.naming.NamingException
name
- オブジェクトの JNDI 名 requiredType
- JNDI オブジェクトが一致する必要がある型。実際のクラスのインターフェースまたはスーパークラス、または一致する場合は null
を指定できます。例: 値が Object.class
の場合、このメソッドは返されたインスタンスのクラスが何であっても成功します。null
にすることはできません。正常に動作しない JNDI 実装が null を返す場合、NamingException がスローされます)javax.naming.NamingException
- JNDI にバインドされた特定の名前のオブジェクトがない場合 public void bind(java.lang.String name, java.lang.Object object) throws javax.naming.NamingException
name
- オブジェクトの JNDI 名 object
- バインドするオブジェクト javax.naming.NamingException
- JNDI によってスローされ、ほとんどの名前はすでにバインドされています public void rebind(java.lang.String name, java.lang.Object object) throws javax.naming.NamingException
name
- オブジェクトの JNDI 名 object
- 再バインドするオブジェクト javax.naming.NamingException
- JNDI によってスローされます public void unbind(java.lang.String name) throws javax.naming.NamingException
name
- オブジェクトの JNDI 名 javax.naming.NamingException
- JNDI によってスローされ、ほとんどの場合、名前が見つかりません