@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リソース名