org.seasar.jca.outbound.policy
インタフェース ConnectionManagementPolicy

既知の実装クラスの一覧:
AbstractPolicy, AbstractTransactionBoundedPoolingPolicy, BasicPoolingPolicy, ConnectionManagerImpl.NoPoolingPolicy, LocalTransactionBoundedPoolingPolicy, ThreadBoundedPoolingPolicy, XATransactionBoundedPoolingPolicy

public interface ConnectionManagementPolicy

コネクション管理ポリシーのインタフェースです.

コネクション管理ポリシーはチェーン状に連結することができます.

作成者:
koichik

メソッドの概要
 void allocate(ConnectionManagementContext context)
          コネクションを割り当てます.
 void connectionErrorOccurred(ManagedConnection mc)
          コネクションエラーが発生した場合に呼び出されます.
 void dispose()
          コネクション管理ポリシーを破棄します.
 void initialize(ManagedConnectionFactory mcf, ConnectionManagementPolicy nextPolicy)
          コネクション管理ポリシーを初期化します.
 void release(ManagedConnection mc)
          コネクションを解放します.
 

メソッドの詳細

initialize

void initialize(ManagedConnectionFactory mcf,
                ConnectionManagementPolicy nextPolicy)
                throws ResourceException
コネクション管理ポリシーを初期化します.

パラメータ:
mcf - マネージドコネクションファクトリ
nextPolicy - 後続のポリシー
例外:
ResourceException - コネクション管理ポリシーの初期渦中に例外が発生した場合

allocate

void allocate(ConnectionManagementContext context)
              throws ResourceException
コネクションを割り当てます.

割り当てられたコネクションはConnectionManagementContextに設定されます.

パラメータ:
context - コネクション管理コンテキスト
例外:
ResourceException - コネクションの割り当て中に例外が発生した場合

release

void release(ManagedConnection mc)
             throws ResourceException
コネクションを解放します.

パラメータ:
mc - マネージドコネクション
例外:
ResourceException - コネクションの解放中に例外が発生した場合

connectionErrorOccurred

void connectionErrorOccurred(ManagedConnection mc)
                             throws ResourceException
コネクションエラーが発生した場合に呼び出されます.

エラーが発生したコネクションをキャッシュしているポリシーはコネクションを破棄します.

パラメータ:
mc - エラーが発生したマネージドコネクション
例外:
ResourceException - 処理中にエラーが発生した場合

dispose

void dispose()
コネクション管理ポリシーを破棄します.



Copyright © 2005-2010 The Seasar Foundation. All Rights Reserved.