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
-
Field Summary
Fields inherited from class org.jolokia.service.jmx.handler.AbstractCommandHandler
context, pProvider -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckForRestriction(org.jolokia.server.core.request.JolokiaExecRequest pRequest) Check whether there is a restriction on the type to apply.doHandleSingleServerRequest(MBeanServerConnection server, org.jolokia.server.core.request.JolokiaExecRequest request) Execute an JMX operation.org.jolokia.server.core.util.RequestTypegetType()The type of request which can be served by this handlerMethods inherited from class org.jolokia.service.jmx.handler.AbstractCommandHandler
checkForModifiedSince, checkType, destroy, doHandleAllServerRequest, handleAllServerRequest, handleAllServersAtOnce, handleSingleServerRequest, init, isObjectNameHidden
-
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:
checkForRestrictionin classAbstractCommandHandler<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:
doHandleSingleServerRequestin classAbstractCommandHandler<org.jolokia.server.core.request.JolokiaExecRequest>- Parameters:
server- server to tryrequest- request to process from where the operation and its arguments are extracted.- Returns:
- the return value of the operation call
- Throws:
InstanceNotFoundExceptionReflectionExceptionMBeanExceptionIOException
-