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 void
checkIn(ObjectProvider op)
ObjectProvider
checkOut(ExecutionContext ec, AbstractClassMetaData cmd)
void
cleanUp()
void
close()
protected ObjectProvider
create(ExecutionContext ec, AbstractClassMetaData cmd)
void
expire(ObjectProvider op)
boolean
validate(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)
-
-