|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectrobbie.dao.x.XDaoFactory
XDAOFactoryクラス。
指定された制御ファイルに基づいて、DAOインスタンスを生成します。
フィールドの概要 | |
protected java.util.Map |
daoNameMap
DAOのクラス名を管理するMap |
protected java.util.Map |
daoResRefMap
DAOと利用するDbResourceの関連を管理するMap |
protected XQueryFactory |
queryFactory
XQueryFactoryのインスタンス |
protected XDbResourceFactory |
resourceFactory
XDBResourceFactoryのインスタンス |
protected java.lang.String |
xDBResourceFactoryClassName
XDbResourceFactoryのClass名 |
protected XmlResource |
xmlResource
制御XMLファイルを管理するクラス |
protected java.lang.String |
xQueryFactoryClassName
XQueryFactoryのClass名 |
コンストラクタの概要 | |
XDaoFactory(java.lang.String filename)
クラスパスまたはファイル名から制御ファイルを読込み初期化をおこないます。 |
|
XDaoFactory(java.lang.String filename,
boolean isValidate)
クラスパスまたはファイル名から制御ファイルを読込み初期化をおこないます。 |
メソッドの概要 | |
protected void |
configure()
全ての制御情報を更新します。 |
protected void |
configureIfNeeded()
全ての制御情報を更新します。 |
protected void |
configureQueryFactory(org.jdom.Element root)
XQueryFactoryクラスを作成します。 |
protected void |
configureResourceFactory(org.jdom.Element root)
XDbResourceFactoryクラスを作成します。 |
protected void |
conifgureDAOMap(org.jdom.Element root)
DAOのクラス名と対象リソース名のMapファイルをロードする。 |
XDao |
createDaoInstance(java.lang.String id)
DAOインスタンスを取得する。 |
XDao |
createDaoInstance(java.lang.String id,
java.lang.ClassLoader loader)
DAOインスタンスを取得する。 |
java.lang.String |
toString()
|
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected XmlResource xmlResource
protected java.lang.String xQueryFactoryClassName
protected java.lang.String xDBResourceFactoryClassName
protected XQueryFactory queryFactory
protected XDbResourceFactory resourceFactory
protected java.util.Map daoNameMap
protected java.util.Map daoResRefMap
コンストラクタの詳細 |
public XDaoFactory(java.lang.String filename, boolean isValidate)
引数のfilenameは、ファイル名だけでもファイルのPATHでも指定することが可能です。
ただし、ファイル名を指定する場合には、そのファイルがclasspath内に配置されている
必要があります。
また、JARファイル内で見つかった場合には、リロード処理は行いません。
通常のディレクトリ内で見つかった場合にはファイルスタンプを確認して
リロード処理を行います。
filename
- 制御ファイルisValidate
- XMLのロード時に検証を行うかpublic XDaoFactory(java.lang.String filename)
filename
- 制御ファイルメソッドの詳細 |
public XDao createDaoInstance(java.lang.String id, java.lang.ClassLoader loader)
新規のDAOを作成するときは、その時の最新の制御XMLの内容が 反映される。
id
- DAOのIDloader
- 作成するインスタンスを検索するClassLoader
public XDao createDaoInstance(java.lang.String id)
新規のDAOを作成するときは、その時の最新の制御XMLの内容が 反映される。
id
- DAOのID
public java.lang.String toString()
protected void configure()
この処理は同期化されています。
protected void configureIfNeeded()
この処理は同期化されています。
protected void configureResourceFactory(org.jdom.Element root)
root
- 制御XMLのrootのElementprotected void conifgureDAOMap(org.jdom.Element root)
root
- 制御XMLのrootのElementprotected void configureQueryFactory(org.jdom.Element root)
root
- 制御XMLのrootのElement
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |