@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(); } }
.humanTaskNode(2).name("Task").actorId("john").taskName("MyTask").done() .endNode(3).name("End1").terminate(false).done() .boundaryEventNode(4).name("BoundaryTimerEvent").attachedTo(2).timeDuration("1s").cancelActivity(false).done() .endNode(5).name("End2").terminate(false).done() .connection(1, 2) .connection(2, 3) .connection(4, 5); RuleFlowProcess process = factory.validate().getProcess();
.compositeNode(2) .name("SubProcess") .startNode(1).name("SubProcess Start").done() .actionNode(2).name("SubProcess Action").action("java", "System.out.println(\"SubProcess Action\");").done() .endNode(3).name("SubProcess End").terminate(true).done() .connection(1, 2) .connection(2, 3) .done() .endNode(3).name("End").done() .connection(1, 2) .connection(2, 3); RuleFlowProcess process = factory.validate().getProcess();
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", "System.out.println(\"test event action\");").done() .endNode(4).name("End").done() .connection(1, 2) .connection(2, 3) .connection(3, 4); RuleFlowProcess process = factory.validate().getProcess();
.humanTaskNode(2).name("Task1").actorId("krisv").taskName("MyTask").done() .endNode(3).name("End").done() .connection(1, 2) .connection(2, 3); final RuleFlowProcess process = factory.validate().getProcess(); Resource resource = ResourceFactory
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", "System.out.println(\"test event action\");").done() .endNode(4).name("End").done() .connection(1, 2) .connection(2, 3) .connection(3, 4); RuleFlowProcess process = factory.validate().getProcess();
.humanTaskNode(2).name("Task1").actorId("krisv").taskName("MyTask").done() .endNode(3).name("End").done() .connection(1, 2) .connection(2, 3); final RuleFlowProcess process = factory.validate().getProcess(); Resource resource = ResourceFactory
@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(); }
.humanTaskNode(2).name("Task").actorId("john").taskName("MyTask").done() .endNode(3).name("End1").terminate(false).done() .boundaryEventNode(4).name("BoundaryTimerEvent").attachedTo(2).timeCycle("1s###5s").cancelActivity(false).done() .endNode(5).name("End2").terminate(false).done() .connection(1, 2) .connection(2, 3) .connection(4, 5); RuleFlowProcess process = factory.validate().getProcess();
.compositeNode(2) .name("SubProcess") .startNode(1).name("SubProcess Start").done() .actionNode(2).name("SubProcess Action").action("java", "System.out.println(\"SubProcess Action\");").done() .endNode(3).name("SubProcess End").terminate(true).done() .connection(1, 2) .connection(2, 3) .done() .endNode(3).name("End").done() .connection(1, 2) .connection(2, 3); RuleFlowProcess process = factory.validate().getProcess();
.name("ActionNodeActionProcess").version("1") .startNode(1).name("Start").done() .endNode(3).name("End").done() .actionNode(2).name("printTextActionNode").action("java", "System.out.println(\"test print\");", true).done() .connection(1, 2) .connection(2, 3); RuleFlowProcess process = factory.validate().getProcess();
.humanTaskNode(2).name("Task").actorId("john").taskName("MyTask").done() .endNode(3).name("End1").terminate(false).done() .boundaryEventNode(4).name("BoundaryTimerEvent").attachedTo(2).timeDuration("1s").cancelActivity(false).done() .endNode(5).name("End2").terminate(false).done() .connection(1, 2) .connection(2, 3) .connection(4, 5); RuleFlowProcess process = 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(); }
.humanTaskNode(2).name("Task").actorId("john").taskName("MyTask").done() .endNode(3).name("End1").terminate(false).done() .boundaryEventNode(4).name("BoundaryTimerEvent").attachedTo(2).timeCycle("1s###5s").cancelActivity(false).done() .endNode(5).name("End2").terminate(false).done() .connection(1, 2) .connection(2, 3) .connection(4, 5); RuleFlowProcess process = factory.validate().getProcess();
.name("ActionNodeActionProcess").version("1") .startNode(1).name("Start").done() .endNode(3).name("End").done() .actionNode(2).name("printTextActionNode").action("java", "System.out.println(\"test print\");", true).done() .connection(1, 2) .connection(2, 3); RuleFlowProcess process = factory.validate().getProcess();