| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.springframework.jndi.JndiAccessor
org.springframework.jndi.JndiLocatorSupport
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" singleton="false"
       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>
 
 <bean id="jndiSupport" singleton="false"
       class="jp.terasoluna.fw.web.jndi.DefaultJndiSupport" >
   <!-- プロパティjndiPrefixの設定(デフォルト値はfalse) -->
   <property name="jndiPrefix"><value>false</value></property>
 </bean>
 
 Bean定義ファイルにサービスロジックの設定を以下のように行う。
 
 <bean id="jndiLogic" singleton="false"
   class="jp.sample.JndiLogic">
   <property name="jndiSupport">
     <ref bean="jndiSupport" />
   </property>
 </bean>
 <!-- JndiSupport設定 -->
 <bean id="jndiSupport"  singleton="false"
   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_KEYJNDIファクトリクラス名をjndiEnvironmentMapからから取得するときのキー。 | 
| private static java.lang.String | JNDI_PASSWORD_KEYJNDIパスワード名をjndiEnvironmentMapからから取得するときのキー。 | 
| private static java.lang.String | JNDI_URL_KEYJNDIプロバイダのURLをjndiEnvironmentMapからから取得するときのキー。 | 
| private static java.lang.String | JNDI_USERNAME_KEYJNDIユーザ名をjndiEnvironmentMapからから取得するときのキー。 | 
| private  java.util.Map<java.lang.String,java.lang.String> | jndiEnvironmentMapJNDI認証情報を格納する Map。 | 
| private static org.apache.commons.logging.Log | logログクラス。 | 
| クラス org.springframework.jndi.JndiLocatorSupport から継承されたフィールド | 
|---|
| CONTAINER_PREFIX | 
| クラス org.springframework.jndi.JndiAccessor から継承されたフィールド | 
|---|
| logger | 
| インタフェース 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)指定されたオブジェクトをアンバインドする。 | 
| クラス org.springframework.jndi.JndiLocatorSupport から継承されたメソッド | 
|---|
| convertJndiName, isResourceRef, lookup, setResourceRef | 
| クラス org.springframework.jndi.JndiAccessor から継承されたメソッド | 
|---|
| getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
|---|
private static org.apache.commons.logging.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 内の lookuporg.springframework.jndi.JndiLocatorSupport 内の lookupname - オブジェクト名
| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||