|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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)
コンストラクタ。 |
|
XDaoFactory(java.lang.String filepath)
コンストラクタ。 |
|
| メソッドの概要 | |
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 filepath)
制御ファイルを読込み初期化をおこなう。
filepath - public XDaoFactory(java.io.InputStream 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 configureQueryFactory(org.jdom.Element root)
root - 制御XMLのrootのElementprotected void configureResourceFactory(org.jdom.Element root)
root - 制御XMLのrootのElementprotected void conifgureDAOMap(org.jdom.Element root)
root - 制御XMLのrootのElement
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||