@Test public void testProcessFactory() throws Exception { RuleFlowProcessFactory factory = RuleFlowProcessFactory.createProcess("org.drools.core.process"); factory // header .name("My process").packageName("org.drools") // nodes .startNode(1).name("Start").done() .actionNode(2).name("Action") .action("java", "System.out.println(\"Action\");").done() .endNode(3).name("End").done() // connections .connection(1, 2) .connection(2, 3); factory.validate().getProcess(); } }
@Test public void testProcessFactory() throws Exception { RuleFlowProcessFactory factory = RuleFlowProcessFactory.createProcess("org.jbpm.process"); factory // header .name("My process").packageName("org.jbpm") // nodes .startNode(1).name("Start").done() .actionNode(2).name("Action") .action("java", "System.out.println(\"Action\");").done() .endNode(3).name("End").done() // connections .connection(1, 2) .connection(2, 3); RuleFlowProcess process = factory.validate().getProcess(); Resource res = ResourceFactory.newByteArrayResource(XmlBPMNProcessDumper.INSTANCE.dump(process).getBytes()); res.setSourcePath("/tmp/processFactory.bpmn2"); // source path or target path must be set to be added into kbase KieBase kbase = createKnowledgeBaseFromResources(res); StatefulKnowledgeSession ksession = createKnowledgeSession(kbase); ksession.startProcess("org.jbpm.process"); ksession.dispose(); }
factory .name("ActionNodeActionProcess").version("1") .startNode(1).name("Start").done() .endNode(3).name("End").done() .actionNode(2).name("printTextActionNode").action("java",
.variable("eventData", new org.jbpm.process.core.datatype.impl.type.StringDataType()) .startNode(1).name("Start").done() .eventNode(2).name("Event1").eventType("testEvent").variableName("eventData").done() .actionNode(3).name("simpleActionNode").action("java",
.startNode(1).name("Start").done() .compositeNode(2) .name("SubProcess")
.startNode(1).name("Start").done() .humanTaskNode(2).name("Task").actorId("john").taskName("MyTask").done() .endNode(3).name("End1").terminate(false).done()
.startNode(1).name("Start").done() .humanTaskNode(2).name("Task").actorId("john").taskName("MyTask").done() .endNode(3).name("End1").terminate(false).done()
.packageName("org.jbpm") .startNode(1).name("Start").done() .humanTaskNode(2).name("Task1").actorId("krisv").taskName("MyTask").done() .endNode(3).name("End").done()
@Test public void testProcessFactory() throws Exception { RuleFlowProcessFactory factory = RuleFlowProcessFactory.createProcess("org.jbpm.process"); factory // header .name("My process").packageName("org.jbpm") // nodes .startNode(1).name("Start").done() .actionNode(2).name("Action") .action("java", "System.out.println(\"Action\");").done() .endNode(3).name("End").done() // connections .connection(1, 2) .connection(2, 3); RuleFlowProcess process = factory.validate().getProcess(); Resource res = ResourceFactory.newByteArrayResource(XmlBPMNProcessDumper.INSTANCE.dump(process).getBytes()); res.setSourcePath("/tmp/processFactory.bpmn2"); // source path or target path must be set to be added into kbase KieBase kbase = createKnowledgeBaseFromResources(res); StatefulKnowledgeSession ksession = createKnowledgeSession(kbase); ksession.startProcess("org.jbpm.process"); ksession.dispose(); }
factory .name("ActionNodeActionProcess").version("1") .startNode(1).name("Start").done() .endNode(3).name("End").done() .actionNode(2).name("printTextActionNode").action("java",
.variable("eventData", new org.jbpm.process.core.datatype.impl.type.StringDataType()) .startNode(1).name("Start").done() .eventNode(2).name("Event1").eventType("testEvent").variableName("eventData").done() .actionNode(3).name("simpleActionNode").action("java",
.startNode(1).name("Start").done() .compositeNode(2) .name("SubProcess")
.startNode(1).name("Start").done() .humanTaskNode(2).name("Task").actorId("john").taskName("MyTask").done() .endNode(3).name("End1").terminate(false).done()
.startNode(1).name("Start").done() .humanTaskNode(2).name("Task").actorId("john").taskName("MyTask").done() .endNode(3).name("End1").terminate(false).done()
.packageName("org.jbpm") .startNode(1).name("Start").done() .humanTaskNode(2).name("Task1").actorId("krisv").taskName("MyTask").done() .endNode(3).name("End").done()