|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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 - マネージドコネクション
truepublic 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 - マネージドコネクションに関連づける任意の値
truepublic T moveFreeToActivePool(ManagedConnection mc)
マネージドコネクションがフリープールのメンバでない場合はnullを返します.
mc - マネージドコネクション
public boolean removeFromActivePool(ManagedConnection mc)
マネージドコネクションがアクティブプールのメンバでない場合はfalseを返します.
mc - マネージドコネクション
truepublic T removeFromFreePool(ManagedConnection mc)
マネージドコネクションがフリープールのメンバでない場合はnullを返します.
mc - マネージドコネクション
public boolean remove(ManagedConnection mc)
マネージドコネクションがアクティブプール,フリープールいずれのメンバでもない場合はnullを返します.
mc - マネージドコネクション
truepublic void close()
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||