Package org.camunda.bpm.client.impl
Class EngineClient
- java.lang.Object
-
- org.camunda.bpm.client.impl.EngineClient
-
public class EngineClient extends java.lang.Object- Author:
- Tassilo Weidner
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.LongasyncResponseTimeoutprotected java.lang.StringbaseUrlstatic java.lang.StringBPMN_ERROR_RESOURCE_PATHstatic java.lang.StringCOMPLETE_RESOURCE_PATHprotected RequestExecutorengineInteractionstatic java.lang.StringEXECUTION_ID_RESOURCE_PATHstatic java.lang.StringEXECUTION_RESOURCE_PATHstatic java.lang.StringEXTEND_LOCK_RESOURCE_PATHprotected static java.lang.StringEXTERNAL_TASK__PROCESS_RESOURCE_PATHprotected static java.lang.StringEXTERNAL_TASK_RESOURCE_PATHstatic java.lang.StringFAILURE_RESOURCE_PATHprotected static java.lang.StringFETCH_AND_LOCK_RESOURCE_PATHstatic java.lang.StringGET_LOCAL_BINARY_VARIABLEstatic java.lang.StringGET_LOCAL_VARIABLEstatic java.lang.StringID_PATH_PARAMprotected static java.lang.StringID_RESOURCE_PATHstatic java.lang.StringLOCK_RESOURCE_PATHprotected intmaxTasksstatic java.lang.StringNAME_PATH_PARAMstatic java.lang.StringSET_VARIABLES_RESOURCE_PATHprotected TypedValuestypedValuesstatic java.lang.StringUNLOCK_RESOURCE_PATHprotected booleanusePriorityprotected java.lang.StringworkerId
-
Constructor Summary
Constructors Constructor Description EngineClient(java.lang.String workerId, int maxTasks, java.lang.Long asyncResponseTimeout, java.lang.String baseUrl, RequestExecutor engineInteraction)EngineClient(java.lang.String workerId, int maxTasks, java.lang.Long asyncResponseTimeout, java.lang.String baseUrl, RequestExecutor engineInteraction, boolean usePriority)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbpmnError(java.lang.String taskId, java.lang.String errorCode, java.lang.String errorMessage, java.util.Map<java.lang.String,java.lang.Object> variables)voidcomplete(java.lang.String taskId, java.util.Map<java.lang.String,java.lang.Object> variables, java.util.Map<java.lang.String,java.lang.Object> localVariables)voidextendLock(java.lang.String taskId, long newDuration)voidfailure(java.lang.String taskId, java.lang.String errorMessage, java.lang.String errorDetails, int retries, long retryTimeout, java.util.Map<java.lang.String,java.lang.Object> variables, java.util.Map<java.lang.String,java.lang.Object> localVariables)java.util.List<ExternalTask>fetchAndLock(java.util.List<TopicRequestDto> topics)java.lang.StringgetBaseUrl()byte[]getLocalBinaryVariable(java.lang.String variableName, java.lang.String processInstanceId)java.lang.StringgetWorkerId()booleanisUsePriority()voidlock(java.lang.String taskId, long lockDuration)voidsetTypedValues(TypedValues typedValues)voidsetVariables(java.lang.String proccessId, java.util.Map<java.lang.String,java.lang.Object> variables)voidunlock(java.lang.String taskId)
-
-
-
Field Detail
-
EXTERNAL_TASK_RESOURCE_PATH
protected static final java.lang.String EXTERNAL_TASK_RESOURCE_PATH
- See Also:
- Constant Field Values
-
EXTERNAL_TASK__PROCESS_RESOURCE_PATH
protected static final java.lang.String EXTERNAL_TASK__PROCESS_RESOURCE_PATH
- See Also:
- Constant Field Values
-
FETCH_AND_LOCK_RESOURCE_PATH
protected static final java.lang.String FETCH_AND_LOCK_RESOURCE_PATH
- See Also:
- Constant Field Values
-
ID_PATH_PARAM
public static final java.lang.String ID_PATH_PARAM
- See Also:
- Constant Field Values
-
ID_RESOURCE_PATH
protected static final java.lang.String ID_RESOURCE_PATH
- See Also:
- Constant Field Values
-
LOCK_RESOURCE_PATH
public static final java.lang.String LOCK_RESOURCE_PATH
- See Also:
- Constant Field Values
-
EXTEND_LOCK_RESOURCE_PATH
public static final java.lang.String EXTEND_LOCK_RESOURCE_PATH
- See Also:
- Constant Field Values
-
SET_VARIABLES_RESOURCE_PATH
public static final java.lang.String SET_VARIABLES_RESOURCE_PATH
- See Also:
- Constant Field Values
-
UNLOCK_RESOURCE_PATH
public static final java.lang.String UNLOCK_RESOURCE_PATH
- See Also:
- Constant Field Values
-
COMPLETE_RESOURCE_PATH
public static final java.lang.String COMPLETE_RESOURCE_PATH
- See Also:
- Constant Field Values
-
FAILURE_RESOURCE_PATH
public static final java.lang.String FAILURE_RESOURCE_PATH
- See Also:
- Constant Field Values
-
BPMN_ERROR_RESOURCE_PATH
public static final java.lang.String BPMN_ERROR_RESOURCE_PATH
- See Also:
- Constant Field Values
-
NAME_PATH_PARAM
public static final java.lang.String NAME_PATH_PARAM
- See Also:
- Constant Field Values
-
EXECUTION_RESOURCE_PATH
public static final java.lang.String EXECUTION_RESOURCE_PATH
- See Also:
- Constant Field Values
-
EXECUTION_ID_RESOURCE_PATH
public static final java.lang.String EXECUTION_ID_RESOURCE_PATH
- See Also:
- Constant Field Values
-
GET_LOCAL_VARIABLE
public static final java.lang.String GET_LOCAL_VARIABLE
- See Also:
- Constant Field Values
-
GET_LOCAL_BINARY_VARIABLE
public static final java.lang.String GET_LOCAL_BINARY_VARIABLE
- See Also:
- Constant Field Values
-
baseUrl
protected java.lang.String baseUrl
-
workerId
protected java.lang.String workerId
-
maxTasks
protected int maxTasks
-
usePriority
protected boolean usePriority
-
asyncResponseTimeout
protected java.lang.Long asyncResponseTimeout
-
engineInteraction
protected RequestExecutor engineInteraction
-
typedValues
protected TypedValues typedValues
-
-
Constructor Detail
-
EngineClient
public EngineClient(java.lang.String workerId, int maxTasks, java.lang.Long asyncResponseTimeout, java.lang.String baseUrl, RequestExecutor engineInteraction)
-
EngineClient
public EngineClient(java.lang.String workerId, int maxTasks, java.lang.Long asyncResponseTimeout, java.lang.String baseUrl, RequestExecutor engineInteraction, boolean usePriority)
-
-
Method Detail
-
fetchAndLock
public java.util.List<ExternalTask> fetchAndLock(java.util.List<TopicRequestDto> topics) throws EngineClientException
- Throws:
EngineClientException
-
lock
public void lock(java.lang.String taskId, long lockDuration) throws EngineClientException- Throws:
EngineClientException
-
unlock
public void unlock(java.lang.String taskId) throws EngineClientException- Throws:
EngineClientException
-
complete
public void complete(java.lang.String taskId, java.util.Map<java.lang.String,java.lang.Object> variables, java.util.Map<java.lang.String,java.lang.Object> localVariables) throws EngineClientException- Throws:
EngineClientException
-
setVariables
public void setVariables(java.lang.String proccessId, java.util.Map<java.lang.String,java.lang.Object> variables) throws EngineClientException- Throws:
EngineClientException
-
failure
public void failure(java.lang.String taskId, java.lang.String errorMessage, java.lang.String errorDetails, int retries, long retryTimeout, java.util.Map<java.lang.String,java.lang.Object> variables, java.util.Map<java.lang.String,java.lang.Object> localVariables) throws EngineClientException- Throws:
EngineClientException
-
bpmnError
public void bpmnError(java.lang.String taskId, java.lang.String errorCode, java.lang.String errorMessage, java.util.Map<java.lang.String,java.lang.Object> variables) throws EngineClientException- Throws:
EngineClientException
-
extendLock
public void extendLock(java.lang.String taskId, long newDuration) throws EngineClientException- Throws:
EngineClientException
-
getLocalBinaryVariable
public byte[] getLocalBinaryVariable(java.lang.String variableName, java.lang.String processInstanceId) throws EngineClientException- Throws:
EngineClientException
-
getBaseUrl
public java.lang.String getBaseUrl()
-
getWorkerId
public java.lang.String getWorkerId()
-
setTypedValues
public void setTypedValues(TypedValues typedValues)
-
isUsePriority
public boolean isUsePriority()
-
-