|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectnablarch.common.handler.DbConnectionManagementHandler
public class DbConnectionManagementHandler
後続ハンドラの処理で必要となる、データベース接続オブジェクトを スレッドローカル変数上で管理するハンドラ。
デフォルトの設定では、トランザクションが暗黙的に使用する接続名 (TransactionContext.DEFAULT_TRANSACTION_CONTEXT_KEY) に対して接続オブジェクトを登録する。 接続名を明示的に指定する場合は、属性dbConnectionNameにその値を設定する。
<!-- 設定例 --> <component class="nablarch.common.handler.DbConnectionManagementHandler"> <!-- DbConnectionFactory --> <property name="dbConnectionFactory" ref="dbConnectionFactory"/> <!-- 追加するデータベース接続オブジェクトの名称 --> <property name="dbConnectionName" value="db"/> </component>
| コンストラクタの概要 | |
|---|---|
DbConnectionManagementHandler()
|
|
| メソッドの概要 | |
|---|---|
void |
after()
復路処理を行う。 |
void |
before()
往路処理を行う。 |
java.lang.Object |
handle(java.lang.Object inputData,
nablarch.fw.ExecutionContext ctx)
このクラスの実装では後続ハンドラに対する処理委譲の前後に、 データベース接続オブジェクトの初期化と終了の処理をそれぞれ行う。 |
nablarch.fw.Result |
handleInbound(nablarch.fw.ExecutionContext context)
|
nablarch.fw.Result |
handleOutbound(nablarch.fw.ExecutionContext context)
|
DbConnectionManagementHandler |
setConnectionFactory(nablarch.core.db.connection.ConnectionFactory connectionFactory)
データベース接続オブジェクトを生成するためのファクトリを設定する。 |
void |
setConnectionName(java.lang.String connectionName)
データベース接続のスレッドコンテキスト上の登録名を設定する。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public DbConnectionManagementHandler()
| メソッドの詳細 |
|---|
public DbConnectionManagementHandler setConnectionFactory(nablarch.core.db.connection.ConnectionFactory connectionFactory)
connectionFactory - データベース接続オブジェクトを生成するためのファクトリ
public void setConnectionName(java.lang.String connectionName)
デフォルトでは既定のトランザクション名
(TransactionContext.DEFAULT_TRANSACTION_CONTEXT_KEY)を使用する。
connectionName - データベース接続のスレッドコンテキスト上の登録名
public java.lang.Object handle(java.lang.Object inputData,
nablarch.fw.ExecutionContext ctx)
このクラスの実装では後続ハンドラに対する処理委譲の前後に、 データベース接続オブジェクトの初期化と終了の処理をそれぞれ行う。
nablarch.fw.Handler<java.lang.Object,java.lang.Object> 内の handlepublic void before()
ConnectionFactoryからTransactionManagerConnectionを取得し、
DbConnectionContextに設定する。
public void after()
DbConnectionContextからデータベース接続を削除し、リソースの開放処理を行う。
public nablarch.fw.Result handleInbound(nablarch.fw.ExecutionContext context)
nablarch.fw.InboundHandleable 内の handleInboundpublic nablarch.fw.Result handleOutbound(nablarch.fw.ExecutionContext context)
nablarch.fw.OutboundHandleable 内の handleOutbound
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||