@Test(timeout = 10000) public void testAdHocSimple() throws Exception { RuleFlowProcessFactory factory = RuleFlowProcessFactory.createProcess("org.jbpm.process"); factory .dynamic(true) .name("Event Process") .version("1") .packageName("org.jbpm"); RuleFlowProcess process = factory.validate().getProcess(); assertNotNull(process); assertTrue(process.isDynamic()); }
public RuleFlowProcessFactory variable(String name, DataType type, String metaDataName, Object metaDataValue) { return variable(name, type, null, metaDataName, metaDataValue); }
public static RuleFlowProcessFactory createProcess(String id) { return new RuleFlowProcessFactory(id); }
@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(); } }
public RuleFlowProcessFactory exceptionHandler(String exception, String dialect, String action) { ActionExceptionHandler exceptionHandler = new ActionExceptionHandler(); exceptionHandler.setAction(new DroolsConsequenceAction(dialect, action)); return exceptionHandler(exception, exceptionHandler); }
@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(); }
public RuleFlowProcessFactory exceptionHandler(String exception, String dialect, String action) { ActionExceptionHandler exceptionHandler = new ActionExceptionHandler(); exceptionHandler.setAction(new DroolsConsequenceAction(dialect, action)); return exceptionHandler(exception, exceptionHandler); }
@Test(timeout = 10000) public void testActionNodeIsDroolsAction() throws Exception { RuleFlowProcessFactory factory = RuleFlowProcessFactory.createProcess("org.jbpm.process"); factory .name("ActionNodeActionProcess").version("1") .startNode(1).name("Start").done() .endNode(3).name("End").done() .actionNode(2).name("printTextActionNode").action("java", .connection(2, 3); RuleFlowProcess process = factory.validate().getProcess();
@Test(timeout = 10000) public void testAdHocSimple() throws Exception { RuleFlowProcessFactory factory = RuleFlowProcessFactory.createProcess("org.jbpm.process"); factory .dynamic(true) .name("Event Process") .version("1") .packageName("org.jbpm"); RuleFlowProcess process = factory.validate().getProcess(); assertNotNull(process); assertTrue(process.isDynamic()); }
public RuleFlowProcessFactory variable(String name, DataType type) { return variable(name, type, null); }
public static RuleFlowProcessFactory createProcess(String id) { return new RuleFlowProcessFactory(id); }
@Test(timeout = 10000) public void testSignalEvent() throws Exception { RuleFlowProcessFactory factory = RuleFlowProcessFactory.createProcess("org.jbpm.process"); factory .name("Event Process") .version("1") .packageName("org.jbpm") .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", .connection(3, 4); RuleFlowProcess process = factory.validate().getProcess();
public RuleFlowProcessFactory variable(String name, DataType type, Object value) { return variable(name, type, value, null, null); }
@Test public void testCompositeNode() throws Exception { RuleFlowProcessFactory factory = RuleFlowProcessFactory.createProcess("org.jbpm.process"); factory .name("My process").packageName("org.jbpm") .startNode(1).name("Start").done() .compositeNode(2) .name("SubProcess") .connection(2, 3); RuleFlowProcess process = factory.validate().getProcess();
public RuleFlowProcessFactory variable(String name, DataType type, Object value) { return variable(name, type, value, null, null); }
@Test public void testDynamicProcess() throws Exception { RuleFlowProcessFactory factory = RuleFlowProcessFactory.createProcess("org.jbpm.HelloWorld"); factory .name("HelloWorldProcess") .version("1.0") .packageName("org.jbpm") .startNode(1).name("Start").done() .humanTaskNode(2).name("Task1").actorId("krisv").taskName("MyTask").done() .endNode(3).name("End").done() final RuleFlowProcess process = factory.validate().getProcess(); Resource resource = ResourceFactory .newByteArrayResource(XmlRuleFlowProcessDumper.INSTANCE.dump(
public RuleFlowProcessFactory variable(String name, DataType type) { return variable(name, type, null); }
NodeLeftCountDownProcessEventListener countDownListener = new NodeLeftCountDownProcessEventListener("BoundaryTimerEvent", 1); RuleFlowProcessFactory factory = RuleFlowProcessFactory.createProcess("org.jbpm.process"); factory .name("My process").packageName("org.jbpm") .startNode(1).name("Start").done() .humanTaskNode(2).name("Task").actorId("john").taskName("MyTask").done() .endNode(3).name("End1").terminate(false).done() .connection(4, 5); RuleFlowProcess process = factory.validate().getProcess();
public RuleFlowProcessFactory variable(String name, DataType type, String metaDataName, Object metaDataValue) { return variable(name, type, null, metaDataName, metaDataValue); }
NodeLeftCountDownProcessEventListener countDownListener = new NodeLeftCountDownProcessEventListener("BoundaryTimerEvent", 1); RuleFlowProcessFactory factory = RuleFlowProcessFactory.createProcess("org.jbpm.process"); factory .name("My process").packageName("org.jbpm") .startNode(1).name("Start").done() .humanTaskNode(2).name("Task").actorId("john").taskName("MyTask").done() .endNode(3).name("End1").terminate(false).done() .connection(4, 5); RuleFlowProcess process = factory.validate().getProcess();