public void writeNode(Node node, StringBuilder xmlDump, int metaDataType) { SubProcessNode subProcessNode = (SubProcessNode) node; writeNode("callActivity", subProcessNode, xmlDump, metaDataType); if (subProcessNode.getProcessId() != null) { xmlDump.append("calledElement=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(subProcessNode.getProcessId()) + "\" "); } if (!subProcessNode.isWaitForCompletion()) { xmlDump.append("tns:waitForCompletion=\"false\" "); } if (!subProcessNode.isIndependent()) { xmlDump.append("tns:independent=\"false\" "); } xmlDump.append(">" + EOL); writeExtensionElements(subProcessNode, xmlDump); writeIO(subProcessNode, xmlDump); endNode("callActivity", xmlDump); }
String nodeName = xmlNode.getNodeName(); if ("ioSpecification".equals(nodeName)) { readIoSpecification(xmlNode, dataInputs, dataOutputs); } else if ("dataInputAssociation".equals(nodeName)) { readDataInputAssociation(xmlNode, subProcessNode, dataInputs); } else if ("dataOutputAssociation".equals(nodeName)) { readDataOutputAssociation(xmlNode, subProcessNode, dataOutputs); subProcessNode.setMetaData("DataOutputs", dataOutputs); handleScript(subProcessNode, element, "onEntry"); handleScript(subProcessNode, element, "onExit");
protected void handleForEachNode(final Node node, final Element element, final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { ForEachNode forEachNode = (ForEachNode) node; org.w3c.dom.Node xmlNode = element.getFirstChild(); while (xmlNode != null) { String nodeName = xmlNode.getNodeName(); if ("dataInputAssociation".equals(nodeName)) { readDataInputAssociation(xmlNode, inputAssociation); } else if ("dataOutputAssociation".equals(nodeName)) { readDataOutputAssociation(xmlNode, outputAssociation); } else if ("multiInstanceLoopCharacteristics".equals(nodeName)) { readMultiInstanceLoopCharacteristics(xmlNode, forEachNode, parser); } xmlNode = xmlNode.getNextSibling(); } }
final Element element = parser.endElementBuilder(); Node node = (Node) parser.getCurrent(); handleNode(node, element, uri, localName, parser); handleForEachNode(node, element, uri, localName, parser);
@Override protected void handleNode(Node node, Element element, String uri, String localName, ExtensibleXmlParser parser) throws SAXException { super.handleNode(node, element, uri, localName, parser); String mainProcessId = repositoryHelper.getProcess().getId(); SubProcessNode subProcess = (SubProcessNode) node; repository.getProcessDesc(mainProcessId).getReusableSubProcesses().add(subProcess.getProcessId()); }
addHandler("receiveTask", new ReceiveTaskHandler()); addHandler("businessRuleTask", new BusinessRuleTaskHandler()); addHandler("callActivity", new CallActivityHandler()); addHandler("subProcess", new SubProcessHandler()); addHandler("adHocSubProcess", new AdHocSubProcessHandler());
final Element element = parser.endElementBuilder(); Node node = (Node) parser.getCurrent(); handleNode(node, element, uri, localName, parser); handleForEachNode(node, element, uri, localName, parser);
addHandler("receiveTask", new ReceiveTaskHandler()); addHandler("businessRuleTask", new BusinessRuleTaskHandler()); addHandler("callActivity", new CallActivityHandler()); addHandler("subProcess", new SubProcessHandler()); addHandler("adHocSubProcess", new AdHocSubProcessHandler());
public void writeNode(Node node, StringBuilder xmlDump, int metaDataType) { SubProcessNode subProcessNode = (SubProcessNode) node; writeNode("callActivity", subProcessNode, xmlDump, metaDataType); if (subProcessNode.getProcessId() != null) { xmlDump.append("calledElement=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(subProcessNode.getProcessId()) + "\" "); } if (!subProcessNode.isWaitForCompletion()) { xmlDump.append("tns:waitForCompletion=\"false\" "); } if (!subProcessNode.isIndependent()) { xmlDump.append("tns:independent=\"false\" "); } xmlDump.append(">" + EOL); writeExtensionElements(subProcessNode, xmlDump); writeIO(subProcessNode, xmlDump); endNode("callActivity", xmlDump); }
String nodeName = xmlNode.getNodeName(); if ("ioSpecification".equals(nodeName)) { readIoSpecification(xmlNode, dataInputs, dataOutputs); } else if ("dataInputAssociation".equals(nodeName)) { readDataInputAssociation(xmlNode, subProcessNode, dataInputs); } else if ("dataOutputAssociation".equals(nodeName)) { readDataOutputAssociation(xmlNode, subProcessNode, dataOutputs); subProcessNode.setMetaData("DataOutputs", dataOutputs); handleScript(subProcessNode, element, "onEntry"); handleScript(subProcessNode, element, "onExit");
protected void handleForEachNode(final Node node, final Element element, final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { ForEachNode forEachNode = (ForEachNode) node; org.w3c.dom.Node xmlNode = element.getFirstChild(); while (xmlNode != null) { String nodeName = xmlNode.getNodeName(); if ("dataInputAssociation".equals(nodeName)) { readDataInputAssociation(xmlNode, inputAssociation); } else if ("dataOutputAssociation".equals(nodeName)) { readDataOutputAssociation(xmlNode, outputAssociation); } else if ("multiInstanceLoopCharacteristics".equals(nodeName)) { readMultiInstanceLoopCharacteristics(xmlNode, forEachNode, parser); } xmlNode = xmlNode.getNextSibling(); } }