SMILA 1.0 API documentation

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

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

public class AgentHandler
extends BaseConnectivityHandler

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


Field Summary
static java.lang.String KEY_DATA_SOURCE_ID
          the key for the data source id.
static java.lang.String KEY_IMPORT_RUN_ID
          the key for the import run id.
static java.lang.String KEY_JOB_NAME
          the key for the job name.
 
Fields inherited from class org.eclipse.smila.http.server.json.JsonRequestHandler
FACTORY, HTTP_UTILS
 
Constructor Summary
AgentHandler()
           
 
Method Summary
protected  int getErrorStatus(java.lang.String method, java.lang.String requestUri, java.lang.Throwable ex)
          Return a status code for an exception.
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 setAgentController(AgentController agentController)
          OSGi method to set the AgentController.
protected  void unsetAgentController(AgentController agentController)
          OSGi method to unset the AgentController.
 
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_JOB_NAME

public static final java.lang.String KEY_JOB_NAME
the key for the job name.

See Also:
Constant Field Values

KEY_IMPORT_RUN_ID

public static final java.lang.String KEY_IMPORT_RUN_ID
the key for the import run id.

See Also:
Constant Field Values

KEY_DATA_SOURCE_ID

public static final java.lang.String KEY_DATA_SOURCE_ID
the key for the data source id.

See Also:
Constant Field Values
Constructor Detail

AgentHandler

public AgentHandler()
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.

getErrorStatus

protected int getErrorStatus(java.lang.String method,
                             java.lang.String requestUri,
                             java.lang.Throwable ex)
Return a status code for an exception.

Overrides:
getErrorStatus in class BaseConnectivityHandler
See Also:
HTTP_UTILS#getErrorStatus(String, String, Throwable)

isValidMethod

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

setAgentController

protected void setAgentController(AgentController agentController)
OSGi method to set the AgentController. Called by DS.

Parameters:
agentController -

unsetAgentController

protected void unsetAgentController(AgentController agentController)
OSGi method to unset the AgentController. Called by DS.

Parameters:
agentController -

SMILA 1.0 API documentation