Examples of BoundaryEventActivityBehavior


Examples of org.activiti.engine.impl.bpmn.behavior.BoundaryEventActivityBehavior

  protected void dispatchActivityTimeoutIfNeeded(JobEntity timerEntity, ExecutionEntity execution, CommandContext commandContext) {
    ActivityImpl boundaryEventActivity = execution.getProcessDefinition().findActivity(timerEntity.getJobHandlerConfiguration());
    ActivityBehavior boundaryActivityBehavior = boundaryEventActivity.getActivityBehavior();
    if (boundaryActivityBehavior instanceof BoundaryEventActivityBehavior) {
      BoundaryEventActivityBehavior boundaryEventActivityBehavior = (BoundaryEventActivityBehavior) boundaryActivityBehavior;
      if (boundaryEventActivityBehavior.isInterrupting()) {
        dispatchExecutionTimeOut(execution, commandContext);
      }
    }
  }
View Full Code Here

Examples of org.activiti.engine.impl.bpmn.behavior.BoundaryEventActivityBehavior

  }

  // Boundary Events
 
  public BoundaryEventActivityBehavior createBoundaryEventActivityBehavior(BoundaryEvent boundaryEvent, boolean interrupting, ActivityImpl activity) {
    return new BoundaryEventActivityBehavior(interrupting, activity.getId());
  }
View Full Code Here

Examples of org.activiti.engine.impl.bpmn.behavior.BoundaryEventActivityBehavior

      Element signalEventDefinition = boundaryEventElement.element("signalEventDefinition");
      Element cancelEventDefinition = boundaryEventElement.element("cancelEventDefinition");
      Element compensateEventDefinition = boundaryEventElement.element("compensateEventDefinition");
      Element messageEventDefinition = boundaryEventElement.element("messageEventDefinition");
      if (timerEventDefinition != null) {
      behavior = new BoundaryEventActivityBehavior(interrupting, nestedActivity.getId());
        parseBoundaryTimerEventDefinition(timerEventDefinition, interrupting, nestedActivity);
      } else if (errorEventDefinition != null) {
        interrupting = true; // non-interrupting not yet supported
        behavior = new BoundaryEventActivityBehavior(interrupting, nestedActivity.getId());
        parseBoundaryErrorEventDefinition(errorEventDefinition, interrupting, parentActivity, nestedActivity);
      } else if (signalEventDefinition != null) {
      behavior = new BoundaryEventActivityBehavior(interrupting, nestedActivity.getId());
        parseBoundarySignalEventDefinition(signalEventDefinition, interrupting, nestedActivity);
      } else if (cancelEventDefinition != null) {
        // always interrupting
        behavior = parseBoundaryCancelEventDefinition(cancelEventDefinition, nestedActivity);
      } else if(compensateEventDefinition != null) {
        behavior = new BoundaryEventActivityBehavior(interrupting, nestedActivity.getId());
        parseCatchCompensateEventDefinition(compensateEventDefinition, nestedActivity);     
      } else if(messageEventDefinition != null) {
        behavior = new BoundaryEventActivityBehavior(interrupting, nestedActivity.getId());
        parseBoundaryMessageEventDefinition(messageEventDefinition, interrupting, nestedActivity);
      } else {
        addError("Unsupported boundary event type", boundaryEventElement);
      }
     
View Full Code Here

Examples of org.camunda.bpm.engine.impl.bpmn.behavior.BoundaryEventActivityBehavior

      Element signalEventDefinition = boundaryEventElement.element("signalEventDefinition");
      Element cancelEventDefinition = boundaryEventElement.element("cancelEventDefinition");
      Element compensateEventDefinition = boundaryEventElement.element("compensateEventDefinition");
      Element messageEventDefinition = boundaryEventElement.element("messageEventDefinition");

      behavior = new BoundaryEventActivityBehavior();
      if (timerEventDefinition != null) {
        parseBoundaryTimerEventDefinition(timerEventDefinition, interrupting, nestedActivity);

      } else if (errorEventDefinition != null) {
        interrupting = true; // always interrupting
View Full Code Here

Examples of org.camunda.bpm.engine.impl.bpmn.behavior.BoundaryEventActivityBehavior

      Element signalEventDefinition = boundaryEventElement.element("signalEventDefinition");
      Element cancelEventDefinition = boundaryEventElement.element("cancelEventDefinition");
      Element compensateEventDefinition = boundaryEventElement.element("compensateEventDefinition");
      Element messageEventDefinition = boundaryEventElement.element("messageEventDefinition");

      behavior = new BoundaryEventActivityBehavior();
      if (timerEventDefinition != null) {
        parseBoundaryTimerEventDefinition(timerEventDefinition, interrupting, nestedActivity);

      } else if (errorEventDefinition != null) {
        interrupting = true; // always interrupting
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.