Package org.datanucleus.state
Class StateManagerPool
- 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 void
checkIn(DNStateManager sm)
DNStateManager
checkOut(ExecutionContext ec, AbstractClassMetaData cmd)
void
cleanUp()
void
close()
protected DNStateManager
create(ExecutionContext ec, AbstractClassMetaData cmd)
void
expire(DNStateManager sm)
boolean
validate(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)
-
-