Class ExecHandler

java.lang.Object
org.jolokia.service.jmx.handler.AbstractCommandHandler<org.jolokia.server.core.request.JolokiaExecRequest>
org.jolokia.service.jmx.handler.ExecHandler
All Implemented Interfaces:
CommandHandler<org.jolokia.server.core.request.JolokiaExecRequest>

public class ExecHandler extends AbstractCommandHandler<org.jolokia.server.core.request.JolokiaExecRequest>
Handler for dealing with execute requests.
Since:
Jun 12, 2009
Author:
roland
  • Constructor Details

    • ExecHandler

      public ExecHandler()
  • Method Details

    • getType

      public org.jolokia.server.core.util.RequestType getType()
      The type of request which can be served by this handler
      Returns:
      the request typ of this handler
    • checkForRestriction

      protected void checkForRestriction(org.jolokia.server.core.request.JolokiaExecRequest pRequest)
      Check whether there is a restriction on the type to apply. This method should be overwritten by specific handlers if they support a more sophisticated check than only for the type
      Specified by:
      checkForRestriction in class AbstractCommandHandler<org.jolokia.server.core.request.JolokiaExecRequest>
      Parameters:
      pRequest - request to check
    • doHandleSingleServerRequest

      public Object doHandleSingleServerRequest(MBeanServerConnection server, org.jolokia.server.core.request.JolokiaExecRequest request) throws InstanceNotFoundException, ReflectionException, MBeanException, IOException
      Execute an JMX operation. The operation name is taken from the request, as well as the arguments to use. If the operation is given in the format "op(type1,type2,...)" (e.g "getText(java.lang.String,int)" then the argument types are taken into account as well. This way, overloaded JMX operation can be used. If an overloaded JMX operation is called without specifying the argument types, then an exception is raised.
      Specified by:
      doHandleSingleServerRequest in class AbstractCommandHandler<org.jolokia.server.core.request.JolokiaExecRequest>
      Parameters:
      server - server to try
      request - request to process from where the operation and its arguments are extracted.
      Returns:
      the return value of the operation call
      Throws:
      InstanceNotFoundException
      ReflectionException
      MBeanException
      IOException