org.seasar.jca.outbound.policy
クラス AbstractPolicy

java.lang.Object
  上位を拡張 org.seasar.jca.outbound.policy.AbstractPolicy
すべての実装されたインタフェース:
Serializable, ConnectionManagementPolicy
直系の既知のサブクラス:
AbstractTransactionBoundedPoolingPolicy, BasicPoolingPolicy, ThreadBoundedPoolingPolicy

public abstract class AbstractPolicy
extends Object
implements ConnectionManagementPolicy, Serializable

コネクション管理ポリシーの抽象クラスです.

作成者:
koichik
関連項目:
直列化された形式

フィールドの概要
protected  ManagedConnectionFactory mcf
          マネージドコネクションファクトリ
protected  boolean needMCF
          マネージドコネクションファクトリが必要な場合はtrue
protected  ConnectionManagementPolicy nextPolicy
          後続のポリシー
 
コンストラクタの概要
protected AbstractPolicy(boolean needMCF)
          インスタンスを初期化します.
 
メソッドの概要
 void allocate(ConnectionManagementContext context)
          コネクションを割り当てます.
protected  void assertValidMCF(ConnectionManagementContext context)
          マネージドコネクションファクトリが妥当か検証します.
 void connectionErrorOccurred(ManagedConnection mc)
          コネクションエラーが発生した場合に呼び出されます.
 void dispose()
          コネクション管理ポリシーを破棄します.
 void initialize(ManagedConnectionFactory mcf, ConnectionManagementPolicy nextPolicy)
          コネクション管理ポリシーを初期化します.
 void release(ManagedConnection mc)
          コネクションを解放します.
protected  void silentRelease(ManagedConnection mc)
          マネージドコネクションを解放します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

mcf

protected ManagedConnectionFactory mcf
マネージドコネクションファクトリ


nextPolicy

protected ConnectionManagementPolicy nextPolicy
後続のポリシー


needMCF

protected final boolean needMCF
マネージドコネクションファクトリが必要な場合はtrue

コンストラクタの詳細

AbstractPolicy

protected AbstractPolicy(boolean needMCF)
インスタンスを初期化します.

パラメータ:
needMCF - マネージドコネクションファクトリが必要な場合はtrue
メソッドの詳細

initialize

public void initialize(ManagedConnectionFactory mcf,
                       ConnectionManagementPolicy nextPolicy)
                throws ResourceException
インタフェース ConnectionManagementPolicy の記述:
コネクション管理ポリシーを初期化します.

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

allocate

public void allocate(ConnectionManagementContext context)
              throws ResourceException
インタフェース ConnectionManagementPolicy の記述:
コネクションを割り当てます.

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

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

release

public void release(ManagedConnection mc)
             throws ResourceException
インタフェース ConnectionManagementPolicy の記述:
コネクションを解放します.

定義:
インタフェース ConnectionManagementPolicy 内の release
パラメータ:
mc - マネージドコネクション
例外:
ResourceException - コネクションの解放中に例外が発生した場合

connectionErrorOccurred

public void connectionErrorOccurred(ManagedConnection mc)
                             throws ResourceException
インタフェース ConnectionManagementPolicy の記述:
コネクションエラーが発生した場合に呼び出されます.

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

定義:
インタフェース ConnectionManagementPolicy 内の connectionErrorOccurred
パラメータ:
mc - エラーが発生したマネージドコネクション
例外:
ResourceException - 処理中にエラーが発生した場合

dispose

public void dispose()
インタフェース ConnectionManagementPolicy の記述:
コネクション管理ポリシーを破棄します.

定義:
インタフェース ConnectionManagementPolicy 内の dispose

assertValidMCF

protected void assertValidMCF(ConnectionManagementContext context)
                       throws ResourceException
マネージドコネクションファクトリが妥当か検証します.

パラメータ:
context - コネクション管理コンテキスト
例外:
ResourceException - マネージドコネクションファクトリが不正な場合

silentRelease

protected void silentRelease(ManagedConnection mc)
マネージドコネクションを解放します.

マネージドコネクションの解放中に例外が発生しても伝播しません.

パラメータ:
mc - マネージドコネクション


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