Package org.camunda.bpm.engine.impl.pvm.runtime

Examples of org.camunda.bpm.engine.impl.pvm.runtime.ProcessInstanceStartContext


    super.eventNotificationsCompleted(execution);

    ActivityImpl activity = execution.getActivity();
    ProcessDefinitionImpl processDefinition = execution.getProcessDefinition();

    ProcessInstanceStartContext processInstanceStartContext = execution.getProcessInstanceStartContext();
    if (processInstanceStartContext==null) {
      // The ProcessInstanceStartContext is set on the process instance / parent execution - grab it from there:
      PvmExecutionImpl executionToUse = execution;
      while (processInstanceStartContext==null) {
        executionToUse = execution.getParent();
        processInstanceStartContext = executionToUse.getProcessInstanceStartContext();
      }
    }

    if (activity== processInstanceStartContext.getInitial()) {

      processInstanceStartContext.initialStarted(execution);

      execution.disposeProcessInstanceStartContext();
      execution.performOperation(ACTIVITY_EXECUTE);

    } else {
      List<ActivityImpl> initialActivityStack = processDefinition.getInitialActivityStack(processInstanceStartContext.getInitial());
      int index = initialActivityStack.indexOf(activity);
      // starting the next one
      activity = initialActivityStack.get(index+1);

      // and search for the correct execution to set the Activity to
View Full Code Here


*/
public class PvmAtomicOperationProcessStart extends AbstractPvmEventAtomicOperation {

  @Override
  public boolean isAsync(PvmExecutionImpl execution) {
    ProcessInstanceStartContext startContext = execution.getProcessInstanceStartContext();
    return startContext != null && startContext.isAsync();
  }
View Full Code Here

    return execution;
  }

  protected void eventNotificationsCompleted(PvmExecutionImpl execution) {
    ProcessDefinitionImpl processDefinition = execution.getProcessDefinition();
    ProcessInstanceStartContext processInstanceStartContext = execution.getProcessInstanceStartContext();
    List<ActivityImpl> initialActivityStack = processDefinition.getInitialActivityStack(processInstanceStartContext.getInitial());
    execution.setActivity(initialActivityStack.get(0));
    execution.performOperation(PROCESS_START_INITIAL);
  }
View Full Code Here

TOP

Related Classes of org.camunda.bpm.engine.impl.pvm.runtime.ProcessInstanceStartContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.