Class ExternalTaskImpl

java.lang.Object
org.camunda.bpm.client.task.impl.ExternalTaskImpl
All Implemented Interfaces:
ExternalTask

public class ExternalTaskImpl extends Object implements ExternalTask
Author:
Tassilo Weidner
  • Field Details

    • activityId

      protected String activityId
    • activityInstanceId

      protected String activityInstanceId
    • errorMessage

      protected String errorMessage
    • errorDetails

      protected String errorDetails
    • executionId

      protected String executionId
    • id

      protected String id
    • lockExpirationTime

      protected Date lockExpirationTime
    • createTime

      protected Date createTime
    • processDefinitionId

      protected String processDefinitionId
    • processDefinitionKey

      protected String processDefinitionKey
    • processDefinitionVersionTag

      protected String processDefinitionVersionTag
    • processInstanceId

      protected String processInstanceId
    • retries

      protected Integer retries
    • workerId

      protected String workerId
    • topicName

      protected String topicName
    • tenantId

      protected String tenantId
    • priority

      protected long priority
    • variables

      protected Map<String,TypedValueField> variables
    • businessKey

      protected String businessKey
    • extensionProperties

      protected Map<String,String> extensionProperties
    • receivedVariableMap

      protected Map<String,VariableValue> receivedVariableMap
  • Constructor Details

    • ExternalTaskImpl

      public ExternalTaskImpl()
  • Method Details

    • setActivityId

      public void setActivityId(String activityId)
    • setActivityInstanceId

      public void setActivityInstanceId(String activityInstanceId)
    • setErrorMessage

      public void setErrorMessage(String errorMessage)
    • setErrorDetails

      public void setErrorDetails(String errorDetails)
    • setExecutionId

      public void setExecutionId(String executionId)
    • setId

      public void setId(String id)
    • setLockExpirationTime

      public void setLockExpirationTime(Date lockExpirationTime)
    • setCreateTime

      public void setCreateTime(Date createTime)
    • setProcessDefinitionId

      public void setProcessDefinitionId(String processDefinitionId)
    • setProcessDefinitionKey

      public void setProcessDefinitionKey(String processDefinitionKey)
    • setProcessDefinitionVersionTag

      public void setProcessDefinitionVersionTag(String processDefinitionVersionTag)
    • setProcessInstanceId

      public void setProcessInstanceId(String processInstanceId)
    • setRetries

      public void setRetries(Integer retries)
    • setWorkerId

      public void setWorkerId(String workerId)
    • setTopicName

      public void setTopicName(String topicName)
    • setTenantId

      public void setTenantId(String tenantId)
    • setPriority

      public void setPriority(long priority)
    • setVariables

      public void setVariables(Map<String,TypedValueField> variables)
    • setBusinessKey

      public void setBusinessKey(String businessKey)
    • getVariables

      public Map<String,TypedValueField> getVariables()
    • setReceivedVariableMap

      public void setReceivedVariableMap(Map<String,VariableValue> receivedVariableMap)
    • getActivityId

      public String getActivityId()
      Specified by:
      getActivityId in interface ExternalTask
      Returns:
      the id of the activity that this external task belongs to
    • getActivityInstanceId

      public String getActivityInstanceId()
      Specified by:
      getActivityInstanceId in interface ExternalTask
      Returns:
      the id of the activity instance that the external task belongs to
    • getErrorMessage

      public String getErrorMessage()
      Specified by:
      getErrorMessage in interface ExternalTask
      Returns:
      the error message that was supplied when the last failure of this task was reported
    • getErrorDetails

      public String getErrorDetails()
      Specified by:
      getErrorDetails in interface ExternalTask
      Returns:
      the error details submitted with the latest reported failure executing this task
    • getExecutionId

      public String getExecutionId()
      Specified by:
      getExecutionId in interface ExternalTask
      Returns:
      the id of the execution that the external task belongs to
    • getId

      public String getId()
      Specified by:
      getId in interface ExternalTask
      Returns:
      the id of the external task
    • getLockExpirationTime

      public Date getLockExpirationTime()
      Specified by:
      getLockExpirationTime in interface ExternalTask
      Returns:
      the time that the task's most recent lock expires or has expired
    • getCreateTime

      public Date getCreateTime()
      Specified by:
      getCreateTime in interface ExternalTask
      Returns:
      the time that the task was created.
    • getProcessDefinitionId

      public String getProcessDefinitionId()
      Specified by:
      getProcessDefinitionId in interface ExternalTask
      Returns:
      the id of the process definition the external task is defined in
    • getProcessDefinitionKey

      public String getProcessDefinitionKey()
      Specified by:
      getProcessDefinitionKey in interface ExternalTask
      Returns:
      the key of the process definition the external task is defined in
    • getProcessDefinitionVersionTag

      public String getProcessDefinitionVersionTag()
      Specified by:
      getProcessDefinitionVersionTag in interface ExternalTask
      Returns:
      the version tag of the process definition the tasks activity belongs to
    • getProcessInstanceId

      public String getProcessInstanceId()
      Specified by:
      getProcessInstanceId in interface ExternalTask
      Returns:
      the id of the process instance the external task belongs to
    • getRetries

      public Integer getRetries()
      Specified by:
      getRetries in interface ExternalTask
      Returns:
      the number of retries the task currently has left
    • getWorkerId

      public String getWorkerId()
      Specified by:
      getWorkerId in interface ExternalTask
      Returns:
      the id of the worker that possesses or possessed the most recent lock
    • getTopicName

      public String getTopicName()
      Specified by:
      getTopicName in interface ExternalTask
      Returns:
      the topic name of the external task
    • getTenantId

      public String getTenantId()
      Specified by:
      getTenantId in interface ExternalTask
      Returns:
      the id of the tenant the external task belongs to
    • getPriority

      public long getPriority()
      Specified by:
      getPriority in interface ExternalTask
      Returns:
      the priority of the external task
    • getBusinessKey

      public String getBusinessKey()
      Description copied from interface: ExternalTask
      Returns the business key of the process instance the external task is associated with
      Specified by:
      getBusinessKey in interface ExternalTask
      Returns:
      the business key
    • getAllVariables

      public Map<String,Object> getAllVariables()
      Description copied from interface: ExternalTask
      Returns untyped variables that exist in the task's ancestor execution hierarchy
      Specified by:
      getAllVariables in interface ExternalTask
      Returns:
      a map of untyped variables that contains an entry for each variable
    • getVariable

      public <T> T getVariable(String variableName)
      Description copied from interface: ExternalTask
      Returns an untyped variable of the task's ancestor execution hierarchy
      Specified by:
      getVariable in interface ExternalTask
      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: ExternalTask
      Returns typed variables that exist in the task's ancestor execution hierarchy
      Specified by:
      getAllVariablesTyped in interface ExternalTask
      Returns:
      a map of typed variables that contains an entry for each variable
    • getAllVariablesTyped

      public VariableMap getAllVariablesTyped(boolean deserializeObjectValues)
      Description copied from interface: ExternalTask
      Returns typed variables that exist in the task's ancestor execution hierarchy
      Specified by:
      getAllVariablesTyped in interface ExternalTask
      Parameters:
      deserializeObjectValues -
      • false to retrieve the object without deserialization
      • true to retrieve the deserialized object
      Returns:
      a map of typed variables that contains an entry for each variable
    • getVariableTyped

      public <T extends TypedValue> T getVariableTyped(String variableName)
      Description copied from interface: ExternalTask
      Returns a typed variable of the task's ancestor execution hierarchy
      Specified by:
      getVariableTyped in interface ExternalTask
      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(String variableName, boolean deserializeObjectValues)
      Description copied from interface: ExternalTask
      Returns a typed variable of the task's ancestor execution hierarchy
      Specified by:
      getVariableTyped in interface ExternalTask
      Type Parameters:
      T - the type of the variable
      Parameters:
      variableName - of the variable to be returned
      deserializeObjectValues -
      • false to retrieve the object without deserialization
      • true to retrieve the deserialized object
      Returns:
      • a typed variable if such a named variable exists
      • null if such a named variable not exists
    • getExtensionProperties

      public Map<String,String> getExtensionProperties()
      Description copied from interface: ExternalTask
      Returns all available extension properties. Extension properties must be defined at the external task activity inside the BPMN model and explicitly fetched (e.g. by calling TopicSubscriptionBuilder.includeExtensionProperties(boolean)) to be available. If no extension properties are available the returned map will be empty.
      Specified by:
      getExtensionProperties in interface ExternalTask
      Returns:
      a map of available extension properties, never null
    • setExtensionProperties

      public void setExtensionProperties(Map<String,String> extensionProperties)
    • getExtensionProperty

      public String getExtensionProperty(String propertyKey)
      Description copied from interface: ExternalTask
      Returns the value of the extension property for a given key or null if the property was not available.
      Specified by:
      getExtensionProperty in interface ExternalTask
      Returns:
      the extension property, or null if not available
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • formatTimeField

      protected String formatTimeField(String timeField, Date time)