Class AbstractRequestHandler

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

public abstract class AbstractRequestHandler extends AbstractJolokiaService<RequestHandler> implements RequestHandler
Base class for request handlers which provides some utilities methods like deciding on a request based on a configured provider.
Since:
21.11.13
Author:
roland
  • Constructor Details

    • AbstractRequestHandler

      protected AbstractRequestHandler(String pProvider, int pOrderId)
  • Method Details

    • canHandle

      public boolean canHandle(JolokiaRequest pJolokiaRequest)
      Check whether current dispatcher can handle the given request
      Specified by:
      canHandle in interface RequestHandler
      Parameters:
      pJolokiaRequest - request to check
      Returns:
      true if this dispatcher can handle the request
    • checkProvider

      protected boolean checkProvider(JolokiaRequest pRequest)
      Check whether the given request match the provider for which this handler is responsible
      Parameters:
      pRequest - request to check
      Returns:
      true if this handler can handle this.
    • getProvider

      public String getProvider()
      Get the provider for which this handler is responsible
      Specified by:
      getProvider in interface RequestHandler
      Returns:
      provider name for which this handler is responsible.
    • getRuntimeInfo

      public Object getRuntimeInfo()
      Default implementation doesn't return any extra information, but null.
      Specified by:
      getRuntimeInfo in interface RequestHandler
      Returns:
      extra runtime information to add for a version request