Package org.datanucleus.state
Class ObjectProviderPool
- java.lang.Object
-
- org.datanucleus.state.ObjectProviderPool
-
public class ObjectProviderPool extends Object
Pool of ObjectProvider objects. By default pool a maximum of 100 ObjectProvider objects for reuse. Has an optional reaper thread that cleans out the unused pooled objects every 60 secs.
-
-
Constructor Summary
Constructors Constructor Description ObjectProviderPool(int maxIdle, boolean reaperThread, Class opClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckIn(ObjectProvider op)ObjectProvidercheckOut(ExecutionContext ec, AbstractClassMetaData cmd)voidcleanUp()voidclose()protected ObjectProvidercreate(ExecutionContext ec, AbstractClassMetaData cmd)voidexpire(ObjectProvider op)booleanvalidate(ObjectProvider op)
-
-
-
Constructor Detail
-
ObjectProviderPool
public ObjectProviderPool(int maxIdle, boolean reaperThread, Class opClass)
-
-
Method Detail
-
close
public void close()
-
create
protected ObjectProvider create(ExecutionContext ec, AbstractClassMetaData cmd)
-
validate
public boolean validate(ObjectProvider op)
-
expire
public void expire(ObjectProvider op)
-
checkOut
public ObjectProvider checkOut(ExecutionContext ec, AbstractClassMetaData cmd)
-
cleanUp
public void cleanUp()
-
checkIn
public void checkIn(ObjectProvider op)
-
-