public XmlRuleFlowProcessDumper() { super( "RuleFlow", "http://drools.org/drools-5.0/process", "drools-processes-5.0.xsd", new ProcessSemanticModule() ); }
addHandler( "process", new ProcessHandler() ); addHandler( "start", new StartNodeHandler() ); addHandler( "end", new EndNodeHandler() ); addHandler( "actionNode", new ActionNodeHandler() ); addHandler( "ruleSet", new RuleSetNodeHandler() ); addHandler( "subProcess", new SubProcessNodeHandler() ); addHandler( "workItem", new WorkItemNodeHandler() ); addHandler( "split", new SplitNodeHandler() ); addHandler( "join", new JoinNodeHandler() ); addHandler( "milestone", new MilestoneNodeHandler() ); addHandler( "timerNode", new TimerNodeHandler() ); addHandler( "humanTask", new HumanTaskNodeHandler() ); addHandler( "forEach", new ForEachNodeHandler() ); addHandler( "composite", new CompositeNodeHandler() ); addHandler( "connection",
@Override public Process readProcess(String processXml) { KnowledgeBuilderConfigurationImpl configuration = new KnowledgeBuilderConfigurationImpl(); SemanticModules modules = configuration.getSemanticModules(); modules.addSemanticModule(new ProcessSemanticModule()); XmlProcessReader xmlReader = new XmlProcessReader( modules, Thread.currentThread().getContextClassLoader() ); try { List<Process> processes = xmlReader.read(new StringReader(processXml)); return processes.get(0); } catch (Throwable t) { t.printStackTrace(); return null; } }
addHandler( "process", new ProcessHandler() ); addHandler( "start", new StartNodeHandler() ); addHandler( "end", new EndNodeHandler() ); addHandler( "actionNode", new ActionNodeHandler() ); addHandler( "ruleSet", new RuleSetNodeHandler() ); addHandler( "subProcess", new SubProcessNodeHandler() ); addHandler( "workItem", new WorkItemNodeHandler() ); addHandler( "split", new SplitNodeHandler() ); addHandler( "join", new JoinNodeHandler() ); addHandler( "milestone", new MilestoneNodeHandler() ); addHandler( "timerNode", new TimerNodeHandler() ); addHandler( "humanTask", new HumanTaskNodeHandler() ); addHandler( "forEach", new ForEachNodeHandler() ); addHandler( "composite", new CompositeNodeHandler() ); addHandler( "connection",
public void configurePackageBuilder(KnowledgeBuilder packageBuilder) { KnowledgeBuilderConfigurationImpl conf = ((KnowledgeBuilderImpl) packageBuilder).getBuilderConfiguration(); if (conf.getSemanticModules().getSemanticModule(ProcessSemanticModule.URI) == null) { conf.addSemanticModule(new ProcessSemanticModule()); } }
@Test public void testSimpleXml() throws Exception { SemanticModules modules = new SemanticModules(); modules.addSemanticModule(new ProcessSemanticModule()); XmlProcessReader reader = new XmlProcessReader(modules, getClass().getClassLoader()); reader.read(new InputStreamReader(TestXml.class.getResourceAsStream("XmlTest.xml"))); List<Process> processes = reader.getProcess(); assertNotNull(processes); assertEquals(1, processes.size()); RuleFlowProcess process = (RuleFlowProcess) processes.get(0); assertNotNull(process); String output = XmlRuleFlowProcessDumper.INSTANCE.dump(process); logger.info(output); reader = new XmlProcessReader(new SemanticModules(), getClass().getClassLoader()); reader.read(new StringReader(output)); } }
modules.addSemanticModule(new ProcessSemanticModule()); XmlProcessReader reader = new XmlProcessReader(modules, getClass().getClassLoader()); List<Process> processes = reader.read(new StringReader(xml));
modules.addSemanticModule(new ProcessSemanticModule()); XmlProcessReader reader = new XmlProcessReader(modules, getClass().getClassLoader()); List<Process> processes = reader.read(new StringReader(xml));
public XmlRuleFlowProcessDumper() { super( "RuleFlow", "http://drools.org/drools-5.0/process", "drools-processes-5.0.xsd", new ProcessSemanticModule() ); }
@Override public Process readProcess(String processXml) { KnowledgeBuilderConfigurationImpl configuration = new KnowledgeBuilderConfigurationImpl(); SemanticModules modules = configuration.getSemanticModules(); modules.addSemanticModule(new ProcessSemanticModule()); XmlProcessReader xmlReader = new XmlProcessReader( modules, Thread.currentThread().getContextClassLoader() ); try { List<Process> processes = xmlReader.read(new StringReader(processXml)); return processes.get(0); } catch (Throwable t) { t.printStackTrace(); return null; } }
public void configurePackageBuilder(KnowledgeBuilder packageBuilder) { KnowledgeBuilderConfigurationImpl conf = ((KnowledgeBuilderImpl) packageBuilder).getBuilderConfiguration(); if (conf.getSemanticModules().getSemanticModule(ProcessSemanticModule.URI) == null) { conf.addSemanticModule(new ProcessSemanticModule()); } }