|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.jca.outbound.support.ManagedConnectionPool<T>
T
- フリープール中のマネージドコネクションに関連づける値の型public class ManagedConnectionPool<T>
マネージドコネクションをプールします.
フィールドの概要 | |
---|---|
protected Set<ManagedConnection> |
activePool
アクティブプール (使用されているマネージドコネクションの Set ) |
protected Map<ManagedConnection,T> |
freePool
フリープール (未使用のマネージドコネクションと任意の値の Map ) |
protected Set<ManagedConnection> |
freePoolView
フリープール (未使用のマネージドコネクションの Set ) の更新不可能なビュー |
protected ConnectionManagementPolicy |
nextPolicy
後続のコネクション管理ポリシー |
コンストラクタの概要 | |
---|---|
ManagedConnectionPool(ConnectionManagementPolicy nextPolicy)
インスタンスを構築します. |
|
ManagedConnectionPool(ConnectionManagementPolicy nextPolicy,
boolean accessOrder)
インスタンスを構築します. |
メソッドの概要 | |
---|---|
void |
addToActivePool(ManagedConnection mc)
マネージドコネクションをアクティブプールに追加します. |
void |
addToFreePool(ManagedConnection mc)
マネージドコネクションをフリープールに追加します. |
void |
addToFreePool(ManagedConnection mc,
T opaque)
マネージドコネクションをフリープールに追加します. |
void |
close()
コネクションプールをクローズします. |
boolean |
containsActive(ManagedConnection mc)
マネージドコネクションがアクティブプールの要素なら true を返します. |
boolean |
containsFree(ManagedConnection mc)
マネージドコネクションがフリープールの要素なら true を返します. |
Set<ManagedConnection> |
getActivePool()
アクティブプール (使用されているマネージドコネクションの Set ) を返します. |
int |
getActivePoolSize()
アクティブプールのサイズ (使用されているマネージドコネクションの数) を返します. |
ManagedConnection |
getFirstFromFree()
フリープールから最初のマネージドコネクションを返します. |
Set<ManagedConnection> |
getFreePool()
フリープール (未使用のマネージドコネクションと任意の値の Map ) の更新不可能なビューを返します. |
int |
getFreePoolSize()
フリープールのサイズ (未使用のマネージドコネクションの数) を返します. |
ManagedConnection |
getMatched(Subject subject,
ConnectionRequestInfo info,
ManagedConnectionFactory mcf)
引数にマッチするマネージドコネクションがフリープールにあればそれを返します. |
boolean |
moveActiveToFreePool(ManagedConnection mc)
マネージドコネクションをアクティブプールからフリープールに移動します. |
boolean |
moveActiveToFreePool(ManagedConnection mc,
T opaque)
マネージドコネクションをアクティブプールからフリープールに移動します. |
T |
moveFreeToActivePool(ManagedConnection mc)
マネージドコネクションをフリープールからアクティブプールに移動します. |
boolean |
remove(ManagedConnection mc)
マネージドコネクションをアクティブプールまたはフリープールから削除します. |
boolean |
removeFromActivePool(ManagedConnection mc)
マネージドコネクションをアクティブプールから削除します. |
T |
removeFromFreePool(ManagedConnection mc)
マネージドコネクションをフリープールから削除します. |
int |
size()
プールの現在のサイズ (アクティブプールとフリープールのサイズの合計) を返します. |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected final Set<ManagedConnection> activePool
Set
)
protected final Map<ManagedConnection,T> freePool
Map
)
protected final Set<ManagedConnection> freePoolView
Set
) の更新不可能なビュー
protected final ConnectionManagementPolicy nextPolicy
コンストラクタの詳細 |
---|
public ManagedConnectionPool(ConnectionManagementPolicy nextPolicy)
nextPolicy
- 後続のコネクション管理ポリシーpublic ManagedConnectionPool(ConnectionManagementPolicy nextPolicy, boolean accessOrder)
nextPolicy
- 後続のコネクション管理ポリシーaccessOrder
- フリープールをアクセス順で管理する場合はtrue
メソッドの詳細 |
---|
public Set<ManagedConnection> getActivePool()
Set
) を返します.
Set
)public Set<ManagedConnection> getFreePool()
Map
) の更新不可能なビューを返します.
Map
) の更新不可能なビューpublic int size()
public int getActivePoolSize()
public int getFreePoolSize()
public boolean containsActive(ManagedConnection mc)
true
を返します.
mc
- マネージドコネクション
true
public boolean containsFree(ManagedConnection mc)
true
を返します.
mc
- マネージドコネクション
true
public ManagedConnection getMatched(Subject subject, ConnectionRequestInfo info, ManagedConnectionFactory mcf) throws ResourceException
フリープールに引数にマッチするマネージドコネクションがなければnull
を返します.
subject
- サブジェクトinfo
- コネクション要求情報mcf
- マネージドコネクションファクトリ
ResourceException
- マネージドコネクションの照会中に例外が発生した場合public ManagedConnection getFirstFromFree()
public void addToActivePool(ManagedConnection mc)
mc
- マネージドコネクションpublic void addToFreePool(ManagedConnection mc)
mc
- マネージドコネクションpublic void addToFreePool(ManagedConnection mc, T opaque)
mc
- マネージドコネクションopaque
- マネージドコネクションに関連づける任意の値public boolean moveActiveToFreePool(ManagedConnection mc)
マネージドコネクションがアクティブプールのメンバでない場合はfalse
を返します.
mc
- マネージドコネクション
true
public boolean moveActiveToFreePool(ManagedConnection mc, T opaque)
マネージドコネクションがアクティブプールのメンバでない場合はfalse
を返します.
mc
- マネージドコネクションopaque
- マネージドコネクションに関連づける任意の値
true
public T moveFreeToActivePool(ManagedConnection mc)
マネージドコネクションがフリープールのメンバでない場合はnull
を返します.
mc
- マネージドコネクション
public boolean removeFromActivePool(ManagedConnection mc)
マネージドコネクションがアクティブプールのメンバでない場合はfalse
を返します.
mc
- マネージドコネクション
true
public T removeFromFreePool(ManagedConnection mc)
マネージドコネクションがフリープールのメンバでない場合はnull
を返します.
mc
- マネージドコネクション
public boolean remove(ManagedConnection mc)
マネージドコネクションがアクティブプール,フリープールいずれのメンバでもない場合はnull
を返します.
mc
- マネージドコネクション
true
public void close()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |