public XmlRuleFlowProcessDumper() { super( "RuleFlow", "http://drools.org/drools-5.0/process", "drools-processes-5.0.xsd", new ProcessSemanticModule() ); }
protected void onProcess(Process process) { for (ProcessDataEventListener listener : listeners) { listener.onProcessAdded(process); } }
protected void onComplete(Process process) { for (ProcessDataEventListener listener : listeners) { listener.onComplete(process); } }
/** * 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; }
public String dumpProcess(Process process) { return dump((WorkflowProcess) process, false); }
@Override protected String processParserMessage(LinkedList<Object> parents, org.xml.sax.Attributes attr, String errorMessage) { setErrorMessage(super.processParserMessage(parents, attr, errorMessage)); return errorMessage; } };
protected void onMetaData(String name, Object data) { for (ProcessDataEventListener listener : listeners) { listener.onMetaDataAdded(name, data); } }
protected void onNode(Node node) { for (ProcessDataEventListener listener : listeners) { listener.onNodeAdded(node); } }
public void onBuildComplete(Process process) { for (ProcessDataEventListener listener : listeners) { listener.onBuildComplete(process); } }
public List<Process> getProcesses() { for (Process process : processes) { onComplete(process); } return processes; }
public String dump(WorkflowProcess process) { return dump(process, true); }
public ProcessBuildData() { if (providers != null) { for (ProcessDataEventListenerProvider provider : providers) { listeners.add(provider.newInstance()); } } }
public void addProcess(Process process) { onProcess(process); this.processes.add(process); }
public void setMetaData(String name, Object data) { onMetaData(name, data); this.metaData.put(name, data); }
public String dump(WorkflowProcess process, boolean includeMeta) { StringBuilder xmlDump = new StringBuilder(); visitProcess(process, xmlDump, includeMeta); return xmlDump.toString(); }
public XmlProcessReader(final SemanticModules modules, ClassLoader classLoader, final SAXParser parser) { this.parser = new ExtensibleXmlParser() { @Override protected String buildPrintMessage(final SAXParseException x) { return processParserMessage(super.getParents(), super.getAttrs(), super.buildPrintMessage(x)); } }; if(parser != null) { this.parser.setParser(parser); } this.parser.setSemanticModules( modules ); this.parser.setData( new ProcessBuildData() ); this.parser.setClassLoader( classLoader ); }
/** * 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; }
@Override protected String processParserMessage(LinkedList<Object> parents, org.xml.sax.Attributes attr, String errorMessage) { setErrorMessage(super.processParserMessage(parents, attr, errorMessage)); return errorMessage; } };
/** * 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; }
@Override protected String buildPrintMessage(final SAXParseException x) { return processParserMessage(super.getParents(), super.getAttrs(), super.buildPrintMessage(x)); } };