@Test public void testServiceTask() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-ServiceProcess.bpmn2"); KieSession ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "john"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("ServiceProcess", params); assertProcessInstanceCompleted(processInstance.getId(), ksession); assertThat(processInstance.getVariable("s")).isEqualTo("Hello john!"); }
@Test public void testServiceTaskWithMvelCollectionTransformation() throws Exception { KieBase kbase = createKnowledgeBaseWithoutDumper("BPMN2-ServiceProcessWithMvelCollectionTransformation.bpmn2"); ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "john,poul,mary"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession .startProcess("ServiceProcess", params); assertProcessInstanceFinished(processInstance, ksession); @SuppressWarnings("unchecked") List<String> result = (List<String>)processInstance.getVariable("list"); assertEquals(3, result.size()); }
@Test public void testServiceTaskWithMvelTransformation() throws Exception { KieBase kbase = createKnowledgeBaseWithoutDumper("BPMN2-ServiceProcessWithMvelTransformation.bpmn2"); ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "JoHn"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession .startProcess("ServiceProcess", params); assertProcessInstanceFinished(processInstance, ksession); assertEquals("hello john!", processInstance.getVariable("s")); }
@Test public void testServiceTask() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-ServiceProcess.bpmn2"); ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "john"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession .startProcess("ServiceProcess", params); assertProcessInstanceFinished(processInstance, ksession); assertEquals("Hello john!", processInstance.getVariable("s")); }
@Test public void testServiceTaskWithTransformation() throws Exception { KieBase kbase = createKnowledgeBaseWithoutDumper("BPMN2-ServiceProcessWithTransformation.bpmn2"); ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "JoHn"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession .startProcess("ServiceProcess", params); assertProcessInstanceFinished(processInstance, ksession); assertEquals("hello john!", processInstance.getVariable("s")); }
@Test public void testServiceTaskWithMvelJaxbTransformation() throws Exception { KieBase kbase = createKnowledgeBaseWithoutDumper("BPMN2-ServiceProcessWithMvelJaxbTransformation.bpmn2"); ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); Person person = new Person(); person.setId(123); person.setName("john"); params.put("s", person); HelloService.VALIDATE_STRING = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><person><id>123</id><name>john</name></person>"; WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession .startProcess("ServiceProcess", params); assertProcessInstanceFinished(processInstance, ksession); }
@Test public void testErrorBoundaryEventOnServiceTask() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-ErrorBoundaryEventOnServiceTask.bpmn2"); ksession = createKnowledgeSession(kbase); TestWorkItemHandler handler = new TestWorkItemHandler(); ksession.getWorkItemManager().registerWorkItemHandler("Human Task",handler); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "test"); ProcessInstance processInstance = ksession.startProcess("BPMN2-ErrorBoundaryEventOnServiceTask", params); List<WorkItem> workItems = handler.getWorkItems(); assertEquals(1, workItems.size()); ksession.getWorkItemManager().completeWorkItem(workItems.get(0).getId(), null); assertProcessInstanceFinished(processInstance, ksession); assertNodeTriggered(processInstance.getId(), "start", "split", "User Task", "Service task error attached", "end0", "Script Task", "error2"); assertNotNodeTriggered(processInstance.getId(), "end"); }
ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "john doe");
//Get session KieSession ksession = runtime.getKieSession(); //Register handlers ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler());
@Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { Map<String, WorkItemHandler> handlers = super.getWorkItemHandlers(runtime); handlers.put("Service Task", new ServiceTaskHandler()); return handlers; }
@Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { Map<String, WorkItemHandler> handlers = super.getWorkItemHandlers(runtime); handlers.put("async", new SystemOutWorkItemHandler()); handlers.put("Service Task", new ServiceTaskHandler()); return handlers; }
@Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { Map<String, WorkItemHandler> handlers = super.getWorkItemHandlers(runtime); handlers.put("async", new SystemOutWorkItemHandler()); handlers.put("Service Task", new ServiceTaskHandler()); return handlers; } @Override
@Test public void testServiceTask() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-ServiceProcess.bpmn2"); KieSession ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "john"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("ServiceProcess", params); assertProcessInstanceCompleted(processInstance.getId(), ksession); assertThat(processInstance.getVariable("s")).isEqualTo("Hello john!"); }
@Test public void testServiceTaskWithMvelCollectionTransformation() throws Exception { KieBase kbase = createKnowledgeBaseWithoutDumper("BPMN2-ServiceProcessWithMvelCollectionTransformation.bpmn2"); ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "john,poul,mary"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession .startProcess("ServiceProcess", params); assertProcessInstanceFinished(processInstance, ksession); @SuppressWarnings("unchecked") List<String> result = (List<String>)processInstance.getVariable("list"); assertEquals(3, result.size()); }
@Test public void testServiceTask() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-ServiceProcess.bpmn2"); ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "john"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession .startProcess("ServiceProcess", params); assertProcessInstanceFinished(processInstance, ksession); assertEquals("Hello john!", processInstance.getVariable("s")); }
@Test public void testServiceTaskWithTransformation() throws Exception { KieBase kbase = createKnowledgeBaseWithoutDumper("BPMN2-ServiceProcessWithTransformation.bpmn2"); ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "JoHn"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession .startProcess("ServiceProcess", params); assertProcessInstanceFinished(processInstance, ksession); assertEquals("hello john!", processInstance.getVariable("s")); }
@Test public void testServiceTaskWithMvelTransformation() throws Exception { KieBase kbase = createKnowledgeBaseWithoutDumper("BPMN2-ServiceProcessWithMvelTransformation.bpmn2"); ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "JoHn"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession .startProcess("ServiceProcess", params); assertProcessInstanceFinished(processInstance, ksession); assertEquals("hello john!", processInstance.getVariable("s")); }
@Test public void testServiceTaskWithMvelJaxbTransformation() throws Exception { KieBase kbase = createKnowledgeBaseWithoutDumper("BPMN2-ServiceProcessWithMvelJaxbTransformation.bpmn2"); ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); Person person = new Person(); person.setId(123); person.setName("john"); params.put("s", person); HelloService.VALIDATE_STRING = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><person><id>123</id><name>john</name></person>"; WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession .startProcess("ServiceProcess", params); assertProcessInstanceFinished(processInstance, ksession); }
@Test public void testErrorBoundaryEventOnServiceTask() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-ErrorBoundaryEventOnServiceTask.bpmn2"); ksession = createKnowledgeSession(kbase); TestWorkItemHandler handler = new TestWorkItemHandler(); ksession.getWorkItemManager().registerWorkItemHandler("Human Task",handler); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "test"); ProcessInstance processInstance = ksession.startProcess("BPMN2-ErrorBoundaryEventOnServiceTask", params); List<WorkItem> workItems = handler.getWorkItems(); assertEquals(1, workItems.size()); ksession.getWorkItemManager().completeWorkItem(workItems.get(0).getId(), null); assertProcessInstanceFinished(processInstance, ksession); assertNodeTriggered(processInstance.getId(), "start", "split", "User Task", "Service task error attached", "end0", "Script Task", "error2"); assertNotNodeTriggered(processInstance.getId(), "end"); }
ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "john doe");