|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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 内の allocateAbstractPolicy 内の allocatecontext - コネクション管理コンテキスト
ResourceException - コネクションの割り当て中に例外が発生した場合
public void release(ManagedConnection mc)
throws ResourceException
ConnectionManagementPolicy の記述:
ConnectionManagementPolicy 内の releaseAbstractPolicy 内の releasemc - マネージドコネクション
ResourceException - コネクションの解放中に例外が発生した場合
public Object invoke(MethodInvocation invocation)
throws Throwable
MethodInterceptor 内の invokeThrowablepublic Set<ManagedConnection> before()
Setを返します.
Set
public void after(Set<ManagedConnection> before)
throws ResourceException
before - インターセプタが適用されたメソッドの実行開始前に割り当て済みのコネクションのSet
ResourceException - コネクションの解放中に例外が発生した場合
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||