public class DefaultResourceManager extends java.lang.Object implements ResourceManagerProviderServices
| Constructor and Description |
|---|
DefaultResourceManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addObserver(Observer o) |
void |
closeResources()
Close all register resources.
|
void |
collectResources()
Iterates over the resources and frees them if they are ready to be freed
or try to close them if they are idle.
|
ResourceProvider |
createAddResource(ResourceParameters params) |
ResourceProvider |
createAddResource(java.lang.String type,
java.lang.Object[] params) |
DataParameters |
createParameters(java.lang.String type) |
DataParameters |
createParameters(java.lang.String type,
java.lang.Object[] args) |
ResourceProvider |
createResource(ResourceParameters params) |
ResourceProvider |
createResource(java.lang.String type,
java.lang.Object[] params) |
void |
deleteObserver(Observer o) |
void |
deleteObservers() |
void |
dispose() |
Logger |
getLogger() |
Resource |
getResource(java.lang.String key) |
java.util.List |
getResourceProviders() |
int |
getTimeToBeIdle()
Returns the wait time to consider that a resource is idle in seconds.
|
java.util.Iterator<Resource> |
iterator()
Returns an iterator over the available resources.
|
boolean |
register(java.lang.String type,
java.lang.String description,
java.lang.Class resourceHandler,
java.lang.Class resourceParams) |
void |
remove(Resource resource) |
void |
remove(java.lang.String name) |
void |
setTimeToBeIdle(int seconds)
Sets the wait time to consider that a resource is idle.
|
void |
startResourceCollector(long milis,
Observer observer)
Initializes the resource collection background process.
|
void |
stopResourceCollector()
Stops successive executions of the resource collector process.
|
public Logger getLogger()
public void remove(Resource resource) throws DataException
remove in interface ResourceManagerProviderServicesDataExceptionpublic void remove(java.lang.String name)
throws DataException
remove in interface ResourceManagerProviderServicesDataExceptionpublic Resource getResource(java.lang.String key)
getResource in interface ResourceManagerpublic java.util.Iterator<Resource> iterator()
ResourceManageriterator in interface java.lang.Iterable<Resource>iterator in interface ResourceManagerpublic void addObserver(Observer o)
addObserver in interface Observablepublic void deleteObserver(Observer o)
deleteObserver in interface Observablepublic void deleteObservers()
deleteObservers in interface Observablepublic void collectResources()
throws DataException
ResourceManagercollectResources in interface ResourceManagerDataExceptionResourceManager#getTimeToBeIdle()}
{@link ResourceManager#setTimeToBeIdle(int)}public void startResourceCollector(long milis,
Observer observer)
ResourceManagerstartResourceCollector in interface ResourceManagermilis - delay between each execution of the resource collection process, in milliseconds.observer - an observer that will be notified on each execution of the resource collection process.public void stopResourceCollector()
ResourceManagerstopResourceCollector in interface ResourceManagerpublic DataParameters createParameters(java.lang.String type, java.lang.Object[] args) throws InitializeException
InitializeExceptionpublic DataParameters createParameters(java.lang.String type) throws InitializeException
createParameters in interface ResourceManagerProviderServicesInitializeExceptionpublic ResourceProvider createAddResource(java.lang.String type, java.lang.Object[] params) throws InitializeException
createAddResource in interface ResourceManagerProviderServicesInitializeExceptionpublic ResourceProvider createResource(java.lang.String type, java.lang.Object[] params) throws InitializeException
createResource in interface ResourceManagerProviderServicesInitializeExceptionpublic ResourceProvider createResource(ResourceParameters params) throws InitializeException
createResource in interface ResourceManagerProviderServicesInitializeExceptionpublic ResourceProvider createAddResource(ResourceParameters params) throws InitializeException
createAddResource in interface ResourceManagerProviderServicesInitializeExceptionpublic boolean register(java.lang.String type,
java.lang.String description,
java.lang.Class resourceHandler,
java.lang.Class resourceParams)
register in interface ResourceManagerProviderServicespublic java.util.List getResourceProviders()
getResourceProviders in interface ResourceManagerProviderServicespublic void closeResources()
throws DataException
ResourceManagercloseResources in interface ResourceManagerDataExceptionpublic void dispose()
throws DisposeResorceManagerException
dispose in interface ResourceManagerDisposeResorceManagerExceptionpublic int getTimeToBeIdle()
ResourceManagergetTimeToBeIdle in interface ResourceManagerResourceManager#collectResources()},
ResourceManager#startResourceCollector(long, Observer)}public void setTimeToBeIdle(int seconds)
ResourceManagersetTimeToBeIdle in interface ResourceManagerResourceManager#collectResources()},
ResourceManager#startResourceCollector(long, Observer)}