SMILA (incubation) API documentation

org.eclipse.smila.restapi
Class DebugHandler

java.lang.Object
  extended by org.eclipse.smila.http.server.util.ARequestHandler
      extended by org.eclipse.smila.http.server.json.JsonRequestHandler
          extended by org.eclipse.smila.restapi.DebugHandler
All Implemented Interfaces:
HttpHandler, RequestHandler

public class DebugHandler
extends JsonRequestHandler

Implements the handling of HTTP state debug requests.


Field Summary
 
Fields inherited from class org.eclipse.smila.http.server.json.JsonRequestHandler
FACTORY
 
Constructor Summary
DebugHandler()
           
 
Method Summary
protected  boolean isValidMethod(java.lang.String method, java.lang.String requestUri)
          Checks if the handler allows the HTTP method.
 java.lang.Object process(java.lang.String method, java.lang.String requestUri, Record inputRecord)
          process input record and return result object.
 void setClusterConfigService(ClusterConfigService clusterConfigService)
          set new ClusterConfigService.
 void setWorkerManager(WorkerManager wm)
           
 void setZooKeeperService(ZooKeeperService zkService)
          method for DS to set a service reference.
 void unsetClusterConfigService(ClusterConfigService clusterConfigService)
          remove a ClusterConfigService.
 void unsetWorkerManager(WorkerManager wm)
           
 void unsetZooKeeperService(ZooKeeperService zkService)
          method for DS to unset a service reference.
 
Methods inherited from class org.eclipse.smila.http.server.json.JsonRequestHandler
getErrorStatus, getRequestHost, getSuccessStatus, getSuccessStatus, handle, writeErrorResult, writeResultObject, writeSuccessResult
 
Methods inherited from class org.eclipse.smila.http.server.util.ARequestHandler
activate, getDynamicUriParts, getRootContextPath, getStaticUriParts, getUriPattern, matches, urlDecode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DebugHandler

public DebugHandler()
Method Detail

process

public java.lang.Object process(java.lang.String method,
                                java.lang.String requestUri,
                                Record inputRecord)
process input record and return result object.

Specified by:
process in class JsonRequestHandler
Parameters:
method - HTTP method
requestUri - request URI.
inputRecord - input record parsed either from request body, if it has content, or from request URI parameters.
Returns:
result object, may be null. If this is not a Record, you have to provide a JsonRequestHandler.writeResultObject(OutputStream, Object) method, too.

setWorkerManager

public void setWorkerManager(WorkerManager wm)
Parameters:
wm - new WorkerManager to set

unsetWorkerManager

public void unsetWorkerManager(WorkerManager wm)
Parameters:
wm - new WorkerManager to remove

setClusterConfigService

public void setClusterConfigService(ClusterConfigService clusterConfigService)
set new ClusterConfigService. To be called by DS runtime before activation.

Parameters:
clusterConfigService - new ClusterConfigService

unsetClusterConfigService

public void unsetClusterConfigService(ClusterConfigService clusterConfigService)
remove a ClusterConfigService. To be called by DS runtime after deactivation.


setZooKeeperService

public void setZooKeeperService(ZooKeeperService zkService)
method for DS to set a service reference.

Parameters:
zkService - ZooKeeperService reference.

unsetZooKeeperService

public void unsetZooKeeperService(ZooKeeperService zkService)
method for DS to unset a service reference.

Parameters:
zkService - ZooKeeperService reference.

isValidMethod

protected boolean isValidMethod(java.lang.String method,
                                java.lang.String requestUri)
Checks if the handler allows the HTTP method. GET is currently the only valid method.

Overrides:
isValidMethod in class JsonRequestHandler
Parameters:
method - HTTP method
requestUri - request URI
Returns:
true if the method can be used for the URI, else false.

SMILA (incubation) API documentation