nablarch.common.handler
クラス DbConnectionManagementHandler

java.lang.Object
  上位を拡張 nablarch.common.handler.DbConnectionManagementHandler
すべての実装されたインタフェース:
nablarch.fw.Handler<java.lang.Object,java.lang.Object>, nablarch.fw.InboundHandleable, nablarch.fw.OutboundHandleable

public class DbConnectionManagementHandler
extends java.lang.Object
implements nablarch.fw.Handler<java.lang.Object,java.lang.Object>, nablarch.fw.InboundHandleable, nablarch.fw.OutboundHandleable

後続ハンドラの処理で必要となる、データベース接続オブジェクトを スレッドローカル変数上で管理するハンドラ。

 デフォルトの設定では、トランザクションが暗黙的に使用する接続名
 (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
 

コンストラクタの詳細

DbConnectionManagementHandler

public DbConnectionManagementHandler()
メソッドの詳細

setConnectionFactory

public DbConnectionManagementHandler setConnectionFactory(nablarch.core.db.connection.ConnectionFactory connectionFactory)
データベース接続オブジェクトを生成するためのファクトリを設定する。

パラメータ:
connectionFactory - データベース接続オブジェクトを生成するためのファクトリ
戻り値:
このハンドラ自体

setConnectionName

public void setConnectionName(java.lang.String connectionName)
データベース接続のスレッドコンテキスト上の登録名を設定する。
 デフォルトでは既定のトランザクション名
 (TransactionContext.DEFAULT_TRANSACTION_CONTEXT_KEY)を使用する。
 

パラメータ:
connectionName - データベース接続のスレッドコンテキスト上の登録名

handle

public java.lang.Object handle(java.lang.Object inputData,
                               nablarch.fw.ExecutionContext ctx)
 このクラスの実装では後続ハンドラに対する処理委譲の前後に、
 データベース接続オブジェクトの初期化と終了の処理をそれぞれ行う。
 

定義:
インタフェース nablarch.fw.Handler<java.lang.Object,java.lang.Object> 内の handle

before

public void before()
往路処理を行う。

ConnectionFactoryからTransactionManagerConnectionを取得し、 DbConnectionContextに設定する。


after

public void after()
復路処理を行う。 DbConnectionContextからデータベース接続を削除し、リソースの開放処理を行う。


handleInbound

public nablarch.fw.Result handleInbound(nablarch.fw.ExecutionContext context)
定義:
インタフェース nablarch.fw.InboundHandleable 内の handleInbound

handleOutbound

public nablarch.fw.Result handleOutbound(nablarch.fw.ExecutionContext context)
定義:
インタフェース nablarch.fw.OutboundHandleable 内の handleOutbound