org.seasar.extension.datasource.impl
クラス DataSourceFactoryImpl

java.lang.Object
  拡張org.seasar.extension.datasource.impl.DataSourceFactoryImpl
すべての実装インタフェース:
DataSourceFactory

public class DataSourceFactoryImpl
extends java.lang.Object
implements DataSourceFactory

DataSourceFactoryの実装クラスです。

作成者:
higa

フィールドの概要
protected  S2Container container
          S2コンテナです。
protected  java.lang.ThreadLocal selectableDataSourceName
          動的なデータソース名を管理します。
 
コンストラクタの概要
DataSourceFactoryImpl()
           
 
メソッドの概要
 S2Container getContainer()
           
 javax.sql.DataSource getDataSource(java.lang.String name)
          データソースを返します。
protected  java.lang.String getDataSourceComponentName(java.lang.String name)
          データソースのコンポーネント名を返します。
 java.lang.String getDataSourceName(java.lang.String name)
          名前が設定されている場合は名前をそのまま返し、設定されていない場合は getSelectableDataSourceName()の結果を返します。
 java.lang.String getSelectableDataSourceName()
          動的なデータソース名を返します。
 void setContainer(S2Container container)
           
 void setSelectableDataSourceName(java.lang.String name)
          動的なデータソース名を設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

selectableDataSourceName

protected java.lang.ThreadLocal selectableDataSourceName
動的なデータソース名を管理します。


container

protected S2Container container
S2コンテナです。

コンストラクタの詳細

DataSourceFactoryImpl

public DataSourceFactoryImpl()
メソッドの詳細

getSelectableDataSourceName

public java.lang.String getSelectableDataSourceName()
インタフェース DataSourceFactory の記述:
動的なデータソース名を返します。

定義:
インタフェース DataSourceFactory 内の getSelectableDataSourceName
戻り値:
データソース名

setSelectableDataSourceName

public void setSelectableDataSourceName(java.lang.String name)
インタフェース DataSourceFactory の記述:
動的なデータソース名を設定します。データソース名は ThreadLocalで管理されます。

定義:
インタフェース DataSourceFactory 内の setSelectableDataSourceName
パラメータ:
name - データソース名

getDataSourceName

public java.lang.String getDataSourceName(java.lang.String name)
インタフェース DataSourceFactory の記述:
名前が設定されている場合は名前をそのまま返し、設定されていない場合は DataSourceFactory.getSelectableDataSourceName()の結果を返します。

定義:
インタフェース DataSourceFactory 内の getDataSourceName
パラメータ:
name - dao.nameのようなdaoの後ろのサブパッケージ名
戻り値:
データソース名

getContainer

public S2Container getContainer()
戻り値:
S2コンテナ

setContainer

public void setContainer(S2Container container)
パラメータ:
container - S2コンテナ

getDataSource

public javax.sql.DataSource getDataSource(java.lang.String name)
インタフェース DataSourceFactory の記述:
データソースを返します。

定義:
インタフェース DataSourceFactory 内の getDataSource
パラメータ:
name - dao.nameのようなdaoの後ろのサブパッケージ名
戻り値:
データソース

getDataSourceComponentName

protected java.lang.String getDataSourceComponentName(java.lang.String name)
データソースのコンポーネント名を返します。

パラメータ:
name - dao.nameのようなdaoの後ろのサブパッケージ名
戻り値:
コンポーネント名


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.