public abstract class BaseHandler extends java.lang.Object implements RequestHandler
RequestHandler.Routing
Modifier and Type | Field and Description |
---|---|
protected static StandardLogger |
logger |
Constructor and Description |
---|
BaseHandler() |
Modifier and Type | Method and Description |
---|---|
protected Response |
getErrorResponse(Request request,
java.lang.Object message,
java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.Exception cause)
Default implementation returns a status response.
|
protected Response |
getSuccessResponse(Request request,
java.lang.Object message,
java.util.Map<java.lang.String,java.lang.String> headers)
Default implementation returns an acknowledgement response.
|
protected Response |
invokeServiceProcess(java.lang.Long processId,
java.lang.Long requestId,
java.lang.String masterRequestId,
java.lang.String masterRequest,
java.util.Map<java.lang.String,java.lang.Object> inputValues,
java.util.Map<java.lang.String,java.lang.String> headers)
Invoke a service process synchronously.
|
protected java.lang.Long |
launchProcess(java.lang.Long processId,
java.lang.Long requestId,
java.lang.String masterRequestId,
java.util.Map<java.lang.String,java.lang.Object> inputValues,
java.util.Map<java.lang.String,java.lang.String> headers)
Start a workflow process.
|
protected java.lang.Integer |
notifyProcesses(java.lang.String eventName,
java.lang.Long requestId,
java.lang.String message,
int delay)
Notify an in-flight process instance.
|
protected java.util.Map<java.lang.String,java.lang.String> |
translateInputValues(java.lang.Long processId,
java.util.Map<java.lang.String,java.lang.Object> values)
Converts process input values to Map
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getRoles, handleRequest
protected static StandardLogger logger
protected java.lang.Long launchProcess(java.lang.Long processId, java.lang.Long requestId, java.lang.String masterRequestId, java.util.Map<java.lang.String,java.lang.Object> inputValues, java.util.Map<java.lang.String,java.lang.String> headers) throws ProcessException, DataAccessException
processId
- definition ID of the processrequestId
- document ID of the triggering requestmasterRequestId
- master request ID to be assigned to the process instanceinputValues
- input value bindings for the process instance to be createdheaders
- request headersProcessException
DataAccessException
protected Response invokeServiceProcess(java.lang.Long processId, java.lang.Long requestId, java.lang.String masterRequestId, java.lang.String masterRequest, java.util.Map<java.lang.String,java.lang.Object> inputValues, java.util.Map<java.lang.String,java.lang.String> headers) throws ProcessException, DataAccessException
processId
- definition ID of the processrequestId
- document ID of the triggering requestmasterRequestId
- Master request ID to be assigned to the process instanceinputValues
- input value bindings for the process instance to be createdheaders
- request headersProcessException
DataAccessException
protected java.lang.Integer notifyProcesses(java.lang.String eventName, java.lang.Long requestId, java.lang.String message, int delay)
eventName
- unique event namerequestId
- document ID of the triggering requestdelay
- optional delayprotected java.util.Map<java.lang.String,java.lang.String> translateInputValues(java.lang.Long processId, java.util.Map<java.lang.String,java.lang.Object> values) throws ProcessException
ProcessException
protected Response getSuccessResponse(Request request, java.lang.Object message, java.util.Map<java.lang.String,java.lang.String> headers)
Copyright © 2019 CenturyLink, Inc.