Examples of DroolsConsequenceAction


Examples of org.jbpm.workflow.core.impl.DroolsConsequenceAction

      }
    }
   
    public static void writeAction(final DroolsAction action, final StringBuilder xmlDump) {
      if (action instanceof DroolsConsequenceAction) {
        DroolsConsequenceAction consequenceAction = (DroolsConsequenceAction) action;
        xmlDump.append("        <action type=\"expression\" ");
            String name = consequenceAction.getName();
            if (name != null) {
                xmlDump.append("name=\"" + name + "\" ");
            }
            String dialect = consequenceAction.getDialect();
            if (dialect != null) {
                xmlDump.append("dialect=\"" + dialect + "\" ");
            }
            String consequence = consequenceAction.getConsequence();
            if (consequence == null) {
              xmlDump.append("/>" + EOL);
            } else {
                xmlDump.append(">" + XmlDumper.replaceIllegalChars(consequence.trim()) + "</action>" + EOL);
            }
View Full Code Here

Examples of org.jbpm.workflow.core.impl.DroolsConsequenceAction

    }

  public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) {
    ActionNode actionNode = (ActionNode) node;
    writeNode("actionNode", actionNode, xmlDump, includeMeta);
        DroolsConsequenceAction action = (DroolsConsequenceAction) actionNode.getAction();
        if (action != null || (includeMeta && containsMetaData(actionNode))) {
          xmlDump.append(">" + EOL);
          if (action != null) {
            writeAction(action, xmlDump);
          }
View Full Code Here

Examples of org.jbpm.workflow.core.impl.DroolsConsequenceAction

        return ActionNode.class;
    }

  public void writeNode(Node node, StringBuilder xmlDump, int metaDataType) {
    ActionNode actionNode = (ActionNode) node;
    DroolsConsequenceAction action = (DroolsConsequenceAction) actionNode.getAction();
    if (action != null) {
        String s = action.getConsequence();
        if (s.startsWith("org.drools.process.instance.impl.WorkItemImpl workItem = new org.drools.process.instance.impl.WorkItemImpl();")) {
                writeNode("intermediateThrowEvent", actionNode, xmlDump, metaDataType);
                xmlDump.append(">" + EOL);
                String variable = (String) actionNode.getMetaData("MappingVariable");
                if (variable != null) {
                    xmlDump.append(
                        "      <dataInput id=\"" + XmlBPMNProcessDumper.getUniqueNodeId(actionNode) + "_Input\" />" + EOL +
                        "      <dataInputAssociation>" + EOL +
                        "        <sourceRef>" + XmlDumper.replaceIllegalChars(variable) + "</sourceRef>" + EOL +
                        "        <targetRef>" + XmlBPMNProcessDumper.getUniqueNodeId(actionNode) + "_Input</targetRef>" + EOL +
                        "      </dataInputAssociation>" + EOL +
                        "      <inputSet>" + EOL +
                        "        <dataInputRefs>" + XmlBPMNProcessDumper.getUniqueNodeId(actionNode) + "_Input</dataInputRefs>" + EOL +
                        "      </inputSet>" + EOL);
                }
                xmlDump.append("      <messageEventDefinition messageRef=\"" + XmlBPMNProcessDumper.getUniqueNodeId(actionNode) + "_Message\"/>" + EOL);
                endNode("intermediateThrowEvent", xmlDump);
            } else if (s.startsWith("kcontext.getKnowledgeRuntime().signalEvent(\"")) {
                writeNode("intermediateThrowEvent", actionNode, xmlDump, metaDataType);
                xmlDump.append(">" + EOL);
                s = s.substring(44);
                String type = s.substring(0, s.indexOf("\""));
                s = s.substring(s.indexOf(",") + 2);
                String variable = null;
                if (!s.startsWith("null")) {
                    variable = s.substring(0, s.indexOf(")"));
                    xmlDump.append(
                        "      <dataInput id=\"" + XmlBPMNProcessDumper.getUniqueNodeId(actionNode) + "_Input\" />" + EOL +
                        "      <dataInputAssociation>" + EOL +
                        "        <sourceRef>" + XmlDumper.replaceIllegalChars(variable) + "</sourceRef>" + EOL +
                        "        <targetRef>" + XmlBPMNProcessDumper.getUniqueNodeId(actionNode) + "_Input</targetRef>" + EOL +
                        "      </dataInputAssociation>" + EOL +
                        "      <inputSet>" + EOL +
                        "        <dataInputRefs>" + XmlBPMNProcessDumper.getUniqueNodeId(actionNode) + "_Input</dataInputRefs>" + EOL +
                        "      </inputSet>" + EOL);
                }
                if (type.startsWith("Compensate-")) {
                  xmlDump.append("      <compensateEventDefinition activityRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(type.substring(11)) + "\"/>" + EOL);
                } else {
                  xmlDump.append("      <signalEventDefinition signalRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(type) + "\"/>" + EOL);
                }
                endNode("intermediateThrowEvent", xmlDump);
            } else if (s.startsWith("kcontext.getProcessInstance().signalEvent(\"")) {
                writeNode("intermediateThrowEvent", actionNode, xmlDump, metaDataType);
                xmlDump.append(">" + EOL);
                s = s.substring(43);
                String type = s.substring(0, s.indexOf("\""));
                xmlDump.append("      <compensateEventDefinition activityRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(type.substring(11)) + "\"/>" + EOL);
                endNode("intermediateThrowEvent", xmlDump);
            } else if (s.startsWith("org.drools.process.instance.context.exception.ExceptionScopeInstance scopeInstance = (org.drools.process.instance.context.exception.ExceptionScopeInstance) ((org.drools.workflow.instance.NodeInstance) kcontext.getNodeInstance()).resolveContextInstance(org.drools.process.core.context.exception.ExceptionScope.EXCEPTION_SCOPE, \"")) {
                writeNode("intermediateThrowEvent", actionNode, xmlDump, metaDataType);
                xmlDump.append(">" + EOL);
                s = s.substring(327);
                String type = s.substring(0, s.indexOf("\""));
                xmlDump.append("      <escalationEventDefinition escalationRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(type) + "\"/>" + EOL);
                endNode("intermediateThrowEvent", xmlDump);
            } else if ("IntermediateThrowEvent-None".equals(actionNode.getMetaData("NodeType"))) {
              writeNode("intermediateThrowEvent", actionNode, xmlDump, metaDataType);
                endNode(xmlDump);
            } else {
                writeNode("scriptTask", actionNode, xmlDump, metaDataType);
                if (JavaDialect.ID.equals(action.getDialect())) {
                    xmlDump.append("scriptFormat=\"" + XmlBPMNProcessDumper.JAVA_LANGUAGE + "\" ");
                }
                if (action.getConsequence() != null) {
                    xmlDump.append(">" + EOL +
                        "      <script>" + XmlDumper.replaceIllegalChars(action.getConsequence()) + "</script>" + EOL);
                    endNode("scriptTask", xmlDump);
                } else {
                    endNode(xmlDump);
                }
            }
View Full Code Here

Examples of org.jbpm.workflow.core.impl.DroolsConsequenceAction

    public void build(Process process,
                      ProcessDescr processDescr,
                      ProcessBuildContext context,
                      Node node) {
        ActionNode actionNode = ( ActionNode ) node;
        DroolsConsequenceAction action = (DroolsConsequenceAction) actionNode.getAction();
        ActionDescr actionDescr = new ActionDescr();
        actionDescr.setText( action.getConsequence() );  
       
        ProcessDialect dialect = ProcessDialectRegistry.getDialect( action.getDialect() );           
        dialect.getActionBuilder().build( context, action, actionDescr, (NodeImpl) node );
    }
View Full Code Here

Examples of org.jbpm.workflow.core.impl.DroolsConsequenceAction

          }
        }
    }
   
    protected void buildAction(DroolsAction droolsAction, ProcessBuildContext context, NodeImpl node) {
      DroolsConsequenceAction action = (DroolsConsequenceAction) droolsAction;
        ActionDescr actionDescr = new ActionDescr();
        actionDescr.setText( action.getConsequence() );  
        ProcessDialect dialect = ProcessDialectRegistry.getDialect( action.getDialect() );           
      dialect.getActionBuilder().build( context, action, actionDescr, node);
    }
View Full Code Here

Examples of org.jbpm.workflow.core.impl.DroolsConsequenceAction

                      ProcessDescr processDescr,
                      ProcessBuildContext context,
                      Node node) {
      super.build(process, processDescr, context, node);
        ActionNode actionNode = ( ActionNode ) node;
        DroolsConsequenceAction action = (DroolsConsequenceAction) actionNode.getAction();
        ActionDescr actionDescr = new ActionDescr();
        actionDescr.setText( action.getConsequence() );  
        ProcessDialect dialect = ProcessDialectRegistry.getDialect( action.getDialect() );           
        dialect.getActionBuilder().build( context, action, actionDescr, (NodeImpl) node );
    }
View Full Code Here

Examples of org.jbpm.workflow.core.impl.DroolsConsequenceAction

        endNode("endEvent", xmlDump);
    } else {
        List<DroolsAction> actions = endNode.getActions(EndNode.EVENT_NODE_ENTER);
        if (actions != null && !actions.isEmpty()) {
            if (actions.size() == 1) {
                DroolsConsequenceAction action = (DroolsConsequenceAction) actions.get(0);
                String s = action.getConsequence();
                if (s.startsWith("org.drools.process.instance.impl.WorkItemImpl workItem = new org.drools.process.instance.impl.WorkItemImpl();")) {
                    xmlDump.append(">" + EOL);
                        String variable = (String) endNode.getMetaData("MappingVariable");
                        if (variable != null) {
                            xmlDump.append(
View Full Code Here

Examples of org.jbpm.workflow.core.impl.DroolsConsequenceAction

        for (int j = 0; j < subNodeList.getLength(); j++) {
          if (subNodeList.item(j) instanceof Element) {
            Element subXmlNode = (Element) subNodeList.item(j);
            if ("script".equals(subXmlNode.getNodeName())) {
              String consequence = subXmlNode.getTextContent();
              DroolsConsequenceAction action = new DroolsConsequenceAction(dialect, consequence);
              return action;
            }
          }
      }
    return new DroolsConsequenceAction("mvel", "");
    }
View Full Code Here

Examples of org.jbpm.workflow.core.impl.DroolsConsequenceAction

      }
    }
   
    public static void writeScript(final DroolsAction action, String type, final StringBuilder xmlDump) {
      if (action instanceof DroolsConsequenceAction) {
        DroolsConsequenceAction consequenceAction = (DroolsConsequenceAction) action;
        xmlDump.append("        <tns:" + type + "-script");
            String name = consequenceAction.getName();
            if (name != null) {
                xmlDump.append(" name=\"" + name + "\"");
            }
            String dialect = consequenceAction.getDialect();
            if (JavaDialect.ID.equals(dialect)) {
                xmlDump.append(" scriptFormat=\"" + XmlBPMNProcessDumper.JAVA_LANGUAGE + "\"");
            }
            String consequence = consequenceAction.getConsequence();
            if (consequence != null) {
                xmlDump.append(">" + EOL +
                    "          <script>" + XmlDumper.replaceIllegalChars(consequence.trim()) + "</script>" + EOL);
                xmlDump.append("        </tns:" + type + "-script>" + EOL);
            } else {
View Full Code Here

Examples of org.jbpm.workflow.core.impl.DroolsConsequenceAction

            }
            xmlNode = xmlNode.getNextSibling();
        }
        // none event definition
        if (node.getAction() == null) {
            node.setAction(new DroolsConsequenceAction("mvel", ""));
            node.setMetaData("NodeType", "IntermediateThrowEvent-None");
        }
        NodeContainer nodeContainer = (NodeContainer) parser.getParent();
        nodeContainer.addNode(node);
        return node;
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.