jp.terasoluna.fw.ex.unit.util
クラス JndiUtils

java.lang.Object
  上位を拡張 jp.terasoluna.fw.ex.unit.util.JndiUtils

public class JndiUtils
extends Object

JNDIモック化ユーティリティクラスです。


コンストラクタの概要
JndiUtils()
           
 
メソッドの概要
static void activateDefaultNamingContext()
           「PropertyKeys.WEBAPP_PATH/PropertyKeys.METAINF_DIR/PropertyKeys.CONTEXT_FILE」を読み込んで JNDIをアクティベートします。
static void activateNamingContext(String contextPath)
          引数のcontext.xmlからJNDIをアクティベートします。
static void activateNamingContext(String name, DataSource ds)
          JNDIをアクティベートしてデータソースを登録します。
static void activateNamingContext(String name, String driverClassName, String username, String password, String url)
           
static DataSource getDataSource(String name)
          Resource要素のname値に対するデータソースを返却します。
protected static List<NamedNodeMap> getDataSourceAttributesList(String contextPath)
          context.xmlからResource要素のNamedNodeMapのリストを生成します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JndiUtils

public JndiUtils()
メソッドの詳細

getDataSourceAttributesList

protected static List<NamedNodeMap> getDataSourceAttributesList(String contextPath)
context.xmlからResource要素のNamedNodeMapのリストを生成します。
 Resource要素が定義がない場合は空のリストを返却します。
 

パラメータ:
contextPath - context.xmlのパス(クラスパス相対)
戻り値:
Resource要素のNamedNodeMapのリスト

getDataSource

public static DataSource getDataSource(String name)
Resource要素のname値に対するデータソースを返却します。
 本クラスでアクティベートしたデータソースのみ取得できます。
 nameに対するデータソースがアクティベートされていない場合、nullを返却します。
 

パラメータ:
name - Resourceのname
戻り値:
データソース

activateDefaultNamingContext

public static void activateDefaultNamingContext()
PropertyKeys.WEBAPP_PATH/PropertyKeys.METAINF_DIR/PropertyKeys.CONTEXT_FILE」を読み込んで
 JNDIをアクティベートします。
 


activateNamingContext

public static void activateNamingContext(String name,
                                         String driverClassName,
                                         String username,
                                         String password,
                                         String url)
パラメータ:
name - Resourceの名前
driverClassName - JDBCドライバクラスのFQCN
username - DBユーザ名
password - DBのパスワード
url - DBのURL

activateNamingContext

public static void activateNamingContext(String contextPath)
引数のcontext.xmlからJNDIをアクティベートします。

パラメータ:
contextPath - context.xmlのパス(クラスパス相対)

activateNamingContext

public static void activateNamingContext(String name,
                                         DataSource ds)
JNDIをアクティベートしてデータソースを登録します。
 データソース名がjava:comp/env/から始まる場合はそのデータソース名
 およびjava:comp/env/を取り除いたデータソース名でデータソースを登録します。
 データソース名がjava:comp/env/から始まらない場合はそのデータソース名
 およびjava:comp/env/を先頭に付加したデータソース名でデータソースを登録します。
 
 すでにJNDIがアクティベートされている場合は、そのJNDIサービスに追加登録します。
 

パラメータ:
name - データソース名
ds - データソース


Copyright © 2011. All Rights Reserved.