Package org.camunda.bpm.client.task.impl
Class ExternalTaskImpl
- java.lang.Object
-
- org.camunda.bpm.client.task.impl.ExternalTaskImpl
-
- All Implemented Interfaces:
ExternalTask
public class ExternalTaskImpl extends java.lang.Object implements ExternalTask
- Author:
- Tassilo Weidner
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringactivityIdprotected java.lang.StringactivityInstanceIdprotected java.lang.StringbusinessKeyprotected java.lang.StringerrorDetailsprotected java.lang.StringerrorMessageprotected java.lang.StringexecutionIdprotected java.util.Map<java.lang.String,java.lang.String>extensionPropertiesprotected java.lang.Stringidprotected java.util.DatelockExpirationTimeprotected longpriorityprotected java.lang.StringprocessDefinitionIdprotected java.lang.StringprocessDefinitionKeyprotected java.lang.StringprocessDefinitionVersionTagprotected java.lang.StringprocessInstanceIdprotected java.util.Map<java.lang.String,VariableValue>receivedVariableMapprotected java.lang.Integerretriesprotected java.lang.StringtenantIdprotected java.lang.StringtopicNameprotected java.util.Map<java.lang.String,TypedValueField>variablesprotected java.lang.StringworkerId
-
Constructor Summary
Constructors Constructor Description ExternalTaskImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetActivityId()java.lang.StringgetActivityInstanceId()java.util.Map<java.lang.String,java.lang.Object>getAllVariables()Returns untyped variables that exist in the task's ancestor execution hierarchyVariableMapgetAllVariablesTyped()Returns typed variables that exist in the task's ancestor execution hierarchyVariableMapgetAllVariablesTyped(boolean deserializeObjectValues)Returns typed variables that exist in the task's ancestor execution hierarchyjava.lang.StringgetBusinessKey()Returns the business key of the process instance the external task is associated withjava.lang.StringgetErrorDetails()java.lang.StringgetErrorMessage()java.lang.StringgetExecutionId()java.util.Map<java.lang.String,java.lang.String>getExtensionProperties()Returns all available extension properties.java.lang.StringgetExtensionProperty(java.lang.String propertyKey)Returns the value of the extension property for a given key ornullif the property was not available.java.lang.StringgetId()java.util.DategetLockExpirationTime()longgetPriority()java.lang.StringgetProcessDefinitionId()java.lang.StringgetProcessDefinitionKey()java.lang.StringgetProcessDefinitionVersionTag()java.lang.StringgetProcessInstanceId()java.lang.IntegergetRetries()java.lang.StringgetTenantId()java.lang.StringgetTopicName()<T> TgetVariable(java.lang.String variableName)Returns an untyped variable of the task's ancestor execution hierarchyjava.util.Map<java.lang.String,TypedValueField>getVariables()<T extends TypedValue>
TgetVariableTyped(java.lang.String variableName)Returns a typed variable of the task's ancestor execution hierarchy<T extends TypedValue>
TgetVariableTyped(java.lang.String variableName, boolean deserializeObjectValues)Returns a typed variable of the task's ancestor execution hierarchyjava.lang.StringgetWorkerId()voidsetActivityId(java.lang.String activityId)voidsetActivityInstanceId(java.lang.String activityInstanceId)voidsetBusinessKey(java.lang.String businessKey)voidsetErrorDetails(java.lang.String errorDetails)voidsetErrorMessage(java.lang.String errorMessage)voidsetExecutionId(java.lang.String executionId)voidsetExtensionProperties(java.util.Map<java.lang.String,java.lang.String> extensionProperties)voidsetId(java.lang.String id)voidsetLockExpirationTime(java.util.Date lockExpirationTime)voidsetPriority(long priority)voidsetProcessDefinitionId(java.lang.String processDefinitionId)voidsetProcessDefinitionKey(java.lang.String processDefinitionKey)voidsetProcessDefinitionVersionTag(java.lang.String processDefinitionVersionTag)voidsetProcessInstanceId(java.lang.String processInstanceId)voidsetReceivedVariableMap(java.util.Map<java.lang.String,VariableValue> receivedVariableMap)voidsetRetries(java.lang.Integer retries)voidsetTenantId(java.lang.String tenantId)voidsetTopicName(java.lang.String topicName)voidsetVariables(java.util.Map<java.lang.String,TypedValueField> variables)voidsetWorkerId(java.lang.String workerId)java.lang.StringtoString()
-
-
-
Field Detail
-
activityId
protected java.lang.String activityId
-
activityInstanceId
protected java.lang.String activityInstanceId
-
errorMessage
protected java.lang.String errorMessage
-
errorDetails
protected java.lang.String errorDetails
-
executionId
protected java.lang.String executionId
-
id
protected java.lang.String id
-
lockExpirationTime
protected java.util.Date lockExpirationTime
-
processDefinitionId
protected java.lang.String processDefinitionId
-
processDefinitionKey
protected java.lang.String processDefinitionKey
-
processDefinitionVersionTag
protected java.lang.String processDefinitionVersionTag
-
processInstanceId
protected java.lang.String processInstanceId
-
retries
protected java.lang.Integer retries
-
workerId
protected java.lang.String workerId
-
topicName
protected java.lang.String topicName
-
tenantId
protected java.lang.String tenantId
-
priority
protected long priority
-
variables
protected java.util.Map<java.lang.String,TypedValueField> variables
-
businessKey
protected java.lang.String businessKey
-
extensionProperties
protected java.util.Map<java.lang.String,java.lang.String> extensionProperties
-
receivedVariableMap
protected java.util.Map<java.lang.String,VariableValue> receivedVariableMap
-
-
Method Detail
-
setActivityId
public void setActivityId(java.lang.String activityId)
-
setActivityInstanceId
public void setActivityInstanceId(java.lang.String activityInstanceId)
-
setErrorMessage
public void setErrorMessage(java.lang.String errorMessage)
-
setErrorDetails
public void setErrorDetails(java.lang.String errorDetails)
-
setExecutionId
public void setExecutionId(java.lang.String executionId)
-
setId
public void setId(java.lang.String id)
-
setLockExpirationTime
public void setLockExpirationTime(java.util.Date lockExpirationTime)
-
setProcessDefinitionId
public void setProcessDefinitionId(java.lang.String processDefinitionId)
-
setProcessDefinitionKey
public void setProcessDefinitionKey(java.lang.String processDefinitionKey)
-
setProcessDefinitionVersionTag
public void setProcessDefinitionVersionTag(java.lang.String processDefinitionVersionTag)
-
setProcessInstanceId
public void setProcessInstanceId(java.lang.String processInstanceId)
-
setRetries
public void setRetries(java.lang.Integer retries)
-
setWorkerId
public void setWorkerId(java.lang.String workerId)
-
setTopicName
public void setTopicName(java.lang.String topicName)
-
setTenantId
public void setTenantId(java.lang.String tenantId)
-
setPriority
public void setPriority(long priority)
-
setVariables
public void setVariables(java.util.Map<java.lang.String,TypedValueField> variables)
-
setBusinessKey
public void setBusinessKey(java.lang.String businessKey)
-
getVariables
public java.util.Map<java.lang.String,TypedValueField> getVariables()
-
setReceivedVariableMap
public void setReceivedVariableMap(java.util.Map<java.lang.String,VariableValue> receivedVariableMap)
-
getActivityId
public java.lang.String getActivityId()
- Specified by:
getActivityIdin interfaceExternalTask- Returns:
- the id of the activity that this external task belongs to
-
getActivityInstanceId
public java.lang.String getActivityInstanceId()
- Specified by:
getActivityInstanceIdin interfaceExternalTask- Returns:
- the id of the activity instance that the external task belongs to
-
getErrorMessage
public java.lang.String getErrorMessage()
- Specified by:
getErrorMessagein interfaceExternalTask- Returns:
- the error message that was supplied when the last failure of this task was reported
-
getErrorDetails
public java.lang.String getErrorDetails()
- Specified by:
getErrorDetailsin interfaceExternalTask- Returns:
- the error details submitted with the latest reported failure executing this task
-
getExecutionId
public java.lang.String getExecutionId()
- Specified by:
getExecutionIdin interfaceExternalTask- Returns:
- the id of the execution that the external task belongs to
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceExternalTask- Returns:
- the id of the external task
-
getLockExpirationTime
public java.util.Date getLockExpirationTime()
- Specified by:
getLockExpirationTimein interfaceExternalTask- Returns:
- the date that the task's most recent lock expires or has expired
-
getProcessDefinitionId
public java.lang.String getProcessDefinitionId()
- Specified by:
getProcessDefinitionIdin interfaceExternalTask- Returns:
- the id of the process definition the external task is defined in
-
getProcessDefinitionKey
public java.lang.String getProcessDefinitionKey()
- Specified by:
getProcessDefinitionKeyin interfaceExternalTask- Returns:
- the key of the process definition the external task is defined in
-
getProcessDefinitionVersionTag
public java.lang.String getProcessDefinitionVersionTag()
- Specified by:
getProcessDefinitionVersionTagin interfaceExternalTask- Returns:
- the version tag of the process definition the tasks activity belongs to
-
getProcessInstanceId
public java.lang.String getProcessInstanceId()
- Specified by:
getProcessInstanceIdin interfaceExternalTask- Returns:
- the id of the process instance the external task belongs to
-
getRetries
public java.lang.Integer getRetries()
- Specified by:
getRetriesin interfaceExternalTask- Returns:
- the number of retries the task currently has left
-
getWorkerId
public java.lang.String getWorkerId()
- Specified by:
getWorkerIdin interfaceExternalTask- Returns:
- the id of the worker that possesses or possessed the most recent lock
-
getTopicName
public java.lang.String getTopicName()
- Specified by:
getTopicNamein interfaceExternalTask- Returns:
- the topic name of the external task
-
getTenantId
public java.lang.String getTenantId()
- Specified by:
getTenantIdin interfaceExternalTask- Returns:
- the id of the tenant the external task belongs to
-
getPriority
public long getPriority()
- Specified by:
getPriorityin interfaceExternalTask- Returns:
- the priority of the external task
-
getBusinessKey
public java.lang.String getBusinessKey()
Description copied from interface:ExternalTaskReturns the business key of the process instance the external task is associated with- Specified by:
getBusinessKeyin interfaceExternalTask- Returns:
- the business key
-
getAllVariables
public java.util.Map<java.lang.String,java.lang.Object> getAllVariables()
Description copied from interface:ExternalTaskReturns untyped variables that exist in the task's ancestor execution hierarchy- Specified by:
getAllVariablesin interfaceExternalTask- Returns:
- a map of untyped variables that contains an entry for each variable
-
getVariable
public <T> T getVariable(java.lang.String variableName)
Description copied from interface:ExternalTaskReturns an untyped variable of the task's ancestor execution hierarchy- Specified by:
getVariablein interfaceExternalTask- Type Parameters:
T- the type of the variable- Parameters:
variableName- of the variable to be returned- Returns:
- an untyped variable if such a named variable exists
- null if such a named variable not exists
-
getAllVariablesTyped
public VariableMap getAllVariablesTyped()
Description copied from interface:ExternalTaskReturns typed variables that exist in the task's ancestor execution hierarchy- Specified by:
getAllVariablesTypedin interfaceExternalTask- Returns:
- a map of typed variables that contains an entry for each variable
-
getAllVariablesTyped
public VariableMap getAllVariablesTyped(boolean deserializeObjectValues)
Description copied from interface:ExternalTaskReturns typed variables that exist in the task's ancestor execution hierarchy- Specified by:
getAllVariablesTypedin interfaceExternalTask- Parameters:
deserializeObjectValues--
falseto retrieve the object without deserialization -
trueto retrieve the deserialized object
-
- Returns:
- a map of typed variables that contains an entry for each variable
-
getVariableTyped
public <T extends TypedValue> T getVariableTyped(java.lang.String variableName)
Description copied from interface:ExternalTaskReturns a typed variable of the task's ancestor execution hierarchy- Specified by:
getVariableTypedin interfaceExternalTask- Type Parameters:
T- the type of the variable- Parameters:
variableName- of the variable to be returned- Returns:
- a typed variable if such a named variable exists
- null if such a named variable not exists
-
getVariableTyped
public <T extends TypedValue> T getVariableTyped(java.lang.String variableName, boolean deserializeObjectValues)
Description copied from interface:ExternalTaskReturns a typed variable of the task's ancestor execution hierarchy- Specified by:
getVariableTypedin interfaceExternalTask- Type Parameters:
T- the type of the variable- Parameters:
variableName- of the variable to be returneddeserializeObjectValues--
falseto retrieve the object without deserialization -
trueto retrieve the deserialized object
-
- Returns:
- a typed variable if such a named variable exists
- null if such a named variable not exists
-
getExtensionProperties
public java.util.Map<java.lang.String,java.lang.String> getExtensionProperties()
Description copied from interface:ExternalTaskReturns all available extension properties. Extension properties must be defined at the external task activity inside the BPMN model and explicitly fetched (e.g. by callingTopicSubscriptionBuilder.includeExtensionProperties(boolean)) to be available. If no extension properties are available the returned map will be empty.- Specified by:
getExtensionPropertiesin interfaceExternalTask- Returns:
- a map of available extension properties, never
null
-
setExtensionProperties
public void setExtensionProperties(java.util.Map<java.lang.String,java.lang.String> extensionProperties)
-
getExtensionProperty
public java.lang.String getExtensionProperty(java.lang.String propertyKey)
Description copied from interface:ExternalTaskReturns the value of the extension property for a given key ornullif the property was not available.- Specified by:
getExtensionPropertyin interfaceExternalTask- Returns:
- the extension property, or
nullif not available - See Also:
ExternalTask.getExtensionProperties()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-