Class DispatchingObjectStore
java.lang.Object
com.gargoylesoftware.base.objectstore.ObjectStore
com.gargoylesoftware.base.objectstore.DispatchingObjectStore
An object store that just dispatches commands to other object stores
- Version:
- $Revision: 1.5 $
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
DispatchingObjectStore
(Map nameToResourceFactoryMap) Create an instance.DispatchingObjectStore
(Map commandToStoreMap, Map nameToResourceFactoryMap) Create an instance -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
executeImpl
(ObjectStoreCommand command) Perform the dispatching.protected ObjectStore
findStore
(ObjectStoreCommand command) Find the ObjectStore for the specified commandMethods inherited from class com.gargoylesoftware.base.objectstore.ObjectStore
assertNotNull, execute, getResource, getResourceManager, handleError, handleException, releaseResource, setResourceFactoryMap, setResourceManager
-
Field Details
-
dispatchMap_
-
resourceFactoryMap_
-
-
Constructor Details
-
DispatchingObjectStore
Create an instance. If you use this constructor then you must override findStoreClass() since the dispatchMap has not been populated- Parameters:
nameToResourceFactoryMap
- keys are names, values are the resource factory objects that are represented by the name. This map will be passed into any newly created ObjectStore's via the method setResourceFactoryMap()
-
DispatchingObjectStore
Create an instance- Parameters:
commandToStoreMap
- A map containing command to store mappings. Keys and values must be class objects.nameToResourceFactoryMap
- keys are names, values are the resource factory objects that are represented by the name. This map will be passed into any newly created ObjectStore's via the method setResourceFactoryMap()
-
-
Method Details
-
executeImpl
Perform the dispatching.- Specified by:
executeImpl
in classObjectStore
- Parameters:
command
- The command to dispatch- Returns:
- The result of the command after the other store has processed it
- See Also:
-
findStore
protected ObjectStore findStore(ObjectStoreCommand command) throws ObjectStoreCommandNotSupportedException, ObjectStoreException Find the ObjectStore for the specified command- Parameters:
command
- The command for which we are finding the store- Returns:
- The object store
- Throws:
ObjectStoreCommandNotSupportedException
- If we cannot find a store for the specified commandObjectStoreException
- if an error occurs when finding or creating an object store
-