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.3 $
  • Field Details

    • commandMap_

      private final Map commandMap_
  • Constructor Details

    • ReflectedObjectStore

      public ReflectedObjectStore()
      Create an instance
  • Method Details

    • executeImpl

      protected final Object executeImpl(ObjectStoreCommand command) throws Throwable
      Execute the specified command
      Specified by:
      executeImpl in class ObjectStore
      Parameters:
      command - The command to execute
      Returns:
      An object
      Throws:
      Throwable - If an error occurs
      See Also:
    • registerCommand

      public void registerCommand(Class commandClass, 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 command
      methodName - The name of the method that will be executed
    • attemptToSuppressAccessControl

      private void attemptToSuppressAccessControl(Method method)