public class DataAccessController extends Object
コンストラクタと説明 |
---|
DataAccessController(DataPropertyHandler handler)
データアクセスコントローラを生成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
commit()
すべてのデータコネクタをコミットします。
|
Object |
getDAO(String application,
String key,
String connect)
DAOを取得します。
|
protected Map<String,DataConnector> |
getDataConnectors()
DataAccessControllerがキャッシュしているDataConnectorの一覧を取得します。
|
DataPropertyHandler |
getDataPropertyHandler()
データプロパティハンドラを取得します。
|
void |
release()
すべてのデータストアの資源を解放します。
|
void |
rollback()
すべてのデータコネクタをロールバックします。
|
public DataAccessController(DataPropertyHandler handler)
handler
- データプロパティハンドラprotected Map<String,DataConnector> getDataConnectors()
public DataPropertyHandler getDataPropertyHandler()
public Object getDAO(String application, String key, String connect) throws DataPropertyException, DataConnectorException, DAOException, DataConnectException
application
- アプリケーションIDkey
- DAOのキーconnect
- 接続情報DataPropertyException
- プロパティの取得に失敗DataConnectorException
- データコネクタの取得に失敗DAOException
- DAOの取得に失敗DataConnectException
- データリソースとの接続に失敗public void commit() throws DataConnectException
getDAO(String, String, String)
で取得されたDAOに関連するデータコネクタの
DataConnector.commit()
を順に呼び出すことで簡易的なトランザクションを実現しています。
そのため、複数のデータベースにアクセスしたトランザクションの場合は2-Phaseコミットほど堅牢なトランザクションにはならない場合があります。DataConnectException
- コミットに失敗public void rollback() throws DataConnectException
getDAO(String, String, String)
で取得されたDAOに関連するデータコネクタの
DataConnector.rollback()
を順に呼び出すことで簡易的なトランザクションを実現しています。
そのため、複数のデータベースにアクセスしたトランザクションの場合は2-Phaseコミットほど堅牢なトランザクションにはならない場合があります。DataConnectException
- ロールバックに失敗public void release() throws DataConnectException
getDAO(String, String, String)
で取得されたDAOに関連するデータコネクタの
DataConnector.release()
を順に呼び出しています。DataConnectException
- 資源開放に失敗Copyright © 2012 NTT DATA INTRAMART CORPORATION