Interface LockedExternalTask

All Known Implementing Classes:
LockedExternalTaskImpl

public interface LockedExternalTask
Represents an external task that was fetched and locked.
Author:
Thorben Lindhauer
  • Method Details

    • getId

      String getId()
      Returns:
      the id of the task
    • getTopicName

      String getTopicName()
      Returns:
      the name of the topic the task belongs to
    • getWorkerId

      String getWorkerId()
      Returns:
      the id of the worker that has locked the task
    • getLockExpirationTime

      Date getLockExpirationTime()
      Returns:
      the absolute time at which the lock expires
    • getCreateTime

      Date getCreateTime()
      Returns:
      the absolute time at which the task was created
    • getProcessInstanceId

      String getProcessInstanceId()
      Returns:
      the id of the process instance the task exists in
    • getExecutionId

      String getExecutionId()
      Returns:
      the id of the execution that the task is assigned to
    • getActivityId

      String getActivityId()
      Returns:
      the id of the activity for which the task is created
    • getActivityInstanceId

      String getActivityInstanceId()
      Returns:
      the id of the activity instance in which context the task exists
    • getProcessDefinitionId

      String getProcessDefinitionId()
      Returns:
      the id of the process definition the tasks activity belongs to
    • getProcessDefinitionKey

      String getProcessDefinitionKey()
      Returns:
      the key of the process definition the tasks activity belongs to
    • getProcessDefinitionVersionTag

      String getProcessDefinitionVersionTag()
      Returns:
      the version tag of the process definition the tasks activity belongs to
    • getRetries

      Integer getRetries()
      Returns:
      the number of retries left. The number of retries is provided by a task client, therefore the initial value is null.
    • getErrorMessage

      String getErrorMessage()
      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:
    • getErrorDetails

      String getErrorDetails()
      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:
    • getVariables

      VariableMap getVariables()
      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.
    • getTenantId

      String getTenantId()
      Returns:
      the id of the tenant the task belongs to. Can be null if the task belongs to no single tenant.
    • getPriority

      long getPriority()
      Returns the priority of the locked external task. The default priority is 0.
      Returns:
      the priority of the external task
    • getBusinessKey

      String getBusinessKey()
      Returns the business key of the process instance the external task belongs to
      Returns:
      the business key
    • getExtensionProperties

      Map<String,String> getExtensionProperties()
      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.
      Returns:
      a map with all defined custom extension properties, never null