|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.livewell.baby.pool.AbstractPool
プールの基本的な部分を実装したAbstract classです。
コンストラクタの概要 | |
AbstractPool(PoolInfo info,
Factory factory)
AbstractPoolをプール構築の設定情報(PoolInfo)とFactoryから構築します。 |
|
AbstractPool(PoolInfo info,
Factory factory,
ComparisonKey key)
AbstractPoolをプール構築の設定情報(PoolInfo)とFactoryから構築します。 |
メソッドの概要 | |
protected abstract boolean |
addNewInstance(Wrapper wpr)
新しく生成されたWrapperをPoolのinstanceとして登録します。 |
protected abstract void |
addPooledInstance(Wrapper wrp)
このPoolから取得されたWrapper instanceをPoolへ戻すための手続きを記述 します。 |
protected ComparisonKey |
getComparisonKey()
このPoolの確認用Keyを取得します。 |
Factory |
getFactory()
このプールに格納されているinstanceを生成しているFactoryを取得します。 |
float |
getGrowPoint()
プール内のインスタンス数が増加し始めるプールの使用率を取得します。 |
int |
getIdleCheckInterval()
プール内のインスタンス数を調整するアイドル時の時間間隔(ms)を取得します。 |
int |
getMaxSize()
プール内部に保持できるインスタンスの最大サイズを取得します。 |
int |
getMinCheckInterval()
プール内のインスタンス数を調整する最短の時間間隔(ms)を取得します。 |
int |
getMinSize()
プール内部に保持しておくインスタンスの最小サイズを取得します。 |
java.lang.String |
getName()
プールの名前を取得します。 |
PoolReference |
getPoolReference()
このPoolへの参照を取得します。 |
float |
getShrinkPoint()
プール内のインスタンス数が減少し始めるプールの使用率を取得します。 |
int |
getTimeout()
プールのタイムアウト時間(取得までの最大待機時間)を取得します。 |
boolean |
grow()
プールするinstanceを1つ増やします。 |
void |
restore(Wrapper wrp)
取得したinstanceを1つ、プールへ戻します。 |
protected void |
setGrowPoint(float grow)
プール内のインスタンス数が増加し始めるプールの使用率を設定します。 |
protected void |
setIdleCheckInterval(int idleInterval)
プール内のインスタンス数を調整するアイドル時の時間間隔(ms)を設定します。 |
protected void |
setMaxSize(int max)
プール内部に保持できるインスタンスの最大サイズを設定します。 |
protected void |
setMinCheckInterval(int minInterval)
プール内のインスタンス数を調整する最短の時間間隔(ms)を設定します。 |
protected void |
setMinSize(int min)
プール内部に保持しておくインスタンスの最小サイズを設定します。 |
protected void |
setShrinkPoint(float shrink)
プール内のインスタンス数が減少し始めるプールの使用率を設定します。 |
protected void |
setTimeout(int timeout)
プールのタイムアウト時間(取得までの最大待機時間)を設定します。 |
boolean |
shrink()
プールするinstanceを1つ減らします。 |
Wrapper |
takeout()
プールされているinstanceを1つ取り出します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース jp.livewell.baby.pool.Pool から継承したメソッド |
dispose, getRemovedSize, getStoredSize, getTotalSize, getWaitSize, takeout |
コンストラクタの詳細 |
public AbstractPool(PoolInfo info, Factory factory)
info
- プール構築の設定情報factory
- プールされるインスタンスを生成するFactorypublic AbstractPool(PoolInfo info, Factory factory, ComparisonKey key)
info
- プール構築の設定情報factory
- プールされるインスタンスを生成するFactorykey
- このPool固有の確認用key objectメソッドの詳細 |
public java.lang.String getName()
Pool
内の getName
public int getTimeout()
Pool
内の getTimeout
protected void setTimeout(int timeout) throws java.lang.IllegalArgumentException
timeout
- プールのタイムアウト時間java.lang.IllegalArgumentException
- 不正な値(PoolInfoに設定出来ない値)を設定しようとした場合。public int getMaxSize()
Pool
内の getMaxSize
protected void setMaxSize(int max) throws java.lang.IllegalArgumentException
max
- プール内部に保持できるインスタンスの最大サイズjava.lang.IllegalArgumentException
- 不正な値(PoolInfoに設定出来ない値)を設定しようとした場合。public int getMinSize()
Pool
内の getMinSize
protected void setMinSize(int min) throws java.lang.IllegalArgumentException
min
- プール内部に保持しておくインスタンスの最小サイズjava.lang.IllegalArgumentException
- 不正な値(PoolInfoに設定出来ない値)を設定しようとした場合。public float getGrowPoint()
Pool
内の getGrowPoint
protected void setGrowPoint(float grow) throws java.lang.IllegalArgumentException
grow
- プール内のインスタンス数が増加し始めるプールの使用率java.lang.IllegalArgumentException
- 不正な値(PoolInfoに設定出来ない値)を設定しようとした場合。public float getShrinkPoint()
Pool
内の getShrinkPoint
protected void setShrinkPoint(float shrink) throws java.lang.IllegalArgumentException
shrink
- プール内のインスタンス数が減少し始めるプールの使用率java.lang.IllegalArgumentException
- 不正な値(PoolInfoに設定出来ない値)を設定しようとした場合。public int getMinCheckInterval()
Pool
内の getMinCheckInterval
protected void setMinCheckInterval(int minInterval) throws java.lang.IllegalArgumentException
minInterval
- プール内のインスタンス数を調整する最短の時間間隔(ms)java.lang.IllegalArgumentException
- 不正な値(PoolInfoに設定出来ない値)を設定しようとした場合。public int getIdleCheckInterval()
Pool
内の getIdleCheckInterval
protected void setIdleCheckInterval(int idleInterval) throws java.lang.IllegalArgumentException
idleInterval
- プール内のインスタンス数を調整するアイドル時の時間間隔(ms)java.lang.IllegalArgumentException
- 不正な値(PoolInfoに設定出来ない値)を設定しようとした場合。public Factory getFactory()
Pool
内の getFactory
public PoolReference getPoolReference()
Pool
内の getPoolReference
protected ComparisonKey getComparisonKey()
public Wrapper takeout() throws TimeoutException
Pool
内の takeout
TimeoutException
- instanceを取得出来なかった場合。public void restore(Wrapper wrp) throws java.lang.IllegalArgumentException
Pool
内の restore
wrp
- このPoolから取り出されたWrapperのinstancejava.lang.IllegalArgumentException
- このプールから取得したinstance以外を戻そうとした場合protected abstract void addPooledInstance(Wrapper wrp)
wrp
- このPoolから取得され、passivateされていることが保証された
Wrapper instancepublic boolean grow()
Pool
内の grow
protected abstract boolean addNewInstance(Wrapper wpr)
wrp
- 新しく生成されたWrapper instancepublic boolean shrink()
Pool
内の shrink
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |