Package org.activiti.engine.impl.agenda
Class EndExecutionOperation
java.lang.Object
org.activiti.engine.impl.agenda.AbstractOperation
org.activiti.engine.impl.agenda.EndExecutionOperation
- All Implemented Interfaces:
Runnable
This operations ends an execution and follows the typical BPMN rules to continue the process (if possible).
This operations is typically not scheduled from an ActivityBehavior, but rather from
another operation. This happens when the conditions are so that the process can't continue via the regular
ways and an execution cleanup needs to happen, potentially opening up new ways of continuing the process instance.
-
Field Summary
Fields inherited from class org.activiti.engine.impl.agenda.AbstractOperation
agenda, commandContext, execution -
Constructor Summary
ConstructorsConstructorDescriptionEndExecutionOperation(CommandContext commandContext, ExecutionEntity execution) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanallChildExecutionsEnded(ExecutionEntity parentExecutionEntity, ExecutionEntity executionEntityToIgnore) protected List<ExecutionEntity>getActiveChildExecutionsForExecution(ExecutionEntityManager executionEntityManager, String executionId) protected intgetNumberOfActiveChildExecutionsForExecution(ExecutionEntityManager executionEntityManager, String executionId) protected intgetNumberOfActiveChildExecutionsForProcessInstance(ExecutionEntityManager executionEntityManager, String processInstanceId) protected voidhandleMultiInstanceSubProcess(ExecutionEntityManager executionEntityManager, ExecutionEntity parentExecution) protected voidhandleProcessInstanceExecution(ExecutionEntity processInstanceExecution) protected voidprotected ExecutionEntityhandleRegularExecutionEnd(ExecutionEntityManager executionEntityManager, ExecutionEntity parentExecution) protected ExecutionEntityhandleSubProcessEnd(ExecutionEntityManager executionEntityManager, ExecutionEntity parentExecution, SubProcess subProcess) protected booleanisAllEventScopeExecutions(ExecutionEntityManager executionEntityManager, ExecutionEntity parentExecution) protected booleanisEndEventInMultiInstanceSubprocess(ExecutionEntity executionEntity) voidrun()Methods inherited from class org.activiti.engine.impl.agenda.AbstractOperation
executeExecutionListeners, executeExecutionListeners, findFirstParentScopeExecution, getAgenda, getCommandContext, getCurrentFlowElement, getExecution, setAgenda, setCommandContext, setExecution
-
Constructor Details
-
EndExecutionOperation
-
-
Method Details
-
run
public void run() -
handleProcessInstanceExecution
-
handleRegularExecution
protected void handleRegularExecution() -
handleSubProcessEnd
protected ExecutionEntity handleSubProcessEnd(ExecutionEntityManager executionEntityManager, ExecutionEntity parentExecution, SubProcess subProcess) -
handleRegularExecutionEnd
protected ExecutionEntity handleRegularExecutionEnd(ExecutionEntityManager executionEntityManager, ExecutionEntity parentExecution) -
handleMultiInstanceSubProcess
protected void handleMultiInstanceSubProcess(ExecutionEntityManager executionEntityManager, ExecutionEntity parentExecution) -
isEndEventInMultiInstanceSubprocess
-
getNumberOfActiveChildExecutionsForProcessInstance
protected int getNumberOfActiveChildExecutionsForProcessInstance(ExecutionEntityManager executionEntityManager, String processInstanceId) -
getNumberOfActiveChildExecutionsForExecution
protected int getNumberOfActiveChildExecutionsForExecution(ExecutionEntityManager executionEntityManager, String executionId) -
getActiveChildExecutionsForExecution
protected List<ExecutionEntity> getActiveChildExecutionsForExecution(ExecutionEntityManager executionEntityManager, String executionId) -
isAllEventScopeExecutions
protected boolean isAllEventScopeExecutions(ExecutionEntityManager executionEntityManager, ExecutionEntity parentExecution) -
allChildExecutionsEnded
protected boolean allChildExecutionsEnded(ExecutionEntity parentExecutionEntity, ExecutionEntity executionEntityToIgnore)
-