@Override public List<TaskSummary> getTasksAssignedAsPotentialOwnerByProcessId( String userId, String processId ) { return this.taskSummaryQuery(userId).intersect().potentialOwner(userId).processId(processId) .build().getResultList(); }
@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 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()); }
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); List<String> testStringListTwo = new ArrayList<String>(); testStringListTwo.add(potOwners.get(0)); results = taskService.taskSummaryQuery(stakeHolder).and().businessAdmin(testStringList.toArray(new String[0])).potentialOwner(testStringListTwo.toArray(new String[0])).build().getResultList(); assertEquals("List of tasks", 0, results.size()); results = taskService.taskSummaryQuery(stakeHolder).or().businessAdmin(testStringList.toArray(new String[0])).potentialOwner(testStringListTwo.toArray(new String[0])).build().getResultList(); assertEquals("List of tasks", 2, results.size()); testOrderByTaskIdAscending(results); results = taskService.taskSummaryQuery(stakeHolder).and().potentialOwner(testStringListTwo.toArray(new String[0])).actualOwner(testStringList.toArray(new String[0])).build().getResultList(); assertEquals("List of tasks", 0, results.size()); results = taskService.taskSummaryQuery(stakeHolder).or().potentialOwner(testStringListTwo.toArray(new String[0])).actualOwner(testStringList.toArray(new String[0])).build().getResultList(); assertEquals("List of tasks", 2, results.size()); testOrderByTaskIdAscending(results);
.processInstanceId(procInstId) .businessAdmin(busAdmin) .potentialOwner(potOwner) .taskId(taskImpl.getId()) .ascending(OrderBy.taskId); .processInstanceId(procInstId) .businessAdmin(busAdmin) .potentialOwner(potOwner) .taskId(taskImpl.getId()); List<TaskSummary> results = queryBuilder.build().getResultList(); queryBuilder.potentialOwner(potOwner); results = queryBuilder.build().getResultList(); assertEquals("List of tasks", 1, results.size()); queryBuilder = taskService.taskSummaryQuery(stakeHolder) .intersect() .potentialOwner(stakeHolder); results = queryBuilder.build().getResultList(); assertEquals("List of tasks", 1, results.size());