public class PooledResourceFactory extends ResourceFactory
| Modifier and Type | Field and Description |
|---|---|
private java.util.List |
cache_ |
private int |
preferredCacheSize_ |
private ResourceFactory |
sourceFactory_ |
| Constructor and Description |
|---|
PooledResourceFactory(ResourceFactory sourceFactory)
Create an instance
|
| Modifier and Type | Method and Description |
|---|---|
int |
getPreferredCacheSize()
Return the preferredCacheSize
|
protected ManagedResource |
getResourceImpl(ResourceManager resourceManager)
Get a resource
|
boolean |
reinitializeResourceIfPossible(ManagedResource resource)
Reinitialize the resource to a known state.
|
protected void |
releaseResourceImpl(ResourceManager resourceManager,
ManagedResource resource)
Release a resource
|
void |
setPreferredCacheSize(int size)
Set the preferredCacheSize
|
getResource, releaseAllResources, releaseResourceprivate final ResourceFactory sourceFactory_
private int preferredCacheSize_
private java.util.List cache_
public PooledResourceFactory(ResourceFactory sourceFactory)
sourceFactory - The factory that will be used to actually create
and destroy the pooled resourcespublic void setPreferredCacheSize(int size)
size - The new size. May not be negativepublic int getPreferredCacheSize()
public boolean reinitializeResourceIfPossible(ManagedResource resource)
reinitializeResourceIfPossible in class ResourceFactoryresource - the resource to reinitializeprotected ManagedResource getResourceImpl(ResourceManager resourceManager) throws java.lang.Exception
getResourceImpl in class ResourceFactoryresourceManager - The manager that owns this factoryjava.lang.Exception - If an error occursprotected void releaseResourceImpl(ResourceManager resourceManager, ManagedResource resource) throws java.lang.Exception
releaseResourceImpl in class ResourceFactoryresource - The resource to releaseresourceManager - The manager that owns this factoryjava.lang.Exception - If an error occurs