public abstract class JndiLocatorSupport extends JndiAccessor
JNDI 名には、ローカルにマップされた(ENC- 環境ネーミングコンテキスト)リソースにアクセスするときに Java EE アプリケーションが予期する "java:comp/env/" プレフィックスが含まれる場合と含まれない場合があります。そうでない場合、"resourceRef" プロパティが true(デフォルトは false)で他のスキーム(例: "java:")が指定されていない場合、"java:comp/env/" 接頭辞が付加されます。
JndiAccessor.setJndiTemplate(org.springframework.jndi.JndiTemplate)
, JndiAccessor.setJndiEnvironment(java.util.Properties)
, setResourceRef(boolean)
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | CONTAINER_PREFIX Java EE コンテナーで使用される JNDI プレフィックス。 |
logger
コンストラクターと説明 |
---|
JndiLocatorSupport() |
修飾子と型 | メソッドと説明 |
---|---|
protected StringSE | convertJndiName(StringSE jndiName) 指定された JNDI 名を実際の JNDI 名に変換して使用します。 |
boolean | isResourceRef() 検索が Java EE コンテナーで発生するかどうかを返します。 |
protected ObjectSE | lookup(StringSE jndiName) JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。 |
protected <T> T | lookup(StringSE jndiName, ClassSE<T> requiredType) JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。 |
void | setResourceRef(boolean resourceRef) ルックアップを Java EE コンテナーで行うかどうかを設定します。 |
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setResourceRef(boolean resourceRef)
メモ: 他のスキーム( "java:" など)が指定されていない場合にのみ適用されます。
public boolean isResourceRef()
protected ObjectSE lookup(StringSE jndiName) throws NamingExceptionSE
名前が "java:comp/env/" で始まらない場合、"resourceRef" が "true" に設定されていると、このプレフィックスが追加されます。
jndiName
- 検索する JNDI 名 NamingExceptionSE
- JNDI ルックアップが失敗した場合 setResourceRef(boolean)
protected <T> T lookup(StringSE jndiName, @Nullable ClassSE<T> requiredType) throws NamingExceptionSE
名前が "java:comp/env/" で始まらない場合、"resourceRef" が "true" に設定されていると、このプレフィックスが追加されます。
jndiName
- 検索する JNDI 名 requiredType
- オブジェクトの必要な型 NamingExceptionSE
- JNDI ルックアップが失敗した場合 setResourceRef(boolean)
protected StringSE convertJndiName(StringSE jndiName)
"resourceRef" が "true" であり、他のスキーム( "java:" など)が指定されていない場合、デフォルトの実装では "java:comp/env/" 接頭辞が適用されます。
jndiName
- 元の JNDI 名 CONTAINER_PREFIX
, setResourceRef(boolean)