SMILA (incubation) API documentation

org.eclipse.smila.objectstore.httphandler
Class ObjectStoreServiceHandler

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.objectstore.httphandler.AStoreHandler
              extended by org.eclipse.smila.objectstore.httphandler.ObjectStoreServiceHandler
All Implemented Interfaces:
HttpHandler, RequestHandler

public class ObjectStoreServiceHandler
extends AStoreHandler

Implements the handling of HTTP requests for listing stores.


Field Summary
 
Fields inherited from class org.eclipse.smila.http.server.json.JsonRequestHandler
FACTORY
 
Constructor Summary
ObjectStoreServiceHandler()
           
 
Method Summary
protected  boolean isValidMethod(java.lang.String method, java.lang.String requestUri)
          GET: list stores.
 java.lang.Object process(java.lang.String method, java.lang.String requestUri, Record inputRecord)
          build list of store names and URIs.
 
Methods inherited from class org.eclipse.smila.objectstore.httphandler.AStoreHandler
getErrorStatus, getObjectId, getObjectStoreService, getStoreName, setObjectStoreService, unsetObjectStoreService
 
Methods inherited from class org.eclipse.smila.http.server.json.JsonRequestHandler
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

ObjectStoreServiceHandler

public ObjectStoreServiceHandler()
Method Detail

isValidMethod

protected boolean isValidMethod(java.lang.String method,
                                java.lang.String requestUri)
GET: list stores.

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
build list of store names and URIs.

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.

SMILA (incubation) API documentation