com.gargoylesoftware.base.objectstore
Class DispatchingObjectStore
java.lang.Object
com.gargoylesoftware.base.objectstore.ObjectStore
com.gargoylesoftware.base.objectstore.DispatchingObjectStore
public class DispatchingObjectStore
- extends ObjectStore
An object store that just dispatches commands to other object stores
- Version:
- $Revision: 1.7 $
- Author:
- Mike Bowler
Constructor Summary |
protected |
DispatchingObjectStore(java.util.Map nameToResourceFactoryMap)
Create an instance. |
|
DispatchingObjectStore(java.util.Map commandToStoreMap,
java.util.Map nameToResourceFactoryMap)
Create an instance |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
dispatchMap_
private final java.util.Map dispatchMap_
resourceFactoryMap_
private final java.util.Map resourceFactoryMap_
DispatchingObjectStore
protected DispatchingObjectStore(java.util.Map nameToResourceFactoryMap)
- 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
public DispatchingObjectStore(java.util.Map commandToStoreMap,
java.util.Map nameToResourceFactoryMap)
- 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()
executeImpl
protected java.lang.Object executeImpl(ObjectStoreCommand command)
- Perform the dispatching.
- Specified by:
executeImpl
in class ObjectStore
- Parameters:
command
- The command to dispatch
- Returns:
- The result of the command after the other store has processed it
- See Also:
ObjectStore.execute(ObjectStoreCommand)
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 command
ObjectStoreException
- if an error occurs when finding or
creating an object store