|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.ObjectJndiLocatorSupport
jp.terasoluna.fw.web.jndi.DefaultJndiSupport
public class DefaultJndiSupport
TERASOLUNAが提供するJNDI関連のユーティリティデフォルト実装クラス。
WebAPコンテナのJNDIリソースを扱うユーティリティである。
JNDIの認証情報が必要な場合は、Bean定義ファイルに必要なプロパティを
以下のように設定し、initializeメソッドを実行すること。
Bean定義ファイル経由でこのクラスのインスタンスを生成する場合は
init-method属性でinitializeメソッドを指定すること。
| factory | JNDIファクトリクラス名を指定する。 | weblogic.jndi.WLInitialContextFactory |
| url | JNDIプロバイダがおかれているURIを指定する。 | t3://localhost:7001 |
| username | JNDIサーバのユーザ名を指定する。 | weblogic |
| password | JNDIサーバのパスワードを指定する。 | password |
<bean id="jndiSupport" scope="singleton"
class="jp.terasoluna.fw.web.jndi.DefaultJndiSupport">
init-method="initialize">
<!-- セッタインジェクションで認証情報設定 -->
<property name="jndiEnvironmentMap">
<map>
<entry key="factory">
<value>weblogic.jndi.WLInitialContextFactory</value>
</entry>
<entry key="url">
<value>t3://localhost:7001</value>
</entry>
<entry key="username">
<value>weblogic</value>
</entry>
<entry key="password">
<value>password</value>
</entry>
</map>
</property>
<!-- プロパティjndiPrefixの設定 -->
<property name="jndiPrefix"><value>false</value></property>
</bean>
TomcatのBean定義ファイル設定例
<bean id="jndiSupport" scope="singleton"
class="jp.terasoluna.fw.web.jndi.DefaultJndiSupport" >
<!-- プロパティjndiPrefixの設定(デフォルト値はfalse) -->
<property name="jndiPrefix"><value>false</value></property>
</bean>
使用方法
Bean定義ファイルにサービスロジックの設定を以下のように行う。
サービスロジックで以下のように
<bean id="jndiLogic" scope="singleton"
class="jp.sample.JndiLogic">
<property name="jndiSupport">
<ref bean="jndiSupport" />
</property>
</bean>
<!-- JndiSupport設定 -->
<bean id="jndiSupport" scope="singleton"
class="jp.terasoluna.fw.web.jndi.DefaultJndiSupport" />
DefaultJndiSupportを取得する。
public class JndiLogic {
private JndiSupport jndiSupport = null;
public void setJndiSupport(jndiSupport) {
this.jndiSupport = jndiSupport;
}
public Object jndiLookup(String name) {
return jndiSupport.lookup(name);
}
}
| フィールドの概要 | |
|---|---|
private static java.lang.String |
JNDI_FACTORY_KEY
JNDIファクトリクラス名をjndiEnvironmentMapからから取得するときのキー。 |
private static java.lang.String |
JNDI_PASSWORD_KEY
JNDIパスワード名をjndiEnvironmentMapからから取得するときのキー。 |
private static java.lang.String |
JNDI_URL_KEY
JNDIプロバイダのURLをjndiEnvironmentMapからから取得するときのキー。 |
private static java.lang.String |
JNDI_USERNAME_KEY
JNDIユーザ名をjndiEnvironmentMapからから取得するときのキー。 |
private java.util.Map<java.lang.String,java.lang.String> |
jndiEnvironmentMap
JNDI認証情報を格納する Map。 |
private static Log |
log
ログクラス。 |
| インタフェース jp.terasoluna.fw.web.jndi.JndiSupport から継承されたフィールド |
|---|
JNDI_SUPPORT_KEY |
| コンストラクタの概要 | |
|---|---|
DefaultJndiSupport()
コンストラクタ。 |
|
| メソッドの概要 | |
|---|---|
java.util.Map<java.lang.String,java.lang.String> |
getJndiEnvironmentMap()
jndiEnvironmentMapを取得する。 |
void |
initialize()
JndiTemplateの環境設定を行う。 |
boolean |
isJndiPrefix()
リソース名のプリフィックスのゲッター。 |
java.lang.Object |
lookup(java.lang.String name)
指定されたオブジェクトを取得する。 |
void |
rebind(java.lang.String name,
java.lang.Object obj)
名前をオブジェクトにバインドして、 既存のバインディングを上書きする。 |
void |
setJndiEnvironmentMap(java.util.Map<java.lang.String,java.lang.String> jndiEnvironmentMap)
jndiEnvironmentMapを設定する。 |
void |
setJndiPrefix(boolean jndiPrefix)
リソース名のプリフィックスのセッター。 |
void |
unbind(java.lang.String name)
指定されたオブジェクトをアンバインドする。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
private static Log log
private static final java.lang.String JNDI_FACTORY_KEY
private static final java.lang.String JNDI_URL_KEY
private static final java.lang.String JNDI_USERNAME_KEY
private static final java.lang.String JNDI_PASSWORD_KEY
private java.util.Map<java.lang.String,java.lang.String> jndiEnvironmentMap
Map。
| コンストラクタの詳細 |
|---|
public DefaultJndiSupport()
| メソッドの詳細 |
|---|
public void setJndiPrefix(boolean jndiPrefix)
jndiPrefix - リソース名のプリフィックス付加フラグpublic boolean isJndiPrefix()
public java.util.Map<java.lang.String,java.lang.String> getJndiEnvironmentMap()
Map。public void setJndiEnvironmentMap(java.util.Map<java.lang.String,java.lang.String> jndiEnvironmentMap)
jndiEnvironmentMap - JNDI認証情報を格納するMap。public void initialize()
public void rebind(java.lang.String name,
java.lang.Object obj)
JndiSupport 内の rebindname - オブジェクト名obj - バインドされるオブジェクトpublic void unbind(java.lang.String name)
JndiSupport 内の unbindname - オブジェクト名public java.lang.Object lookup(java.lang.String name)
JndiSupport 内の lookupname - オブジェクト名
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||