Package org.datanucleus.state
Class StateManagerPool
- java.lang.Object
-
- org.datanucleus.state.StateManagerPool
-
public class StateManagerPool extends java.lang.ObjectPool of StateManager objects. By default pool a maximum of 100 StateManager objects for reuse. Has an optional reaper thread that cleans out the unused pooled objects every 60 secs.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classStateManagerPool.CleanUpThread
-
Field Summary
Fields Modifier and Type Field Description private StateManagerPool.CleanUpThreadcleanerprivate longexpirationTimeprivate longmaxIdleprivate java.util.Map<DNStateManager,java.lang.Long>recyclableSMsprivate java.lang.Class<? extends DNStateManager>smClass
-
Constructor Summary
Constructors Constructor Description StateManagerPool(int maxIdle, boolean reaperThread, java.lang.Class<? extends DNStateManager> smClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckIn(DNStateManager sm)DNStateManagercheckOut(ExecutionContext ec, AbstractClassMetaData cmd)voidcleanUp()voidclose()protected DNStateManagercreate(ExecutionContext ec, AbstractClassMetaData cmd)voidexpire(DNStateManager sm)booleanvalidate(DNStateManager sm)
-
-
-
Field Detail
-
maxIdle
private long maxIdle
-
expirationTime
private long expirationTime
-
recyclableSMs
private java.util.Map<DNStateManager,java.lang.Long> recyclableSMs
-
cleaner
private StateManagerPool.CleanUpThread cleaner
-
smClass
private java.lang.Class<? extends DNStateManager> smClass
-
-
Constructor Detail
-
StateManagerPool
public StateManagerPool(int maxIdle, boolean reaperThread, java.lang.Class<? extends DNStateManager> smClass)
-
-
Method Detail
-
close
public void close()
-
create
protected DNStateManager create(ExecutionContext ec, AbstractClassMetaData cmd)
-
validate
public boolean validate(DNStateManager sm)
-
expire
public void expire(DNStateManager sm)
-
checkOut
public DNStateManager checkOut(ExecutionContext ec, AbstractClassMetaData cmd)
-
cleanUp
public void cleanUp()
-
checkIn
public void checkIn(DNStateManager sm)
-
-