@Test public void testServiceInvocationWithMultipleIntParams() throws Exception { KieBase kbase = readKnowledgeBase(); KieSession ksession = createSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Human Task", new CustomWorkItemHandler(ksession)); Map<String, Object> params = new HashMap<String, Object>(); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("HR.test", params); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); }
@Test public void testReceiveTask() throws Exception { KieBase kbase = createKnowledgeBaseWithoutDumper("BPMN2-ReceiveTask.bpmn2"); KieSession ksession = createKnowledgeSession(kbase); ReceiveTaskHandler receiveTaskHandler = new ReceiveTaskHandler(ksession); ksession.getWorkItemManager().registerWorkItemHandler("Receive Task", receiveTaskHandler); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("ReceiveTask"); assertThat(processInstance.getState()).isEqualTo(ProcessInstance.STATE_ACTIVE); ksession = restoreSession(ksession); receiveTaskHandler.messageReceived("HelloMessage", "Hello john!"); assertProcessInstanceCompleted(processInstance.getId(), ksession); }
ksession.startProcess("org.drools.state"); assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState()); Collection<NodeInstance> nodeInstances = processInstance.getNodeInstances(); assertEquals(1, nodeInstances.size()); nodeInstances = processInstance.getNodeInstances(); assertEquals(0, nodeInstances.size()); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); assertEquals(4, list.size()); try {
ksession.startProcess("org.drools.state"); assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState()); Collection<NodeInstance> nodeInstances = processInstance.getNodeInstances(); assertEquals(1, nodeInstances.size()); nodeInstances = processInstance.getNodeInstances(); assertEquals(0, nodeInstances.size()); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); assertEquals(4, list.size()); assertTrue(list.contains("Action3a"));
ksession.startProcess("org.drools.state"); assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState()); Collection<NodeInstance> nodeInstances = processInstance.getNodeInstances(); assertEquals(1, nodeInstances.size()); nodeInstances = processInstance.getNodeInstances(); assertEquals(0, nodeInstances.size()); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState());
WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("org.drools.actions", parameters); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState());
WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("org.drools.actions", parameters); assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState()); WorkItem workItem = handler.getWorkItem(); assertNotNull(workItem); assertEquals("John Doe", workItem.getParameter("Comment")); ksession.getWorkItemManager().completeWorkItem(workItem.getId(), null); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); processInstance = (WorkflowProcessInstance) ksession.startProcess("org.drools.actions", parameters); assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState()); workItem = handler.getWorkItem(); assertNotNull(workItem); results.put("Result", "SomeOtherString"); ksession.getWorkItemManager().completeWorkItem(workItem.getId(), results); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); assertEquals("SomeOtherString", processInstance.getVariable("MyObject")); assertEquals(15, processInstance.getVariable("Number"));
@Test public void testReceiveTask() throws Exception { KieBase kbase = createKnowledgeBaseWithoutDumper("BPMN2-ReceiveTask.bpmn2"); KieSession ksession = createKnowledgeSession(kbase); ReceiveTaskHandler receiveTaskHandler = new ReceiveTaskHandler(ksession); ksession.getWorkItemManager().registerWorkItemHandler("Receive Task", receiveTaskHandler); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("ReceiveTask"); assertThat(processInstance.getState()).isEqualTo(ProcessInstance.STATE_ACTIVE); ksession = restoreSession(ksession); receiveTaskHandler.messageReceived("HelloMessage", "Hello john!"); assertProcessInstanceCompleted(processInstance.getId(), ksession); }
parameters.put("Person", person); WorkflowProcessInstance processInstance = (WorkflowProcessInstance)ksession.startProcess("org.drools.actions", parameters); assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState()); WorkItem workItem = handler.getWorkItem(); assertNotNull(workItem);
parameters.put("Person", person); WorkflowProcessInstance processInstance = (WorkflowProcessInstance)ksession.startProcess("org.drools.actions", parameters); assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState()); WorkItem workItem = handler.getWorkItem(); assertNotNull(workItem); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); parameters.put("Person", person); processInstance = (WorkflowProcessInstance)ksession.startProcess("org.drools.actions", parameters); assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState()); workItem = handler.getWorkItem(); assertNotNull(workItem); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); assertEquals("SomeOtherString", processInstance.getVariable("MyObject")); assertEquals(15, processInstance.getVariable("Number"));
parameters.put("Person", person); WorkflowProcessInstance processInstance = (WorkflowProcessInstance)ksession.startProcess("org.drools.actions", parameters); assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState()); WorkItem workItem = handler.getWorkItem(); assertNotNull(workItem);
parameters ); assertEquals( ProcessInstance.STATE_ACTIVE, processInstance.getState() ); WorkItem workItem = handler.getWorkItem(); assertNotNull( workItem ); processInstance.getState() ); parameters ); assertEquals( ProcessInstance.STATE_ACTIVE, processInstance.getState() ); workItem = handler.getWorkItem(); assertNotNull( workItem ); processInstance.getState() ); assertEquals( "SomeOtherString", processInstance.getVariable( "MyObject" ) );
parameters.put("Person", person); WorkflowProcessInstance processInstance = (WorkflowProcessInstance)ksession.startProcess("org.drools.actions", parameters); assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState()); WorkItem workItem = handler.getWorkItem(); assertNotNull(workItem); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); parameters.put("Person", person); processInstance = (WorkflowProcessInstance)ksession.startProcess("org.drools.actions", parameters); assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState()); workItem = handler.getWorkItem(); assertNotNull(workItem); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); assertEquals("SomeOtherString", processInstance.getVariable("MyObject")); assertEquals(15, processInstance.getVariable("Number"));
parameters ); assertEquals( ProcessInstance.STATE_ACTIVE, processInstance.getState() ); WorkItem workItem = handler.getWorkItem(); assertNotNull( workItem );
parameters ); assertEquals( ProcessInstance.STATE_ACTIVE, processInstance.getState() ); WorkItem workItem = handler.getWorkItem(); assertNotNull( workItem );
parameters ); assertEquals( ProcessInstance.STATE_ACTIVE, processInstance.getState() ); WorkItem workItem = handler.getWorkItem(); assertNotNull( workItem ); processInstance.getState() ); parameters ); assertEquals( ProcessInstance.STATE_ACTIVE, processInstance.getState() ); workItem = handler.getWorkItem(); assertNotNull( workItem ); processInstance.getState() ); assertEquals( "SomeOtherString", processInstance.getVariable( "MyObject" ) );