.variableName("firstVariable").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(1, tasksByVariable.size()); .variableName("fistVariable").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(0, tasksByVariable.size()); .variableName("notexistingVariable").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(0, tasksByVariable.size()); .variableName("first*").build().getResultList(); assertNotNull(tasksByVariable); assertNotNull(tasksByVariable);
.variableName(varName).and().variableValue(varValue).build().getResultList(); assertNotNull(tasksByVariable); assertEquals(1, tasksByVariable.size()); .variableName(varName).and().regex().variableValue("string*").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(1, tasksByVariable.size()); .regex().variableName("first*").and().variableValue("string*").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(1, tasksByVariable.size()); .regex().variableName(varName).and().variableValue(varValue).build().getResultList(); assertNotNull(tasksByVariable); assertEquals(0, tasksByVariable.size()); .regex().variableName("nonexistingvariable").and().variableValue(varValue).build().getResultList(); assertNotNull(tasksByVariable); assertEquals(0, tasksByVariable.size()); .regex().variableName(varName).and().variableValue("updated content").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(0, tasksByVariable.size());
@Test public void testGetTasksByVariable() { Map<String, Object> params = new HashMap<String, Object>(); params.put("approval_document", "initial content"); processInstanceId = processService.startProcess(deploymentUnit.getIdentifier(), "org.jbpm.writedocument", params); assertNotNull(processInstanceId); List<TaskSummary> tasks = runtimeDataService.getTasksAssignedAsPotentialOwner("salaboy", null); assertNotNull(tasks); assertEquals(1, tasks.size()); List<TaskSummary> tasksByVariable = runtimeDataService. taskSummaryQuery("salaboy") .variableName("TaskName").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(1, tasksByVariable.size()); tasksByVariable = runtimeDataService.getTasksByVariable("salaboy", "ReviewComment", null, new QueryContext()); assertNotNull(tasksByVariable); assertEquals(0, tasksByVariable.size()); long taskId = tasks.get(0).getId(); Map<String, Object> output = new HashMap<String, Object>(); output.put("ReviewComment", "document reviewed"); userTaskService.saveContent(taskId, output); tasksByVariable = runtimeDataService.getTasksByVariable("salaboy", "ReviewComment", null, new QueryContext()); assertNotNull(tasksByVariable); assertEquals(1, tasksByVariable.size()); processService.abortProcessInstance(processInstanceId); processInstanceId = null; }
.variableName("firstVariable").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(1, tasksByVariable.size()); .variableName("fistVariable").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(0, tasksByVariable.size()); .variableName("notexistingVariable").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(0, tasksByVariable.size()); .variableName("first*").build().getResultList(); assertNotNull(tasksByVariable); assertNotNull(tasksByVariable);
.variableName(varName).and().variableValue(varValue).build().getResultList(); assertNotNull(tasksByVariable); assertEquals(1, tasksByVariable.size()); .variableName(varName).and().regex().variableValue("string*").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(1, tasksByVariable.size()); .regex().variableName("first*").and().variableValue("string*").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(1, tasksByVariable.size()); .regex().variableName(varName).and().variableValue(varValue).build().getResultList(); assertNotNull(tasksByVariable); assertEquals(0, tasksByVariable.size()); .regex().variableName("nonexistingvariable").and().variableValue(varValue).build().getResultList(); assertNotNull(tasksByVariable); assertEquals(0, tasksByVariable.size()); .regex().variableName(varName).and().variableValue("updated content").build().getResultList(); assertNotNull(tasksByVariable); assertEquals(0, tasksByVariable.size());