@Published(tag="architect") public class JndiHelper extends java.lang.Object
<component class="nablarch.core.repository.jndi.JndiHelper"> <property name="jndiProperties"> <map> <entry key="java.naming.factory.initial" value="weblogic.jndi.WLInitialContextFactory"/> <entry key="java.naming.provider.url" value="t3://weblogic.server:7001"/> </map> </property> </component>
Constructor and Description |
---|
JndiHelper() |
Modifier and Type | Method and Description |
---|---|
protected javax.naming.InitialContext |
createContext()
InitialContext を生成する。プロパティjndiPropertiesが設定されている場合はその設定で、 そうでない場合は、クラスパス上のjndi.propertiesで InitialContext が生成される。 |
protected void |
handleNamingException(java.lang.String resourceName,
javax.naming.NamingException namingException)
ルックアップ時に発生した
NamingException を処理する。この実装では必要なメッセージを設定した上で例外を送出する。 |
<T> T |
lookUp()
JNDIルックアップを行う。
JNDI名は、 setJndiResourceName(String) で設定されたリソース名が使用される。 |
<T> T |
lookUp(java.lang.String jndiResourceName)
JNDIルックアップを行う。
|
void |
setJndiProperties(java.util.Map<java.lang.String,java.lang.String> jndiProperties)
JNDIプロパティを設定する。
|
void |
setJndiResourceName(java.lang.String jndiResourceName)
JNDIリソース名を設定する。
lookUp() メソッドでは、ここで設定したJNDI名が使用される。 |
public <T> T lookUp()
setJndiResourceName(String)
で設定されたリソース名が使用される。T
- ルックアップするオブジェクトの型public <T> T lookUp(java.lang.String jndiResourceName)
T
- ルックアップするオブジェクトの型jndiResourceName
- JNDIリソース名protected javax.naming.InitialContext createContext() throws javax.naming.NamingException
InitialContext
を生成する。InitialContext
が生成される。InitialContext
のインスタンスjavax.naming.NamingException
- InitialContext
生成時に発生した例外InitialContext.InitialContext()
,
InitialContext.InitialContext(java.util.Hashtable)
protected void handleNamingException(java.lang.String resourceName, javax.naming.NamingException namingException) throws java.lang.IllegalStateException
NamingException
を処理する。resourceName
- ルックアップした時のJNDIリソース名namingException
- 発生した例外java.lang.IllegalStateException
- 常に送出されるpublic void setJndiProperties(java.util.Map<java.lang.String,java.lang.String> jndiProperties)
jndiProperties
- JNDIプロパティpublic void setJndiResourceName(java.lang.String jndiResourceName)
lookUp()
メソッドでは、ここで設定したJNDI名が使用される。jndiResourceName
- JNDIリソース名