- java.lang.Object
-
- org.datanucleus.state.StateManagerPool
-
public class StateManagerPool extends Object
Pool 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.
-
-
Constructor Summary
Constructors Constructor Description StateManagerPool(int maxIdle, boolean reaperThread, 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)
-
-
-
Constructor Detail
-
StateManagerPool
public StateManagerPool(int maxIdle, boolean reaperThread, 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)
-
-