|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.jca.outbound.policy.AbstractPolicy org.seasar.jca.outbound.policy.ThreadBoundedPoolingPolicy
public class ThreadBoundedPoolingPolicy
現在のスレッドにコネクションを割り当てるポリシーの実装クラスです.
このポリシーはMethodInterceptor
を実装しています.
このインターセプタが適用されたメソッドが実行されている間に割り当てられたマネージドコネクションは,
メソッドの実行が終了するまでスレッドに関連づけられます. メソッドの実行が終了すると,関連づけられたマネージドコネクションは解放されます.
フィールドの概要 | |
---|---|
protected ThreadLocal<ManagedConnectionPool<Object>> |
pools
スレッドに関連づけられたマネージドコネクション |
クラス org.seasar.jca.outbound.policy.AbstractPolicy から継承されたフィールド |
---|
mcf, needMCF, nextPolicy |
コンストラクタの概要 | |
---|---|
ThreadBoundedPoolingPolicy()
インスタンスを構築します. |
メソッドの概要 | |
---|---|
void |
after(Set<ManagedConnection> before)
インターセプタが適用されたメソッドの実行中に割り当てられたコネクションを解放します. |
void |
allocate(ConnectionManagementContext context)
コネクションを割り当てます. |
Set<ManagedConnection> |
before()
インターセプタが適用されたメソッドの実行開始前に割り当て済みのコネクションの Set を返します. |
Object |
invoke(MethodInvocation invocation)
|
void |
release(ManagedConnection mc)
コネクションを解放します. |
クラス org.seasar.jca.outbound.policy.AbstractPolicy から継承されたメソッド |
---|
assertValidMCF, connectionErrorOccurred, dispose, initialize, silentRelease |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected final ThreadLocal<ManagedConnectionPool<Object>> pools
コンストラクタの詳細 |
---|
public ThreadBoundedPoolingPolicy()
メソッドの詳細 |
---|
public void allocate(ConnectionManagementContext context) throws ResourceException
ConnectionManagementPolicy
の記述:
割り当てられたコネクションはConnectionManagementContext
に設定されます.
ConnectionManagementPolicy
内の allocate
AbstractPolicy
内の allocate
context
- コネクション管理コンテキスト
ResourceException
- コネクションの割り当て中に例外が発生した場合public void release(ManagedConnection mc) throws ResourceException
ConnectionManagementPolicy
の記述:
ConnectionManagementPolicy
内の release
AbstractPolicy
内の release
mc
- マネージドコネクション
ResourceException
- コネクションの解放中に例外が発生した場合public Object invoke(MethodInvocation invocation) throws Throwable
MethodInterceptor
内の invoke
Throwable
public Set<ManagedConnection> before()
Set
を返します.
Set
public void after(Set<ManagedConnection> before) throws ResourceException
before
- インターセプタが適用されたメソッドの実行開始前に割り当て済みのコネクションのSet
ResourceException
- コネクションの解放中に例外が発生した場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |