org.eclipse.smila.jobmanager.httphandler
Class JobRunHandler
java.lang.Object
org.eclipse.smila.http.server.util.ARequestHandler
org.eclipse.smila.http.server.json.JsonRequestHandler
org.eclipse.smila.jobmanager.httphandler.AJobManagerHandler
org.eclipse.smila.jobmanager.httphandler.JobRunHandler
- All Implemented Interfaces:
- HttpHandler, RequestHandler
public class JobRunHandler
- extends AJobManagerHandler
Implements the handling of HTTP requests on a single job run.
URL pattern: smila/jobmanager/jobs/-jobname-/-jobid-
|
Method Summary |
protected java.lang.String |
getJobId(java.lang.String requestUri)
Gets the job id from the requestUri. |
protected java.lang.String |
getJobName(java.lang.String requestUri)
Gets the job name from the requestUri. |
protected boolean |
isValidMethod(java.lang.String method,
java.lang.String requestUri)
Set GET instead of POST as basic method. |
java.lang.Object |
process(java.lang.String method,
java.lang.String requestUri,
Record inputRecord)
process input record and return result object. |
| Methods inherited from class org.eclipse.smila.jobmanager.httphandler.AJobManagerHandler |
getDefinitionPersistence, getErrorStatus, getJobRunDataProvider, getJobRunEngine, getJobTaskProcessor, isDeleteRequest, isGetOrDeleteRequest, isGetOrPostRequest, isGetRequest, isPostRequest, setDefinitionPersistence, setJobRunDataProvider, setJobRunEngine, setJobTaskProcessor, unsetDefinitionPersistence, unsetJobRunDataProvider, unsetJobRunEngine, unsetJobTaskProcessor |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
KEY_SHOW_DETAILS
public static final java.lang.String KEY_SHOW_DETAILS
- The key for the details.
- See Also:
- Constant Field Values
JobRunHandler
public JobRunHandler()
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.
Override this method in your handler if you do not need access to HttpExchange object, e.g. to read http header
fields. Otherwise use overloaded method with HttpExchange parameter.
- Overrides:
process in class JsonRequestHandler
- Parameters:
method - HTTP methodrequestUri - 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.
getJobName
protected java.lang.String getJobName(java.lang.String requestUri)
- Gets the job name from the requestUri.
- Parameters:
requestUri - the request URI.
- Returns:
- he job name from the requestUri.
getJobId
protected java.lang.String getJobId(java.lang.String requestUri)
- Gets the job id from the requestUri.
- Parameters:
requestUri - the request URI.
- Returns:
- he job name from the requestUri.
isValidMethod
protected boolean isValidMethod(java.lang.String method,
java.lang.String requestUri)
- Set GET instead of POST as basic method.
GET and DELETE are currently the only valid methods.
- Overrides:
isValidMethod in class AJobManagerHandler
- Parameters:
method - HTTP methodrequestUri - request URI
- Returns:
- true if the method can be used for the URI, else false.