/** * Read a <code>Process</code> from a <code>Reader</code>. * * @param reader * The reader containing the rule-set. * * @return The rule-set. */ public List<Process> read(final Reader reader) throws SAXException, IOException { this.processes = ((ProcessBuildData) this.parser.read( reader )).getProcesses(); return this.processes; }
/** * Read a <code>Process</code> from an <code>InputStream</code>. * * @param inputStream * The input-stream containing the rule-set. * * @return The rule-set. */ public List<Process> read(final InputStream inputStream) throws SAXException, IOException { this.processes = ((ProcessBuildData) this.parser.read( inputStream )).getProcesses(); return this.processes; }
/** * Read a <code>Process</code> from an <code>InputSource</code>. * * @param in * The rule-set input-source. * * @return The rule-set. */ public List<Process> read(final InputSource in) throws SAXException, IOException { this.processes = ((ProcessBuildData)this.parser.read( in )).getProcesses(); return this.processes; }
public Object end(final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { final Element element = parser.endElementBuilder(); Definitions definitions = (Definitions) parser.getCurrent(); String id = element.getAttribute("id"); String namespace = element.getAttribute("targetNamespace"); ProcessBuildData buildData = (ProcessBuildData) parser.getData(); List<Process> processes = ((ProcessBuildData) parser.getData()).getProcesses(); String namespaceN1 = (String) parser.getNamespaceURI("ns2"); for (Process process : processes) { RuleFlowProcess ruleFlowProcess = (RuleFlowProcess) process; ruleFlowProcess.setMetaData("TargetNamespace", namespace); postProcessNodes(ruleFlowProcess, ruleFlowProcess, buildData, parser); } definitions.setId(id); definitions.setTargetNamespace(namespace); return definitions; }
public Object end(final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { final Element element = parser.endElementBuilder(); Definitions definitions = (Definitions) parser.getCurrent(); String namespace = element.getAttribute("targetNamespace"); List<Process> processes = ((ProcessBuildData) parser.getData()).getProcesses(); Map<String, ItemDefinition> itemDefinitions = (Map<String, ItemDefinition>) ((ProcessBuildData) parser.getData()).getMetaData("ItemDefinitions"); List<Interface> interfaces = (List<Interface>) ((ProcessBuildData) parser.getData()).getMetaData("Interfaces"); for (Process process : processes) { RuleFlowProcess ruleFlowProcess = (RuleFlowProcess)process; ruleFlowProcess.setMetaData("TargetNamespace", namespace); postProcessItemDefinitions(ruleFlowProcess, itemDefinitions, parser.getClassLoader()); postProcessInterfaces(ruleFlowProcess, interfaces); } definitions.setTargetNamespace(namespace); return definitions; }
public Object end(final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { parser.endElementBuilder(); ProcessInfo processInfo = (ProcessInfo) parser.getCurrent(); List<Process> processes = ((ProcessBuildData) parser.getData()).getProcesses(); RuleFlowProcess process = null; for (Process p : processes) { if (p.getId() != null && p.getId().equals(processInfo.getProcessRef())) { process = (RuleFlowProcess) p; break; } } if (process != null) { for (NodeInfo nodeInfo: processInfo.getNodeInfos()) { processNodeInfo(nodeInfo, process.getNodes()); } postProcessNodeOffset(process.getNodes(), 0, 0); for (ConnectionInfo connectionInfo: processInfo.getConnectionInfos()) { if (connectionInfo.getBendpoints() != null) { processConnectionInfo(connectionInfo, process.getNodes()); } } } return processInfo; }
/** * Read a <code>Process</code> from an <code>InputStream</code>. * * @param inputStream * The input-stream containing the rule-set. * * @return The rule-set. */ public List<Process> read(final InputStream inputStream) throws SAXException, IOException { this.processes = ((ProcessBuildData) this.parser.read( inputStream )).getProcesses(); return this.processes; }
/** * Read a <code>Process</code> from a <code>Reader</code>. * * @param reader * The reader containing the rule-set. * * @return The rule-set. */ public List<Process> read(final Reader reader) throws SAXException, IOException { this.processes = ((ProcessBuildData) this.parser.read( reader )).getProcesses(); return this.processes; }
/** * Read a <code>Process</code> from an <code>InputSource</code>. * * @param in * The rule-set input-source. * * @return The rule-set. */ public List<Process> read(final InputSource in) throws SAXException, IOException { this.processes = ((ProcessBuildData)this.parser.read( in )).getProcesses(); return this.processes; }
public Object end(final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { final Element element = parser.endElementBuilder(); Definitions definitions = (Definitions) parser.getCurrent(); String id = element.getAttribute("id"); String namespace = element.getAttribute("targetNamespace"); ProcessBuildData buildData = (ProcessBuildData) parser.getData(); List<Process> processes = ((ProcessBuildData) parser.getData()).getProcesses(); String namespaceN1 = (String) parser.getNamespaceURI("ns2"); for (Process process : processes) { RuleFlowProcess ruleFlowProcess = (RuleFlowProcess) process; ruleFlowProcess.setMetaData("TargetNamespace", namespace); postProcessNodes(ruleFlowProcess, ruleFlowProcess, buildData, parser); } definitions.setId(id); definitions.setTargetNamespace(namespace); return definitions; }
public Object end(final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { final Element element = parser.endElementBuilder(); Definitions definitions = (Definitions) parser.getCurrent(); String namespace = element.getAttribute("targetNamespace"); List<Process> processes = ((ProcessBuildData) parser.getData()).getProcesses(); Map<String, ItemDefinition> itemDefinitions = (Map<String, ItemDefinition>) ((ProcessBuildData) parser.getData()).getMetaData("ItemDefinitions"); List<Interface> interfaces = (List<Interface>) ((ProcessBuildData) parser.getData()).getMetaData("Interfaces"); for (Process process : processes) { RuleFlowProcess ruleFlowProcess = (RuleFlowProcess)process; ruleFlowProcess.setMetaData("TargetNamespace", namespace); postProcessItemDefinitions(ruleFlowProcess, itemDefinitions, parser.getClassLoader()); postProcessInterfaces(ruleFlowProcess, interfaces); } definitions.setTargetNamespace(namespace); return definitions; }
public Object end(final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { parser.endElementBuilder(); ProcessInfo processInfo = (ProcessInfo) parser.getCurrent(); List<Process> processes = ((ProcessBuildData) parser.getData()).getProcesses(); RuleFlowProcess process = null; for (Process p : processes) { if (p.getId() != null && p.getId().equals(processInfo.getProcessRef())) { process = (RuleFlowProcess) p; break; } } if (process != null) { for (NodeInfo nodeInfo: processInfo.getNodeInfos()) { processNodeInfo(nodeInfo, process.getNodes()); } postProcessNodeOffset(process.getNodes(), 0, 0); for (ConnectionInfo connectionInfo: processInfo.getConnectionInfos()) { if (connectionInfo.getBendpoints() != null) { processConnectionInfo(connectionInfo, process.getNodes()); } } } return processInfo; }