Examples of DynamicNode


Examples of org.drools.workflow.core.node.DynamicNode

      ProcessHandler.linkConnections(dynamicNode, connections);
      ProcessHandler.linkBoundaryEvents(dynamicNode);
    }
   
    public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) {
        DynamicNode dynamicNode = (DynamicNode) node;
    writeNode("adHocSubProcess", dynamicNode, xmlDump, includeMeta);
    if (!dynamicNode.isCancelRemainingInstances()) {
      xmlDump.append(" cancelRemainingInstances=\"false\"");
    }
    xmlDump.append(" ordering=\"parallel\" >" + EOL);
    // nodes
    List<Node> subNodes = getSubNodes(dynamicNode);
      xmlDump.append("    <!-- nodes -->" + EOL);
        for (Node subNode: subNodes) {
        XmlBPMNProcessDumper.INSTANCE.visitNode(subNode, xmlDump, includeMeta);
        }
        // connections
        List<Connection> connections = getSubConnections(dynamicNode);
      xmlDump.append("    <!-- connections -->" + EOL);
        for (Connection connection: connections) {
          XmlBPMNProcessDumper.INSTANCE.visitConnection(connection, xmlDump, includeMeta);
        }
        if (dynamicNode.isAutoComplete()) {
          xmlDump.append("    <completionCondition xs:type=\"tFormalExpression\">getActivityInstanceAttribute(\"numberOfActiveInstances\") == 0</completionCondition>" + EOL);
        }
    endNode("adHocSubProcess", xmlDump);
  }
View Full Code Here

Examples of org.drools.workflow.core.node.DynamicNode

//                    errors.add(new ProcessValidationErrorImpl(process,
//                        "ForEach node '" + node.getName() + "' [" + node.getId() + "] has no linked end node"));
//                }
                validateNodes(forEachNode.getNodes(), errors, process);
            } else if (node instanceof DynamicNode) {
                final DynamicNode dynamicNode = (DynamicNode) node;
                if (dynamicNode.getDefaultIncomingConnections().size() == 0) {
                    errors.add(new ProcessValidationErrorImpl(process,
                        "Dynamic node '" + node.getName() + "' [" + node.getId() + "] has no incoming connection"));
                }
                if (dynamicNode.getDefaultOutgoingConnections().size() == 0) {
                    errors.add(new ProcessValidationErrorImpl(process,
                        "Dynamic node '" + node.getName() + "' [" + node.getId() + "] has no outgoing connection"));
                }
                validateNodes(dynamicNode.getNodes(), errors, process);
            } else if (node instanceof CompositeNode) {
                final CompositeNode compositeNode = (CompositeNode) node;
                for (Map.Entry<String, NodeAndType> inType: compositeNode.getLinkedIncomingNodes().entrySet()) {
                    if (compositeNode.getIncomingConnections(inType.getKey()).size() == && !acceptsNoIncomingConnections(node)) {
                        errors.add(new ProcessValidationErrorImpl(process,
View Full Code Here

Examples of org.drools.workflow.core.node.DynamicNode

import org.xml.sax.SAXException;

public class AdHocSubProcessHandler extends CompositeContextNodeHandler {
   
    protected Node createNode(Attributes attrs) {
        DynamicNode result = new DynamicNode();
        VariableScope variableScope = new VariableScope();
        result.addContext(variableScope);
        result.setDefaultContext(variableScope);
        return result;
    }
View Full Code Here

Examples of org.drools.workflow.core.node.DynamicNode

   
    @SuppressWarnings("unchecked")
  protected void handleNode(final Node node, final Element element, final String uri,
            final String localName, final ExtensibleXmlParser parser) throws SAXException {
      super.handleNode(node, element, uri, localName, parser);
      DynamicNode dynamicNode = (DynamicNode) node;
      String cancelRemainingInstances = element.getAttribute("cancelRemainingInstances");
      if ("false".equals(cancelRemainingInstances)) {
        dynamicNode.setCancelRemainingInstances(false);
      }
      org.w3c.dom.Node xmlNode = element.getFirstChild();
        while (xmlNode != null) {
          String nodeName = xmlNode.getNodeName();
          if ("completionCondition".equals(nodeName)) {
            String expression = xmlNode.getTextContent();
            if ("getActivityInstanceAttribute(\"numberOfActiveInstances\") == 0".equals(expression)) {
              dynamicNode.setAutoComplete(true);
            }
          }
          xmlNode = xmlNode.getNextSibling();
        }
      List<SequenceFlow> connections = (List<SequenceFlow>)
      dynamicNode.getMetaData(ProcessHandler.CONNECTIONS);
      ProcessHandler.linkConnections(dynamicNode, connections);
      ProcessHandler.linkBoundaryEvents(dynamicNode);
    }
View Full Code Here

Examples of org.drools.workflow.core.node.DynamicNode

      ProcessHandler.linkConnections(dynamicNode, connections);
      ProcessHandler.linkBoundaryEvents(dynamicNode);
    }
   
    public void writeNode(Node node, StringBuilder xmlDump, int metaDataType) {
        DynamicNode dynamicNode = (DynamicNode) node;
    writeNode("adHocSubProcess", dynamicNode, xmlDump, metaDataType);
    if (!dynamicNode.isCancelRemainingInstances()) {
      xmlDump.append(" cancelRemainingInstances=\"false\"");
    }
    xmlDump.append(" ordering=\"Parallel\" >" + EOL);
    // nodes
    List<Node> subNodes = getSubNodes(dynamicNode);
      xmlDump.append("    <!-- nodes -->" + EOL);
        for (Node subNode: subNodes) {
        XmlBPMNProcessDumper.INSTANCE.visitNode(subNode, xmlDump, metaDataType);
        }
        // connections
        List<Connection> connections = getSubConnections(dynamicNode);
      xmlDump.append("    <!-- connections -->" + EOL);
        for (Connection connection: connections) {
          XmlBPMNProcessDumper.INSTANCE.visitConnection(connection, xmlDump, metaDataType);
        }
        if (dynamicNode.isAutoComplete()) {
          xmlDump.append("    <completionCondition xs:type=\"tFormalExpression\">getActivityInstanceAttribute(\"numberOfActiveInstances\") == 0</completionCondition>" + EOL);
        }
    endNode("adHocSubProcess", xmlDump);
  }
View Full Code Here

Examples of org.drools.workflow.core.node.DynamicNode

        process.addNode(new ForEachNode());
        process.addNode(new CompositeContextNode());
        process.addNode(new EventNode());
        process.addNode(new FaultNode());
        process.addNode(new StateNode());
        process.addNode(new DynamicNode());
       
        String xml = XmlRuleFlowProcessDumper.INSTANCE.dump(process, false);
        if (xml == null) {
            throw new IllegalArgumentException("Failed to persist empty nodes!");
        }
View Full Code Here

Examples of org.drools.workflow.core.node.DynamicNode

//                    errors.add(new ProcessValidationErrorImpl(process,
//                        "ForEach node '" + node.getName() + "' [" + node.getId() + "] has no linked end node"));
//                }
                validateNodes(forEachNode.getNodes(), errors, process);
            } else if (node instanceof DynamicNode) {
                final DynamicNode dynamicNode = (DynamicNode) node;
                if (dynamicNode.getDefaultIncomingConnections().size() == 0) {
                    errors.add(new ProcessValidationErrorImpl(process,
                        "Dynamic node '" + node.getName() + "' [" + node.getId() + "] has no incoming connection"));
                }
                if (dynamicNode.getDefaultOutgoingConnections().size() == 0) {
                    errors.add(new ProcessValidationErrorImpl(process,
                        "Dynamic node '" + node.getName() + "' [" + node.getId() + "] has no outgoing connection"));
                }
                validateNodes(dynamicNode.getNodes(), errors, process);
            } else if (node instanceof CompositeNode) {
                final CompositeNode compositeNode = (CompositeNode) node;
                for (Map.Entry<String, NodeAndType> inType: compositeNode.getLinkedIncomingNodes().entrySet()) {
                    if (compositeNode.getIncomingConnections(inType.getKey()).size() == && !acceptsNoIncomingConnections(node)) {
                        errors.add(new ProcessValidationErrorImpl(process,
View Full Code Here

Examples of org.drools.workflow.core.node.DynamicNode

import org.drools.workflow.core.node.DynamicNode;

public class DynamicNodeHandler extends CompositeNodeHandler {

    protected Node createNode() {
        return new DynamicNode();
    }
View Full Code Here

Examples of org.drools.workflow.core.node.DynamicNode

        process.addNode(new ForEachNode());
        process.addNode(new CompositeContextNode());
        process.addNode(new EventNode());
        process.addNode(new FaultNode());
        process.addNode(new StateNode());
        process.addNode(new DynamicNode());
       
        String xml = XmlRuleFlowProcessDumper.INSTANCE.dump(process, false);
        if (xml == null) {
            throw new IllegalArgumentException("Failed to persist empty nodes!");
        }
View Full Code Here

Examples of org.drools.workflow.core.node.DynamicNode

                    errors.add(new ProcessValidationErrorImpl(process,
                        "ForEach node '" + node.getName() + "' [" + node.getId() + "] has no linked end node"));
                }
                validateNodes(forEachNode.getNodes(), errors, process);
            } else if (node instanceof DynamicNode) {
                final DynamicNode dynamicNode = (DynamicNode) node;
                if (dynamicNode.getDefaultIncomingConnections().size() == 0) {
                    errors.add(new ProcessValidationErrorImpl(process,
                        "Dynamic node '" + node.getName() + "' [" + node.getId() + "] has no incoming connection"));
                }
                if (dynamicNode.getDefaultOutgoingConnections().size() == 0) {
                    errors.add(new ProcessValidationErrorImpl(process,
                        "Dynamic node '" + node.getName() + "' [" + node.getId() + "] has no outgoing connection"));
                }
                validateNodes(dynamicNode.getNodes(), errors, process);
            } else if (node instanceof CompositeNode) {
                final CompositeNode compositeNode = (CompositeNode) node;
                for (Map.Entry<String, NodeAndType> inType: compositeNode.getLinkedIncomingNodes().entrySet()) {
                    if (compositeNode.getIncomingConnections(inType.getKey()).size() == && !acceptsNoIncomingConnections(node)) {
                        errors.add(new ProcessValidationErrorImpl(process,
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.