Package org.jbpm.pvm.internal.wire.usercode

Examples of org.jbpm.pvm.internal.wire.usercode.UserCodeReference


        String candidateGroup = tokenizer.nextToken();
        assignable.addCandidateGroup(candidateGroup);
      }
    }
   
    UserCodeReference assignmentHandlerReference = assignableDefinition.getAssignmentHandlerReference();
    if (assignmentHandlerReference!=null) {
      AssignmentHandler assignmentHandler = (AssignmentHandler) assignmentHandlerReference.getObject(processDefinition);
      if (assignmentHandler!=null) {
        try {
          assignmentHandler.assign(assignable, this);
        } catch (Exception e) {
          throw new JbpmException("assignment handler threw exception: " + e, e);
View Full Code Here


  }

  public Object parseJpdl(Element element, Parse parse, JpdlParser parser) {
    UserCodeEventListener userCodeEventListener = new UserCodeEventListener();

    UserCodeReference eventListenerReference = parser.parseUserCodeReference(element, parse);
    userCodeEventListener.setEventListenerReference(eventListenerReference);
   
    return userCodeEventListener;
  }
View Full Code Here

      assignableDefinition.setDescription(description);
    }
 
    Element assignmentHandlerElement = XmlUtil.element(element, "assignment-handler");
    if (assignmentHandlerElement!=null) {
      UserCodeReference assignmentHandlerReference = parseUserCodeReference(assignmentHandlerElement, parse);
      assignableDefinition.setAssignmentHandlerReference(assignmentHandlerReference);
    }
 
    String assigneeExpression = XmlUtil.attribute(element, "assignee");
    assignableDefinition.setAssigneeExpression(assigneeExpression);
View Full Code Here

    parse.addProblem("mail template not found: " + templateName, element);
    return null;
  }

  public UserCodeReference parseUserCodeReference(Element element, Parse parse) {
    UserCodeReference userCodeReference = new UserCodeReference();

    ObjectDescriptor objectDescriptor = parseObjectDescriptor(element, parse);
    userCodeReference.setDescriptor(objectDescriptor);
   
    if (objectDescriptor.getExpr()!=null) {
      // expressions are not cached by default
      userCodeReference.setCached(false);
    }

    Boolean isCached = XmlUtil.attributeBoolean(element, "cache", false, parse, null);
    if (isCached!=null) {
      userCodeReference.setCached(isCached.booleanValue());
    }

    return userCodeReference;
  }
View Full Code Here

    super("custom");
  }

  public Object parseJpdl(Element element, Parse parse, JpdlParser parser) {
    UserCodeActivityBehaviour userCodeActivityBehaviour = new UserCodeActivityBehaviour();
    UserCodeReference customActivityReference = parser.parseUserCodeReference(element, parse);
    userCodeActivityBehaviour.setCustomActivityReference(customActivityReference);
    return userCodeActivityBehaviour;
  }
View Full Code Here

    }

    Element handlerElement = XmlUtil.element(element, "handler");
    if (handlerElement!=null) {
      DecisionHandlerActivity decisionHandlerActivity = new DecisionHandlerActivity();
      UserCodeReference decisionHandlerReference = parser.parseUserCodeReference(handlerElement, parse);
      decisionHandlerActivity.setDecisionHandlerReference(decisionHandlerReference);
      return decisionHandlerActivity;
    }
   
    boolean hasConditions = false;
    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

    List<ArgDescriptor> argDescriptors = new WireParser().parseArgs(argElements, parse);
    javaActivity.setArgDescriptors(argDescriptors);
  }
 
  private void parseJavaInvocation(JavaActivity javaActivity, Element element, Parse parse, JpdlParser parser) {
    UserCodeReference invocationReference = parser.parseUserCodeReference(element, parse);
    javaActivity.setInvocationReference(invocationReference);   
    ObjectDescriptor objectDescriptor = (ObjectDescriptor) invocationReference.getDescriptor();
    javaActivity.setArgDescriptors(objectDescriptor.getArgDescriptors());
    objectDescriptor.setArgDescriptors(null);
    javaActivity.setMethodName(objectDescriptor.getMethodName());
    objectDescriptor.setMethodName(null);
  }
View Full Code Here

TOP

Related Classes of org.jbpm.pvm.internal.wire.usercode.UserCodeReference

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.