Class LockedExternalTaskImpl
java.lang.Object
org.camunda.bpm.engine.impl.externaltask.LockedExternalTaskImpl
- All Implemented Interfaces:
LockedExternalTask
- Author:
- Thorben Lindhauer
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
protected String
protected String
protected String
protected String
protected String
protected String
protected Date
protected long
protected String
protected String
protected String
protected String
protected Integer
protected String
protected String
protected VariableMapImpl
protected String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic LockedExternalTaskImpl
fromEntity
(ExternalTaskEntity externalTaskEntity, List<String> variablesToFetch, boolean isLocal, boolean deserializeVariables, boolean includeExtensionProperties) Construct representation of locked ExternalTask from corresponding entity.Returns the business key of the process instance the external task belongs toReturns a map of custom extension properties if the fetch instructions indicate to include extension properties.getId()
long
Returns the priority of the locked external task.
-
Field Details
-
id
-
topicName
-
workerId
-
lockExpirationTime
-
retries
-
errorMessage
-
errorDetails
-
processInstanceId
-
executionId
-
activityId
-
activityInstanceId
-
processDefinitionId
-
processDefinitionKey
-
processDefinitionVersionTag
-
tenantId
-
priority
protected long priority -
variables
-
businessKey
-
extensionProperties
-
-
Constructor Details
-
LockedExternalTaskImpl
public LockedExternalTaskImpl()
-
-
Method Details
-
getId
- Specified by:
getId
in interfaceLockedExternalTask
- Returns:
- the id of the task
-
getTopicName
- Specified by:
getTopicName
in interfaceLockedExternalTask
- Returns:
- the name of the topic the task belongs to
-
getWorkerId
- Specified by:
getWorkerId
in interfaceLockedExternalTask
- Returns:
- the id of the worker that has locked the task
-
getLockExpirationTime
- Specified by:
getLockExpirationTime
in interfaceLockedExternalTask
- Returns:
- the absolute time at which the lock expires
-
getRetries
- Specified by:
getRetries
in interfaceLockedExternalTask
- Returns:
- the number of retries left. The number of retries is provided by
a task client, therefore the initial value is
null
.
-
getErrorMessage
- Specified by:
getErrorMessage
in interfaceLockedExternalTask
- Returns:
- the full error message submitted with the latest reported failure executing this task;
null
if no failure was reported previously or if no error message was submitted - See Also:
-
getProcessInstanceId
- Specified by:
getProcessInstanceId
in interfaceLockedExternalTask
- Returns:
- the id of the process instance the task exists in
-
getExecutionId
- Specified by:
getExecutionId
in interfaceLockedExternalTask
- Returns:
- the id of the execution that the task is assigned to
-
getActivityId
- Specified by:
getActivityId
in interfaceLockedExternalTask
- Returns:
- the id of the activity for which the task is created
-
getActivityInstanceId
- Specified by:
getActivityInstanceId
in interfaceLockedExternalTask
- Returns:
- the id of the activity instance in which context the task exists
-
getProcessDefinitionId
- Specified by:
getProcessDefinitionId
in interfaceLockedExternalTask
- Returns:
- the id of the process definition the tasks activity belongs to
-
getProcessDefinitionKey
- Specified by:
getProcessDefinitionKey
in interfaceLockedExternalTask
- Returns:
- the key of the process definition the tasks activity belongs to
-
getProcessDefinitionVersionTag
- Specified by:
getProcessDefinitionVersionTag
in interfaceLockedExternalTask
- Returns:
- the version tag of the process definition the tasks activity belongs to
-
getTenantId
- Specified by:
getTenantId
in interfaceLockedExternalTask
- Returns:
- the id of the tenant the task belongs to. Can be
null
if the task belongs to no single tenant.
-
getVariables
- Specified by:
getVariables
in interfaceLockedExternalTask
- Returns:
- a map of variables that contains an entry for every variable that was specified at fetching time, if such a variable exists in the tasks ancestor execution hierarchy.
-
getErrorDetails
- Specified by:
getErrorDetails
in interfaceLockedExternalTask
- Returns:
- error details submitted with the latest reported failure executing this task;
null
if no failure was reported previously or if no error details was submitted - See Also:
-
getPriority
public long getPriority()Description copied from interface:LockedExternalTask
Returns the priority of the locked external task. The default priority is 0.- Specified by:
getPriority
in interfaceLockedExternalTask
- Returns:
- the priority of the external task
-
getBusinessKey
Description copied from interface:LockedExternalTask
Returns the business key of the process instance the external task belongs to- Specified by:
getBusinessKey
in interfaceLockedExternalTask
- Returns:
- the business key
-
getExtensionProperties
Description copied from interface:LockedExternalTask
Returns a map of custom extension properties if the fetch instructions indicate to include extension properties. If extension properties are included, the returned map contains any extension property that is defined in the model definition of the external task. If extension properties not included or no properties are defined for the external task, the map will be empty.- Specified by:
getExtensionProperties
in interfaceLockedExternalTask
- Returns:
- a map with all defined custom extension properties, never
null
-
fromEntity
public static LockedExternalTaskImpl fromEntity(ExternalTaskEntity externalTaskEntity, List<String> variablesToFetch, boolean isLocal, boolean deserializeVariables, boolean includeExtensionProperties) Construct representation of locked ExternalTask from corresponding entity. During mapping variables will be collected,during collection variables will not be deserialized and scope will not be set to local.- Parameters:
externalTaskEntity
- - source persistent entity to use for fieldsvariablesToFetch
- - list of variable names to fetch, if null then all variables will be fetchedisLocal
- - if true only local variables will be collected- Returns:
- object with all fields copied from the ExternalTaskEntity, error details fetched from the database and variables attached
-