Class ContinueProcessOperation

java.lang.Object
org.flowable.engine.impl.agenda.AbstractOperation
org.flowable.engine.impl.agenda.ContinueProcessOperation
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
DebugContinueProcessOperation

public class ContinueProcessOperation extends AbstractOperation
Operation that takes the current FlowElement set on the ExecutionEntity and executes the associated ActivityBehavior. In the case of async, schedules a Job. Also makes sure the ExecutionListener instances are called.
Author:
Joram Barrez, Tijs Rademakers
  • Field Details

    • forceSynchronousOperation

      protected boolean forceSynchronousOperation
    • inCompensation

      protected boolean inCompensation
    • migrationContext

      protected MigrationContext migrationContext
  • Constructor Details

  • Method Details

    • run

      public void run()
    • executeProcessStartExecutionListeners

      protected void executeProcessStartExecutionListeners()
    • continueThroughFlowNode

      protected void continueThroughFlowNode(FlowNode flowNode)
    • createChildExecutionForSubProcess

      protected void createChildExecutionForSubProcess(SubProcess subProcess)
    • executeSynchronous

      protected void executeSynchronous(FlowNode flowNode)
    • executeAsynchronous

      protected void executeAsynchronous(FlowNode flowNode)
    • executeMultiInstanceSynchronous

      protected void executeMultiInstanceSynchronous(FlowNode flowNode)
    • hasMultiInstanceRootExecution

      protected boolean hasMultiInstanceRootExecution(ExecutionEntity execution, FlowNode flowNode)
    • createMultiInstanceRootExecution

      protected ExecutionEntity createMultiInstanceRootExecution(ExecutionEntity execution)
    • executeActivityBehavior

      protected void executeActivityBehavior(ActivityBehavior activityBehavior, FlowNode flowNode)
    • continueThroughSequenceFlow

      protected void continueThroughSequenceFlow(SequenceFlow sequenceFlow)
    • createBoundaryEvents

      protected List<ExecutionEntity> createBoundaryEvents(List<BoundaryEvent> boundaryEvents, ExecutionEntity execution)
    • executeBoundaryEvents

      protected void executeBoundaryEvents(List<BoundaryEvent> boundaryEvents, List<ExecutionEntity> boundaryEventExecutions)