private void writeNodes(Element parentElement, Collection nodes) { for (Iterator iter = nodes.iterator(); iter.hasNext();) { org.jbpm.graph.def.Node node = (org.jbpm.graph.def.Node) iter.next(); if (!(node instanceof StartState)) { Element nodeElement = addElement(parentElement, ProcessFactory.getTypeName(node)); node.write(nodeElement); writeNode(nodeElement, node); } } }
private void writeNodes(Element parentElement, Collection nodes) { for (Iterator iter = nodes.iterator(); iter.hasNext();) { org.jbpm.graph.def.Node node = (org.jbpm.graph.def.Node) iter.next(); if (!(node instanceof StartState)) { Element nodeElement = addElement(parentElement, ProcessFactory.getTypeName(node)); node.write(nodeElement); writeNode(nodeElement, node); } } }
private void writeStartNode(Element element, StartState startState) { if (startState != null) { writeNode(addElement(element, getTypeName(startState)), startState); } }
private void writeStartNode(Element element, StartState startState) { if (startState != null) { writeNode(addElement(element, getTypeName(startState)), startState); } }
private Document createDomTree(ProcessDefinition processDefinition) { Document document = DocumentHelper.createDocument(); Element root = addElement(document, "process-definition"); String value = processDefinition.getName(); if (value != null) root.addAttribute("name", value); // write the start-state if (processDefinition.getStartState() != null) { root.addComment("START-STATE"); writeStartNode(root, (StartState) processDefinition.getStartState()); } // write the nodeMap if (processDefinition.getNodes() != null && processDefinition.getNodes().size() > 0) { root.addComment("NODES"); writeNodes(root, processDefinition.getNodes()); } // write the process level actions if (processDefinition.hasEvents()) { root.addComment("PROCESS-EVENTS"); writeEvents(root, processDefinition); } if (processDefinition.hasActions()) { root.addComment("ACTIONS"); List namedProcessActions = getNamedProcessActions(processDefinition.getActions()); writeActions(root, namedProcessActions); } return document; }
private Document createDomTree(ProcessDefinition processDefinition) { Document document = DocumentHelper.createDocument(); Element root = addElement(document, "process-definition"); String value = processDefinition.getName(); if (value != null) root.addAttribute("name", value); // write the start-state if (processDefinition.getStartState() != null) { root.addComment("START-STATE"); writeStartNode(root, (StartState) processDefinition.getStartState()); } // write the nodeMap if (processDefinition.getNodes() != null && processDefinition.getNodes().size() > 0) { root.addComment("NODES"); writeNodes(root, processDefinition.getNodes()); } // write the process level actions if (processDefinition.hasEvents()) { root.addComment("PROCESS-EVENTS"); writeEvents(root, processDefinition); } if (processDefinition.hasActions()) { root.addComment("ACTIONS"); List namedProcessActions = getNamedProcessActions(processDefinition.getActions()); writeActions(root, namedProcessActions); } return document; }