@Override public List<TaskSummary> getTasksAssignedAsPotentialOwnerByProcessId( String userId, String processId ) { return this.taskSummaryQuery(userId).intersect().potentialOwner(userId).processId(processId) .build().getResultList(); }
.intersect() .workItemId(workItemId) .processInstanceId(procInstId) .businessAdmin(busAdmin) .potentialOwner(potOwner) .taskId(taskImpl.getId()) .ascending(OrderBy.taskId); List<TaskSummary> results = queryBuilder.build().getResultList(); assertEquals("List of tasks", 1, results.size()); queryBuilder.clear(); results = queryBuilder.build().getResultList(); assertEquals("List of tasks", 1, results.size()); .intersect() .workItemId(workItemId) .processInstanceId(procInstId) .businessAdmin(busAdmin) .potentialOwner(potOwner) .taskId(taskImpl.getId()); List<TaskSummary> results = queryBuilder.build().getResultList(); assertEquals("List of tasks", 1, results.size()); queryBuilder.clear(); results = queryBuilder.build().getResultList(); assertEquals("List of tasks", 2, results.size()); queryBuilder.clear(); queryBuilder.workItemId(workItemId);
List<TaskSummary> results = taskService.taskSummaryQuery(stakeHolder).build().getResultList(); assertFalse("No tasks retrieved!", results.isEmpty()); results = taskService.taskSummaryQuery(stakeHolder).workItemId(getUnboxedArray(workItemIds)).build().getResultList(); assertEquals("List of tasks: work item id", 1, results.size()); results = taskService.taskSummaryQuery(stakeHolder).build().getResultList(); assertEquals("List of tasks: everything", 3, results.size()); testOrderByTaskIdAscending(results); results = taskService.taskSummaryQuery(stakeHolder).maxResults(2).build().getResultList(); assertEquals("List of tasks: max results", 2, results.size()); testOrderByTaskIdAscending(results); results = taskService.taskSummaryQuery(stakeHolder).workItemId(getUnboxedArray(workItemIds)).build().getResultList(); assertEquals("List of tasks: work item ids", 2, results.size()); testOrderByTaskIdAscending(results); results = taskService.taskSummaryQuery(stakeHolder).taskId(getUnboxedArray(taskIds)).build().getResultList(); assertEquals("List of tasks: task ids", 2, results.size()); testOrderByTaskIdAscending(results); results = taskService.taskSummaryQuery(stakeHolder).processInstanceId(getUnboxedArray(procInstIds)).build().getResultList(); assertEquals("List of tasks: process instance ids", 2, results.size()); testOrderByTaskIdAscending(results); results = taskService.taskSummaryQuery(stakeHolder).businessAdmin(busAdmins.toArray(new String[0])).build().getResultList(); assertEquals("List of tasks: bus admins", 2, results.size()); testOrderByTaskIdAscending(results); results = taskService.taskSummaryQuery(stakeHolder).potentialOwner(potOwners.toArray(new String[0])).build().getResultList(); assertEquals("List of tasks: pot owners", 2, results.size()); testOrderByTaskIdAscending(results);
.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());
.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()); tasksByVariable = taskService.taskSummaryQuery("salaboy").regex() .variableName("first*").build().getResultList(); assertNotNull(tasksByVariable); assertNotNull(tasksByVariable);
@Test public void testGetTasksByVariousFieldsWithUserGroupCallback() { String potOwner = "Bobba Fet"; List<String> potOwners = new ArrayList<String>(); potOwners.add(potOwner); String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { " + "businessAdministrators = [new Group('Administrators')]," + "potentialOwners = [new Group('Crusaders')]" + " }),"; str += "name = 'This is my task name' })"; Task task = TaskFactory.evalTask(new StringReader(str)); ((InternalTaskData) task.getTaskData()).setWorkItemId(1); ((InternalTaskData) task.getTaskData()).setProcessInstanceId(1); taskService.addTask(task, new HashMap<String, Object>()); List<TaskSummary> results = taskService.taskSummaryQuery("Administrator").potentialOwner(potOwner).build().getResultList(); assertNotNull(results); assertEquals(1, results.size()); TaskSummary resultTask = results.get(0); // "Wintermute" does not have the proper permissions results = taskService.taskSummaryQuery("Wintermute").potentialOwner(potOwner).build().getResultList(); assertEquals(0, results.size()); }
@Test public void testGetTasksByVariousFieldsWithUserGroupCallbackAdmin() { String potOwner = "Administrator"; List<String> busAdmins = new ArrayList<String>(); busAdmins.add(potOwner); String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { " + "businessAdministrators = [new Group('Administrators')]," + "potentialOwners = [new Group('Crusaders')]" + " }),"; str += "name = 'This is my task name' })"; Task task = TaskFactory.evalTask(new StringReader(str)); ((InternalTaskData) task.getTaskData()).setWorkItemId(1); ((InternalTaskData) task.getTaskData()).setProcessInstanceId(1); taskService.addTask(task, new HashMap<String, Object>()); List<TaskSummary> results = taskService.taskSummaryQuery(potOwner).businessAdmin(busAdmins.toArray(new String[0])).build().getResultList(); assertNotNull(results); assertEquals(1, results.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; }
@Test public void testTaskQueryBuilderSimply() { TaskSummaryQueryBuilder queryBuilder = taskService.taskSummaryQuery(stakeHolder); queryBuilder.build().getResultList(); }
.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());
.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()); tasksByVariable = taskService.taskSummaryQuery("salaboy").regex() .variableName("first*").build().getResultList(); assertNotNull(tasksByVariable); assertNotNull(tasksByVariable);
@Test public void testGetTasksByVariousFieldsWithUserGroupCallbackByParams() { String potOwner = "Bobba Fet"; String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { " + "businessAdministrators = [new Group('Administrators')]," + "potentialOwners = [new Group('Crusaders')]" + " }),"; str += "name = 'This is my task name' })"; Task task = TaskFactory.evalTask(new StringReader(str)); ((InternalTaskData) task.getTaskData()).setWorkItemId(1); ((InternalTaskData) task.getTaskData()).setProcessInstanceId(1); taskService.addTask(task, new HashMap<String, Object>()); List<TaskSummary> results = taskService.taskSummaryQuery("Administrator").potentialOwner(potOwner).build().getResultList(); assertNotNull(results); assertEquals(1, results.size()); }
@Test public void testGetTasksByVariousFieldsWithUserGroupCallbackAdminByParams() { String busAdmin = "Administrator"; String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { " + "businessAdministrators = [new Group('Administrators')]," + "potentialOwners = [new Group('Crusaders')]" + " }),"; str += "name = 'This is my task name' })"; Task task = TaskFactory.evalTask(new StringReader(str)); ((InternalTaskData) task.getTaskData()).setWorkItemId(1); ((InternalTaskData) task.getTaskData()).setProcessInstanceId(1); taskService.addTask(task, new HashMap<String, Object>()); List<TaskSummary> results = taskService.taskSummaryQuery("Crusaders").businessAdmin(busAdmin).build().getResultList(); assertNotNull(results); assertEquals(1, results.size()); }