Class DefaultHistoryManager

All Implemented Interfaces:
HistoryManager

public class DefaultHistoryManager extends AbstractHistoryManager
Manager class that centralises recording of all history-related operations that are originated from inside the engine.
Author:
Frederik Heremans, Joram Barrez
  • Field Details

    • MAX_SUB_PROCESS_INSTANCES

      public static final int MAX_SUB_PROCESS_INSTANCES
      See Also:
  • Constructor Details

  • Method Details

    • recordProcessInstanceEnd

      public void recordProcessInstanceEnd(ExecutionEntity processInstance, String deleteReason, String activityId, Date endTime)
      Description copied from interface: HistoryManager
      Record a process-instance ended. Updates the historic process instance if activity history is enabled.
    • recordProcessInstanceNameChange

      public void recordProcessInstanceNameChange(ExecutionEntity processInstanceExecution, String newName)
      Description copied from interface: HistoryManager
      Record a process-instance name change.
    • recordProcessInstanceStart

      public void recordProcessInstanceStart(ExecutionEntity processInstance)
      Description copied from interface: HistoryManager
      Record a process-instance started and record start-event if activity history is enabled.
    • recordProcessInstanceDeleted

      public void recordProcessInstanceDeleted(String processInstanceId, String processDefinitionId, String processTenantId)
      Description copied from interface: HistoryManager
      Deletes a historic process instance and all historic data included
    • recordDeleteHistoricProcessInstancesByProcessDefinitionId

      public void recordDeleteHistoricProcessInstancesByProcessDefinitionId(String processDefinitionId)
      Description copied from interface: HistoryManager
      Deletes historic process instances for a provided process definition id
    • recordBulkDeleteProcessInstances

      public void recordBulkDeleteProcessInstances(Collection<String> processInstanceIds)
      Description copied from interface: HistoryManager
      Bulk delete historic process instances by id
    • recordActivityStart

      public void recordActivityStart(ActivityInstance activityInstance)
      Description copied from interface: HistoryManager
      Record the start of an activity, if activity history is enabled.
      Parameters:
      activityInstance - activity instance template
    • recordActivityEnd

      public void recordActivityEnd(ActivityInstance activityInstance)
      Description copied from interface: HistoryManager
      Record the end of an activity, if activity history is enabled.
      Parameters:
      activityInstance - activity instance template
    • recordProcessDefinitionChange

      public void recordProcessDefinitionChange(String processInstanceId, String processDefinitionId)
      Description copied from interface: HistoryManager
      Record a change of the process-definition id of a process instance, if activity history is enabled.
    • recordTaskCreated

      public void recordTaskCreated(TaskEntity task, ExecutionEntity execution)
      Description copied from interface: HistoryManager
      Record the creation of a task, if audit history is enabled.
    • recordTaskEnd

      public void recordTaskEnd(TaskEntity task, ExecutionEntity execution, String userId, String deleteReason, Date endTime)
      Description copied from interface: HistoryManager
      Record task as ended, if audit history is enabled.
    • recordTaskInfoChange

      public void recordTaskInfoChange(TaskEntity taskEntity, String activityInstanceId, Date changeTime)
      Description copied from interface: HistoryManager
      Record task name change, if audit history is enabled.
    • recordHistoricTaskDeleted

      public void recordHistoricTaskDeleted(HistoricTaskInstance task)
      Description copied from interface: HistoryManager
      Record historic task deleted, if audit history is enabled.
    • recordVariableCreate

      public void recordVariableCreate(VariableInstanceEntity variable, Date createTime)
      Description copied from interface: HistoryManager
      Record a variable has been created, if audit history is enabled.
    • recordHistoricDetailVariableCreate

      public void recordHistoricDetailVariableCreate(VariableInstanceEntity variable, ExecutionEntity sourceActivityExecution, boolean useActivityId, String activityInstanceId, Date createTime)
      Description copied from interface: HistoryManager
      Record a variable has been created, if audit history is enabled.
    • recordVariableUpdate

      public void recordVariableUpdate(VariableInstanceEntity variableInstanceEntity, Date updateTime)
      Description copied from interface: HistoryManager
      Record a variable has been updated, if audit history is enabled.
    • recordVariableRemoved

      public void recordVariableRemoved(VariableInstanceEntity variableInstanceEntity)
      Description copied from interface: HistoryManager
      Record a variable has been deleted, if audit history is enabled.
    • recordFormPropertiesSubmitted

      public void recordFormPropertiesSubmitted(ExecutionEntity processInstance, Map<String,String> properties, String taskId, Date createTime)
      Description copied from interface: HistoryManager
      Report form properties submitted, if audit history is enabled.
    • recordIdentityLinkCreated

      public void recordIdentityLinkCreated(IdentityLinkEntity identityLink)
      Description copied from interface: HistoryManager
      Record the creation of a new IdentityLink, if audit history is enabled.
    • recordIdentityLinkDeleted

      public void recordIdentityLinkDeleted(IdentityLinkEntity identityLink)
      Description copied from interface: HistoryManager
      Record the deletion of a IdentityLink, if audit history is enabled
    • recordEntityLinkCreated

      public void recordEntityLinkCreated(EntityLinkEntity entityLink)
      Description copied from interface: HistoryManager
      Record the creation of a new EntityLink, if audit history is enabled.
    • recordEntityLinkDeleted

      public void recordEntityLinkDeleted(EntityLinkEntity entityLink)
      Description copied from interface: HistoryManager
      Record the deletion of a EntityLink, if audit history is enabled
    • updateProcessBusinessKeyInHistory

      public void updateProcessBusinessKeyInHistory(ExecutionEntity processInstance)
    • updateProcessBusinessStatusInHistory

      public void updateProcessBusinessStatusInHistory(ExecutionEntity processInstance)
    • updateProcessDefinitionIdInHistory

      public void updateProcessDefinitionIdInHistory(ProcessDefinitionEntity processDefinitionEntity, ExecutionEntity processInstance)
      Description copied from interface: HistoryManager
      Record the update of a process definition for historic process instance, task, and activity instance, if history is enabled.
    • updateHistoricActivityInstance

      public void updateHistoricActivityInstance(ActivityInstance activityInstance)
      Description copied from interface: HistoryManager
      Update historic activity instance according to changes done in the runtime activity
    • recordHistoricUserTaskLogEntry

      public void recordHistoricUserTaskLogEntry(HistoricTaskLogEntryBuilder taskLogEntryBuilder)
      Description copied from interface: HistoryManager
      Record historic user task log entry
      Parameters:
      taskLogEntryBuilder - historic user task log entry description
    • deleteHistoryUserTaskLog

      public void deleteHistoryUserTaskLog(long logNumber)
      Description copied from interface: HistoryManager
      Delete historic user task log entry
      Parameters:
      logNumber - log identifier
    • createHistoricActivityInstance

      public void createHistoricActivityInstance(ActivityInstance activityInstance)
      Description copied from interface: HistoryManager
      Create new historic activity instance from runtime activity instance
      Parameters:
      activityInstance - activity instance template
    • createNewHistoricActivityInstance

      protected HistoricActivityInstanceEntity createNewHistoricActivityInstance(ActivityInstance activityInstance)