|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectrobbie.dao.x.XDaoFactory
XDAOFactoryクラス。
指定された制御ファイルに基づいて、DAOインスタンスを生成します。
フィールドの概要 | |
protected java.util.Map |
daoNameMap
DAOのクラス名を管理するMap |
protected java.util.Map |
daoResRefMap
DAOと利用するDbResourceの関連を管理するMap |
protected java.lang.String |
filepath
制御ファイルのFilepath |
protected boolean |
isValidate
XMLのロード時に検証を行うか。 |
protected long |
lastModifiedTimestamp
ファイルの更新日時 |
protected XQueryFactory |
queryFactory
XQueryFactoryのインスタンス |
protected XDbResourceFactory |
resourceFactory
XDBResourceFactoryのインスタンス |
protected java.lang.String |
xDBResourceFactoryClassName
XDbResourceFactoryのClass名 |
protected java.lang.String |
xQueryFactoryClassName
XQueryFactoryのClass名 |
コンストラクタの概要 | |
XDaoFactory(java.io.InputStream inputStream)
指定したInputStreamから制御ファイルを読込み初期化をおこないます。 |
|
XDaoFactory(java.lang.String filename)
ファイル名から制御ファイルを読込み初期化をおこないます。 |
メソッドの概要 | |
protected void |
configure(java.io.InputStream inputStream)
全ての制御情報を更新します。 |
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インスタンスを取得する。 |
protected org.jdom.Element |
loadRootElemet(java.io.InputStream inputStream)
InputStreamから制御XMLのElementを読み込みます。 |
protected void |
reconfigureIfNeeded()
制御ファイルのタイムスタンプが更新されていれば、制御情報をリロードする。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected java.lang.String xQueryFactoryClassName
protected java.lang.String xDBResourceFactoryClassName
protected java.lang.String filepath
protected XQueryFactory queryFactory
protected XDbResourceFactory resourceFactory
protected java.util.Map daoNameMap
protected java.util.Map daoResRefMap
protected long lastModifiedTimestamp
protected boolean isValidate
コンストラクタの詳細 |
public XDaoFactory(java.lang.String filename)
引数のfilenameは、ファイル名だけでもファイルのPATHでも指定することが可能です。
ただし、ファイル名を指定する場合には、そのファイルがclasspath内に配置されている
必要があります。
また、JARファイル内で見つかった場合には、リロード処理は行いません。
通常のディレクトリ内で見つかった場合にはファイルスタンプを確認して
リロード処理を行います。
filename
- 制御ファイルpublic XDaoFactory(java.io.InputStream inputStream)
inputStream
- 指定したInputStreamメソッドの詳細 |
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
protected void configure(java.io.InputStream inputStream)
この処理は同期化されています。
inputStream
- RootElementを読み込むためのInputStreamprotected void reconfigureIfNeeded()
制御ファイルがその他のInputStreamから読み込まれた場合には何もしない。
protected org.jdom.Element loadRootElemet(java.io.InputStream inputStream)
inputStream
- RootElementを読み込むためのInputStream
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
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |