Package org.jbpm.pvm.internal.model

Examples of org.jbpm.pvm.internal.model.TransitionImpl


  public Object execute(Environment environment) throws Exception {
    Map<String, Object> asyncExecutionInfo = (Map) getConfiguration();

    String transitionSourceName = (String) asyncExecutionInfo.get(KEY_TRANSITION_SOURCE);
    TransitionImpl transition = null;
    if (transitionSourceName!=null) {
      ProcessDefinitionImpl processDefinition = execution.getProcessDefinition();
      ActivityImpl transitionSource = processDefinition.findActivity(transitionSourceName);
      Integer transitionIndex = (Integer) asyncExecutionInfo.get(KEY_TRANSITION_SOURCE_INDEX);
      transition = (TransitionImpl) transitionSource.getOutgoingTransitions().get(transitionIndex);
View Full Code Here


  protected ProcessDefinitionImpl getProcessDefinition(Execution execution) {
    ProcessDefinitionImpl processDefinition = null;
    ExecutionImpl executionImpl = (ExecutionImpl) execution;
    ActivityImpl activity = executionImpl.getActivity();
    TransitionImpl transition = executionImpl.getTransition();
    if (activity!=null) {
      processDefinition = activity.getProcessDefinition();
    }
    if ( (processDefinition==null)
         && (transition!=null)
       ) {
      processDefinition = transition.getProcessDefinition();
    }
    return processDefinition;
  }
View Full Code Here

      return;
    }
    String destinationName = element.getAttribute("to");
    ActivityImpl destination = (ActivityImpl) state.getProcessDefinition().getActivity(destinationName);
    if (destination!=null) {
      TransitionImpl transition = state.createOutgoingTransition();
      transition.setDestination(destination);
      transition.setName(transitionName);
    } else {
      parse.addProblem("destination "+destinationName+" of "+transitionName+" is unknown", element);
    }
  }
View Full Code Here

            if (observableElement instanceof ActivityImpl) {
              if (observableElement.getName()==null) {
                parse.addProblem("async continuation on event listener requires activity name", eventListenerElement);
              }
            } else if (observableElement instanceof TransitionImpl) {
              TransitionImpl transition = (TransitionImpl) observableElement;
              if (transition.getSource().getName()==null) {
                parse.addProblem("async continuation on event listener requires name in the transition source activity", eventListenerElement);
              }
            }
            if ("async".equals(continuationText)) {
              eventListenerReference.setContinuation(Continuation.ASYNCHRONOUS);
View Full Code Here

      if (timerElement!=null) {
        TimerDefinitionImpl timerDefinitionImpl = parseTimerDefinition(timerElement, parse, activity);
        timerDefinitionImpl.setSignalName(transitionName);
      }
 
      TransitionImpl transition = activity.createOutgoingTransition();
      transition.setName(transitionName);
 
      unresolvedTransitions.add(transition, transitionElement);
     
      parseOnEvent(transitionElement, parse, transition, Event.TAKE);
    }
View Full Code Here

    List<Element> transitionElements = XmlUtil.elements(element, "transition");
    ActivityImpl activity = parse.contextStackFind(ActivityImpl.class);
    List<TransitionImpl> transitions = (List) activity.getOutgoingTransitions();
   
    for (int i=0; i<transitionElements.size(); i++) {
      TransitionImpl transition = transitions.get(i);
      Element transitionElement = transitionElements.get(i);

      Element conditionElement = XmlUtil.element(transitionElement, "condition");
      if (conditionElement!=null) {
        hasConditions = true;
       
        if (conditionElement.hasAttribute("expr")) {
          ExpressionCondition expressionCondition = new ExpressionCondition();
          expressionCondition.setExpression(conditionElement.getAttribute("expr"));
          expressionCondition.setLanguage(XmlUtil.attribute(conditionElement, "lang"));
          transition.setCondition(expressionCondition);
         
        } else {
          Element conditionHandlerElement = XmlUtil.element(conditionElement, "handler");
          if (handlerElement!=null) {
            UserCodeCondition userCodeCondition = new UserCodeCondition();
           
            UserCodeReference conditionReference = parser.parseUserCodeReference(conditionHandlerElement, parse);
            userCodeCondition.setConditionReference(conditionReference);
           
            transition.setCondition(userCodeCondition);
          }
        }
      }
    }
   
View Full Code Here

TOP

Related Classes of org.jbpm.pvm.internal.model.TransitionImpl

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.