com.gargoylesoftware.base.objectstore
Class ReflectedObjectStore
java.lang.Object
com.gargoylesoftware.base.objectstore.ObjectStore
com.gargoylesoftware.base.objectstore.ReflectedObjectStore
public abstract class ReflectedObjectStore
- extends ObjectStore
An object store that allows configuration by reflection. Commands are mapped to
method names such that when a specified command is received, it will be dispatched
via reflection to the specified method.
- Version:
- $Revision: 1.5 $
- Author:
- Mike Bowler
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
commandMap_
private final java.util.Map commandMap_
ReflectedObjectStore
public ReflectedObjectStore()
- Create an instance
executeImpl
protected final java.lang.Object executeImpl(ObjectStoreCommand command)
throws java.lang.Throwable
- Execute the specified command
- Specified by:
executeImpl
in class ObjectStore
- Parameters:
command
- The command to execute
- Returns:
- An object
- Throws:
java.lang.Throwable
- If an error occurs- See Also:
ObjectStore.execute(ObjectStoreCommand)
registerCommand
public void registerCommand(java.lang.Class commandClass,
java.lang.String methodName)
- Register a command and the method that will be invoked when that command is
passed into execute()
- Parameters:
commandClass
- The class of the commandmethodName
- The name of the method that will be executed
attemptToSuppressAccessControl
private void attemptToSuppressAccessControl(java.lang.reflect.Method method)