SMILA (incubation) API documentation

org.eclipse.smila.zookeeper.internal
Class ZooKeeperAdminHandler

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.zookeeper.internal.ZooKeeperAdminHandler
All Implemented Interfaces:
HttpHandler, RequestHandler

public class ZooKeeperAdminHandler
extends JsonRequestHandler

Http admin handler for Zookeeper.


Field Summary
static java.lang.String KEY_DATA
          key of content when PUTting a record.
static java.lang.String KEY_SET_WATCH
          key to set a watch when getting a record.
 
Fields inherited from class org.eclipse.smila.http.server.json.JsonRequestHandler
FACTORY
 
Constructor Summary
ZooKeeperAdminHandler()
          Default Constructor.
 
Method Summary
protected  java.lang.String getPath(java.lang.String requestUri)
           
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 setZooKeeperService(ZooKeeperService zooKeeperService)
           
 void unsetZooKeeperService(ZooKeeperService zooKeeperService)
           
 
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
 

Field Detail

KEY_SET_WATCH

public static final java.lang.String KEY_SET_WATCH
key to set a watch when getting a record.

See Also:
Constant Field Values

KEY_DATA

public static final java.lang.String KEY_DATA
key of content when PUTting a record.

See Also:
Constant Field Values
Constructor Detail

ZooKeeperAdminHandler

public ZooKeeperAdminHandler()
Default Constructor.

Method Detail

isValidMethod

protected boolean isValidMethod(java.lang.String method,
                                java.lang.String requestUri)
Checks if the handler allows the HTTP 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.

process

public java.lang.Object process(java.lang.String method,
                                java.lang.String requestUri,
                                Record inputRecord)
                         throws java.lang.Exception
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.
Throws:
java.lang.Exception - any failure during processing.

getPath

protected java.lang.String getPath(java.lang.String requestUri)
Returns:
zookeeper path for given request

setZooKeeperService

public void setZooKeeperService(ZooKeeperService zooKeeperService)
Parameters:
zooKeeperService - referenced service

unsetZooKeeperService

public void unsetZooKeeperService(ZooKeeperService zooKeeperService)
Parameters:
zooKeeperService - referenced service

SMILA (incubation) API documentation