10-08-2014 02:55 PM
10-08-2014 02:57 PM
10-08-2014 03:06 PM
10-09-2014 01:25 AM
public void testCompleteWithTaskLocalParameters() {
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("testTaskLocalVars");
// Fetch first task
Task task = taskService.createTaskQuery().singleResult();
// Complete first task
Map<String, Object> taskParams = new HashMap<String, Object>();
taskParams.put("a", 1);
taskParams.put("b", 1);
taskService.complete(task.getId(), taskParams, true);
// Verify vars are not stored process instance wide
assertNull(runtimeService.getVariable(processInstance.getId(), "a"));
assertNull(runtimeService.getVariable(processInstance.getId(), "b"));
// verify script listener has done its job
assertEquals(new Integer(2), runtimeService.getVariable(processInstance.getId(), "sum"));
// Fetch second task
taskService.createTaskQuery().singleResult();
}
@Deployment(resources = {
"org/activiti/engine/test/api/twoTasksProcess.bpmn20.xml" })
public void testCompleteWithParametersTask() {
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("twoTasksProcess");
// Fetch first task
Task task = taskService.createTaskQuery().singleResult();
assertEquals("First task", task.getName());
// Complete first task
Map<String, Object> taskParams = new HashMap<String, Object>();
taskParams.put("myParam", "myValue");
taskService.complete(task.getId(), taskParams);
// Fetch second task
task = taskService.createTaskQuery().singleResult();
assertEquals("Second task", task.getName());
// Verify task parameters set on execution
Map<String, Object> variables = runtimeService.getVariables(processInstance.getId());
assertEquals(1, variables.size());
assertEquals("myValue", variables.get("myParam"));
}
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.