Interface HistoricProcessInstance

All Known Implementing Classes:
HistoricProcessInstanceEntity

public interface HistoricProcessInstance
A single execution of a whole process definition that is stored permanently.
Author:
Christian Stettler, Askar Akhmerov
  • Field Details

  • Method Details

    • getId

      String getId()
      The process instance id (== as the id for the runtime process instance).
    • getBusinessKey

      String getBusinessKey()
      The user provided unique reference to this process instance.
    • getProcessDefinitionKey

      String getProcessDefinitionKey()
      The process definition key reference.
    • getProcessDefinitionId

      String getProcessDefinitionId()
      The process definition reference.
    • getProcessDefinitionName

      String getProcessDefinitionName()
      The process definition name.
    • getProcessDefinitionVersion

      Integer getProcessDefinitionVersion()
      The process definition version.
    • getStartTime

      Date getStartTime()
      The time the process was started.
    • getEndTime

      Date getEndTime()
      The time the process was ended.
    • getRemovalTime

      Date getRemovalTime()
      The time the historic process instance will be removed.
    • getDurationInMillis

      Long getDurationInMillis()
      The difference between getEndTime() and getStartTime() .
    • getEndActivityId

      @Deprecated(since="1.0") String getEndActivityId()
      Deprecated.
      since 1.0, this method may return non-deterministic results for process instances with multiple end events. Use HistoricActivityInstanceQuery with activity type filter to query for end events instead.
      Reference to the activity in which this process instance ended. Note that a process instance can have multiple end events, in this case it might not be deterministic which activity id will be referenced here. Use a HistoricActivityInstanceQuery instead to query for end events of the process instance (use the activityTYpe attribute)
    • getStartUserId

      String getStartUserId()
      The authenticated user that started this process instance.
      See Also:
    • getStartActivityId

      String getStartActivityId()
      The start activity.
    • getDeleteReason

      String getDeleteReason()
      Obtains the reason for the process instance's deletion.
    • getSuperProcessInstanceId

      String getSuperProcessInstanceId()
      The process instance id of a potential super process instance or null if no super process instance exists
    • getRootProcessInstanceId

      String getRootProcessInstanceId()
      The process instance id of the top-level (root) process instance or null if no root process instance exists
    • getSuperCaseInstanceId

      String getSuperCaseInstanceId()
      The case instance id of a potential super case instance or null if no super case instance exists
    • getCaseInstanceId

      String getCaseInstanceId()
      The case instance id of a potential super case instance or null if no super case instance exists
    • getTenantId

      String getTenantId()
      The id of the tenant this historic process instance belongs to. Can be null if the historic process instance belongs to no single tenant.
    • getState

      String getState()
      Return current state of HistoricProcessInstance, following values are recognized during process engine operations:

      STATE_ACTIVE - running process instance STATE_SUSPENDED - suspended process instances STATE_COMPLETED - completed through normal end event STATE_EXTERNALLY_TERMINATED - terminated externally, for instance through REST API STATE_INTERNALLY_TERMINATED - terminated internally, for instance by terminating boundary event

    • getRestartedProcessInstanceId

      String getRestartedProcessInstanceId()
      The id of the original process instance which was restarted.