Package com.mchange.v2.resourcepool
Class ResourcePoolFactory
- java.lang.Object
- 
- com.mchange.v2.resourcepool.ResourcePoolFactory
 
- 
- Direct Known Subclasses:
- BasicResourcePoolFactory
 
 public abstract class ResourcePoolFactory extends java.lang.ObjectA Factory for ResourcePools. ResourcePoolFactories may manage resources (usually threads that perform maintenance tasks) that are shared by all pools that they create. Clients who require a large number of pools may wish to create their own factory instances rather than using the shared instance to control the degree of resource (Thread) sharing among pools. Factories should (and the default implementation does) be careful to ensure that factories keep resources open only while there are active ResourcePools that they have created. Subclasses must mark all methods synchronized so that clients may reliably use shared factories to do stuff like... synchronized (factory) { factory.setMin(8); factory.setMax(24); ResourcePool rp = factory.createPool(); }
- 
- 
Constructor SummaryConstructors Constructor Description ResourcePoolFactory()
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static ResourcePoolFactorycreateInstance()static ResourcePoolFactorycreateInstance(int num_task_threads)static ResourcePoolFactorycreateInstance(com.mchange.v2.async.AsynchronousRunner taskRunner, com.mchange.v2.async.RunnableQueue asyncEventQueue, java.util.Timer cullTimer)Any or all of these arguments can be null -- any unspecified resources will be created and cleaned up internally.static ResourcePoolFactorycreateInstance(com.mchange.v2.async.Queuable taskRunnerEventQueue, java.util.Timer cullTimer)abstract ResourcePoolcreatePool(ResourcePool.Manager mgr)abstract intgetAcquisitionRetryAttempts()abstract intgetAcquisitionRetryDelay()abstract booleangetBreakOnAcquisitionFailure()abstract booleangetDebugStoreCheckoutStackTrace()abstract longgetDestroyOverdueResourceTime()abstract longgetExcessResourceMaxIdleTime()abstract longgetExpirationEnforcementDelay()abstract booleangetForceSynchronousCheckins()abstract longgetIdleResourceTestPeriod()abstract intgetIncrement()abstract intgetMax()abstract intgetMin()abstract longgetResourceMaxAge()abstract longgetResourceMaxIdleTime()static ResourcePoolFactorygetSharedInstance()abstract intgetStart()abstract voidsetAcquisitionRetryAttempts(int retry_attempts)abstract voidsetAcquisitionRetryDelay(int retry_delay)abstract voidsetBreakOnAcquisitionFailure(boolean b)abstract voidsetDebugStoreCheckoutStackTrace(boolean debug_store_checkout_stacktrace)abstract voidsetDestroyOverdueResourceTime(long millis)abstract voidsetExcessResourceMaxIdleTime(long millis)abstract voidsetExpirationEnforcementDelay(long millis)abstract voidsetForceSynchronousCheckins(boolean force_synchronous_checkins)abstract voidsetIdleResourceTestPeriod(long test_period)abstract voidsetIncrement(int max)abstract voidsetMax(int max)abstract voidsetMin(int min)abstract voidsetResourceMaxAge(long millis)abstract voidsetResourceMaxIdleTime(long millis)abstract voidsetStart(int start)
 
- 
- 
- 
Method Detail- 
getSharedInstancepublic static ResourcePoolFactory getSharedInstance() throws ResourcePoolException - Throws:
- ResourcePoolException
 
 - 
createInstancepublic static ResourcePoolFactory createInstance() 
 - 
createInstancepublic static ResourcePoolFactory createInstance(int num_task_threads) 
 - 
createInstancepublic static ResourcePoolFactory createInstance(com.mchange.v2.async.AsynchronousRunner taskRunner, com.mchange.v2.async.RunnableQueue asyncEventQueue, java.util.Timer cullTimer) Any or all of these arguments can be null -- any unspecified resources will be created and cleaned up internally.
 - 
createInstancepublic static ResourcePoolFactory createInstance(com.mchange.v2.async.Queuable taskRunnerEventQueue, java.util.Timer cullTimer) 
 - 
setMinpublic abstract void setMin(int min) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getMinpublic abstract int getMin() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setMaxpublic abstract void setMax(int max) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getStartpublic abstract int getStart() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setStartpublic abstract void setStart(int start) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getMaxpublic abstract int getMax() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setIncrementpublic abstract void setIncrement(int max) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getIncrementpublic abstract int getIncrement() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setAcquisitionRetryAttemptspublic abstract void setAcquisitionRetryAttempts(int retry_attempts) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getAcquisitionRetryAttemptspublic abstract int getAcquisitionRetryAttempts() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setAcquisitionRetryDelaypublic abstract void setAcquisitionRetryDelay(int retry_delay) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getAcquisitionRetryDelaypublic abstract int getAcquisitionRetryDelay() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setIdleResourceTestPeriodpublic abstract void setIdleResourceTestPeriod(long test_period) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getIdleResourceTestPeriodpublic abstract long getIdleResourceTestPeriod() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setResourceMaxAgepublic abstract void setResourceMaxAge(long millis) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getResourceMaxAgepublic abstract long getResourceMaxAge() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setResourceMaxIdleTimepublic abstract void setResourceMaxIdleTime(long millis) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getResourceMaxIdleTimepublic abstract long getResourceMaxIdleTime() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setExcessResourceMaxIdleTimepublic abstract void setExcessResourceMaxIdleTime(long millis) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getExcessResourceMaxIdleTimepublic abstract long getExcessResourceMaxIdleTime() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getDestroyOverdueResourceTimepublic abstract long getDestroyOverdueResourceTime() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setDestroyOverdueResourceTimepublic abstract void setDestroyOverdueResourceTime(long millis) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setExpirationEnforcementDelaypublic abstract void setExpirationEnforcementDelay(long millis) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getExpirationEnforcementDelaypublic abstract long getExpirationEnforcementDelay() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setBreakOnAcquisitionFailurepublic abstract void setBreakOnAcquisitionFailure(boolean b) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getBreakOnAcquisitionFailurepublic abstract boolean getBreakOnAcquisitionFailure() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setDebugStoreCheckoutStackTracepublic abstract void setDebugStoreCheckoutStackTrace(boolean debug_store_checkout_stacktrace) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getDebugStoreCheckoutStackTracepublic abstract boolean getDebugStoreCheckoutStackTrace() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
setForceSynchronousCheckinspublic abstract void setForceSynchronousCheckins(boolean force_synchronous_checkins) throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
getForceSynchronousCheckinspublic abstract boolean getForceSynchronousCheckins() throws ResourcePoolException- Throws:
- ResourcePoolException
 
 - 
createPoolpublic abstract ResourcePool createPool(ResourcePool.Manager mgr) throws ResourcePoolException - Throws:
- ResourcePoolException
 
 
- 
 
-