Class Jsr160RequestHandler

java.lang.Object
org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.request.RequestHandler>
org.jolokia.server.core.service.request.AbstractRequestHandler
org.jolokia.service.jsr160.Jsr160RequestHandler
All Implemented Interfaces:
Comparable<org.jolokia.server.core.service.request.RequestHandler>, org.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.request.RequestHandler>, org.jolokia.server.core.service.request.RequestHandler

public class Jsr160RequestHandler extends org.jolokia.server.core.service.request.AbstractRequestHandler
Dispatcher for calling JSR-160 connectors
Since:
Nov 11, 2009
Author:
roland
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.jolokia.server.core.service.api.JolokiaService

    org.jolokia.server.core.service.api.JolokiaService.Init
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create this request handler as service
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canHandle(org.jolokia.server.core.request.JolokiaRequest pJolokiaRequest)
    The request can be handled when a target configuration is given.
    void
     
    <R extends org.jolokia.server.core.request.JolokiaRequest>
    Object
    handleRequest(R pJmxReq, Object pPreviousResult)
    Call a remote connector based on the connection information contained in the request.
    void
    init(org.jolokia.server.core.service.api.JolokiaContext pContext)
    Initialization
    protected Map<String,Object>
    prepareEnv(Map<String,String> pTargetConfig)
    Override this if a special environment setup is required for JSR-160 connection

    Methods inherited from class org.jolokia.server.core.service.request.AbstractRequestHandler

    checkProvider, getRuntimeInfo

    Methods inherited from class org.jolokia.server.core.service.api.AbstractJolokiaService

    compareTo, getJolokiaContext, getOrder, getType, isEnabled, registerJolokiaMBean, unregisterJolokiaMBean

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.lang.Comparable

    compareTo

    Methods inherited from interface org.jolokia.server.core.service.api.JolokiaService

    getOrder, getType, isEnabled
  • Field Details

  • Constructor Details

    • Jsr160RequestHandler

      public Jsr160RequestHandler(int pOrder)
      Create this request handler as service
      Parameters:
      pOrder - service order as given during construction.
  • Method Details

    • init

      public void init(org.jolokia.server.core.service.api.JolokiaContext pContext)
      Initialization
      Specified by:
      init in interface org.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.request.RequestHandler>
      Overrides:
      init in class org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.request.RequestHandler>
      Parameters:
      pContext - the jolokia context
    • handleRequest

      public <R extends org.jolokia.server.core.request.JolokiaRequest> Object handleRequest(R pJmxReq, Object pPreviousResult) throws InstanceNotFoundException, AttributeNotFoundException, ReflectionException, MBeanException, IOException, org.jolokia.server.core.request.NotChangedException, org.jolokia.server.core.request.EmptyResponseException
      Call a remote connector based on the connection information contained in the request.
      Parameters:
      pJmxReq - the request to dispatch
      Returns:
      result object
      Throws:
      InstanceNotFoundException
      AttributeNotFoundException
      ReflectionException
      MBeanException
      IOException
      org.jolokia.server.core.request.NotChangedException
      org.jolokia.server.core.request.EmptyResponseException
    • prepareEnv

      protected Map<String,Object> prepareEnv(Map<String,String> pTargetConfig)
      Override this if a special environment setup is required for JSR-160 connection
      Parameters:
      pTargetConfig - the target configuration as obtained from the request
      Returns:
      the prepared environment
    • canHandle

      public boolean canHandle(org.jolokia.server.core.request.JolokiaRequest pJolokiaRequest)
      The request can be handled when a target configuration is given. The provider name space is optional here for backwards compatibility.
      Specified by:
      canHandle in interface org.jolokia.server.core.service.request.RequestHandler
      Overrides:
      canHandle in class org.jolokia.server.core.service.request.AbstractRequestHandler
    • getProvider

      public String getProvider()
      Specified by:
      getProvider in interface org.jolokia.server.core.service.request.RequestHandler
      Overrides:
      getProvider in class org.jolokia.server.core.service.request.AbstractRequestHandler
    • destroy

      public void destroy() throws JMException
      Specified by:
      destroy in interface org.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.request.RequestHandler>
      Overrides:
      destroy in class org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.request.RequestHandler>
      Throws:
      JMException