com.gargoylesoftware.base.objectstore
public abstract class ObjectStore extends Object
Version: $Revision: 1.4 $
Field Summary | |
---|---|
ResourceManager | resourceManager_ |
Constructor Summary | |
---|---|
protected | ObjectStore()
Create an instance |
Method Summary | |
---|---|
protected void | assertNotNull(String fieldName, Object object)
Throw an exception if the specified object is null |
Object | execute(ObjectStoreCommand command)
Perform the actions specified by the key and return a value. |
protected abstract Object | executeImpl(ObjectStoreCommand command)
Override this to provide the actual processing of the object store.
|
protected Object | getResource(String name)
Return a resource from the specified factory
|
ResourceManager | getResourceManager()
Gets the resource manager
|
ResourceManager | getResourceManagerOrDie()
Return the resource manager. |
protected Object | handleError(Error error)
Handle an exception that occured during the processing of executeImpl().
|
protected Object | handleException(Exception exception)
Handle an exception that occured during the processing of executeImpl().
|
protected void | releaseResource(ManagedResource object)
Release the specified resource
|
void | setResourceFactoryMap(Map inputMap) Set the resource map. |
void | setResourceManager(ResourceManager resourceManager)
Set the resource manager
|
Parameters: fieldName The name of the paremeter we are checking object The value of the parameter we are checking
Parameters: command The object that tells the object store what to do
Returns: The results of the actions or null if there are no results
Throws: ObjectStoreCommandNotSupportedException If the command is not supported by this store ObjectStoreException If an error occurs during processing of this command.
See Also: executeImpl
Parameters: command The object that tells the object store what to do
Returns: The results of the actions or null if there are no results
Throws: ObjectStoreCommandNotSupportedException If the specified command is not understood by the object store Throwable If an error occurs
See Also: execute
Parameters: name The name of the factory
Returns: The specified resource
See Also: setResourceFactoryMap
Returns: The resource manager or null if a resource manager has not been set.
Returns: The resource manager
The default behaviour is to rethrow the error
Parameters: error The error that had been thrown
Returns: The object to return from execute in those cases where an exception is not thrown out of this method
The default behaviour is to rethrow any ObjectStoreExceptions or ObjectStoreCommandNotSupportedExceptions. All other exceptions are wrapped in a new ObjectStoreException and then that wrapper is thown
Parameters: exception the exception that had been thrown
Returns: The object to return from execute in those cases where an exception is not thrown out of this method
Throws: ObjectStoreException The exception to be thrown back out of execute() ObjectStoreCommandNotSupportedException the exception to be thrown back out of execute()
Parameters: object The resource to release
Set the resource map. This defines what class is used when a specific resource factory is requested.
It is recommended to use setResourceManager instead
Parameters: inputMap A map containing string/class pairs.
Parameters: resourceManager The new resource manager