SMILA 1.0 API documentation

org.eclipse.smila.connectivity.framework.httphandler
Class CrawlersHandler

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.connectivity.framework.httphandler.BaseConnectivityHandler
              extended by org.eclipse.smila.connectivity.framework.httphandler.CrawlersHandler
All Implemented Interfaces:
HttpHandler, RequestHandler

public class CrawlersHandler
extends BaseConnectivityHandler

Implements the handling of HTTP requests to request the crawlers list.
URL pattern: smila/crawlers/
Methods allowed: GET


Field Summary
static java.lang.String KEY_CRAWLERS
          key for the crawlers.
static java.lang.String KEY_NAME
          key for the name.
static java.lang.String KEY_STATE
          key for the state.
static java.lang.String KEY_URL
          key for the url.
 
Fields inherited from class org.eclipse.smila.http.server.json.JsonRequestHandler
FACTORY, HTTP_UTILS
 
Constructor Summary
CrawlersHandler()
           
 
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.
protected  void setCrawlerController(CrawlerController crawlerController)
          OSGi method to set the CrawlerController.
protected  void unsetCrawlerController(CrawlerController crawlerController)
          OSGi method to unset the CrawlerController.
 
Methods inherited from class org.eclipse.smila.connectivity.framework.httphandler.BaseConnectivityHandler
getErrorStatus
 
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
 

Field Detail

KEY_CRAWLERS

public static final java.lang.String KEY_CRAWLERS
key for the crawlers.

See Also:
Constant Field Values

KEY_NAME

public static final java.lang.String KEY_NAME
key for the name.

See Also:
Constant Field Values

KEY_STATE

public static final java.lang.String KEY_STATE
key for the state.

See Also:
Constant Field Values

KEY_URL

public static final java.lang.String KEY_URL
key for the url.

See Also:
Constant Field Values
Constructor Detail

CrawlersHandler

public CrawlersHandler()
Method Detail

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.

isValidMethod

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

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.

setCrawlerController

protected void setCrawlerController(CrawlerController crawlerController)
OSGi method to set the CrawlerController. Called by DS.

Parameters:
crawlerController -

unsetCrawlerController

protected void unsetCrawlerController(CrawlerController crawlerController)
OSGi method to unset the CrawlerController. Called by DS.

Parameters:
crawlerController -

SMILA 1.0 API documentation