@Override public long executeCount(CommandContext commandContext) { ensureOrExpressionsEvaluated(); ensureVariablesInitialized(); checkQueryOk(); resetCachedCandidateGroups(); //check if candidateGroup and candidateGroups intersect if (getCandidateGroup() != null && getCandidateGroupsInternal() != null && getCandidateGroups().isEmpty()) { return 0; } return commandContext .getTaskManager() .findTaskCountByQueryCriteria(this); }
public void testTaskQueryWithCandidateGroupInExpressionAndCandidateGroup() { // create an query with candidate group in expression and candidate group at once TaskQueryImpl candidateGroupInQuery = (TaskQueryImpl)taskService.createTaskQuery().taskCandidateGroupInExpression("${'test'}").taskCandidateGroup("testGroup"); assertEquals("${'test'}", candidateGroupInQuery.getExpressions().get("taskCandidateGroupIn")); assertEquals("testGroup", candidateGroupInQuery.getCandidateGroup()); }
dto.candidateGroup = taskQuery.getCandidateGroup(); dto.candidateGroups = taskQuery.getCandidateGroupsInternal(); dto.includeAssignedTasks = taskQuery.isIncludeAssignedTasksInternal();
assertEquals(queryString, taskQuery.getCandidateGroup());
@Override public long executeCount(CommandContext commandContext) { ensureOrExpressionsEvaluated(); ensureVariablesInitialized(); checkQueryOk(); resetCachedCandidateGroups(); //check if candidateGroup and candidateGroups intersect if (getCandidateGroup() != null && getCandidateGroupsInternal() != null && getCandidateGroups().isEmpty()) { return 0; } return commandContext .getTaskManager() .findTaskCountByQueryCriteria(this); }
dto.candidateGroup = taskQuery.getCandidateGroup(); dto.candidateGroups = taskQuery.getCandidateGroupsInternal(); dto.includeAssignedTasks = taskQuery.isIncludeAssignedTasksInternal();
when(query.getCaseInstanceId()).thenReturn(MockProvider.EXAMPLE_CASE_INSTANCE_ID); when(query.getCandidateUser()).thenReturn(MockProvider.EXAMPLE_USER_ID); when(query.getCandidateGroup()).thenReturn(MockProvider.EXAMPLE_GROUP_ID); when(query.getProcessInstanceBusinessKey()).thenReturn(MockProvider.EXAMPLE_PROCESS_INSTANCE_BUSINESS_KEY); when(query.getProcessInstanceBusinessKeyLike()).thenReturn(MockProvider.EXAMPLE_PROCESS_INSTANCE_BUSINESS_KEY_LIKE);
assertEquals(expressionString, taskQuery.getCandidateGroup());
@Override public List<Task> executeList(CommandContext commandContext, Page page) { ensureOrExpressionsEvaluated(); ensureVariablesInitialized(); checkQueryOk(); resetCachedCandidateGroups(); //check if candidateGroup and candidateGroups intersect if (getCandidateGroup() != null && getCandidateGroupsInternal() != null && getCandidateGroups().isEmpty()) { return Collections.emptyList(); } List<Task> taskList = commandContext .getTaskManager() .findTasksByQueryCriteria(this); if (initializeFormKeys) { for (Task task : taskList) { // initialize the form keys of the tasks ((TaskEntity) task).initializeFormKey(); } } return taskList; }
JsonUtil.addField(json, DELEGATION_STATE, query.getDelegationStateString()); JsonUtil.addField(json, CANDIDATE_USER, query.getCandidateUser()); JsonUtil.addField(json, CANDIDATE_GROUP, query.getCandidateGroup()); JsonUtil.addListField(json, CANDIDATE_GROUPS, query.getCandidateGroupsInternal()); JsonUtil.addDefaultField(json, WITH_CANDIDATE_GROUPS, false, query.isWithCandidateGroups());
public void testTaskQueryCandidateGroup() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateGroup(testGroup.getId()); query.taskCandidateGroupExpression(testGroup.getId()); filter.setQuery(query); query = filter.getQuery(); assertEquals(testGroup.getId(), query.getCandidateGroup()); assertEquals(testGroup.getId(), query.getExpressions().get("taskCandidateGroup")); }
@Override public List<Task> executeList(CommandContext commandContext, Page page) { ensureOrExpressionsEvaluated(); ensureVariablesInitialized(); checkQueryOk(); resetCachedCandidateGroups(); //check if candidateGroup and candidateGroups intersect if (getCandidateGroup() != null && getCandidateGroupsInternal() != null && getCandidateGroups().isEmpty()) { return Collections.emptyList(); } List<Task> taskList = commandContext .getTaskManager() .findTasksByQueryCriteria(this); if (initializeFormKeys) { for (Task task : taskList) { // initialize the form keys of the tasks ((TaskEntity) task).initializeFormKey(); } } return taskList; }
JsonUtil.addField(json, DELEGATION_STATE, query.getDelegationStateString()); JsonUtil.addField(json, CANDIDATE_USER, query.getCandidateUser()); JsonUtil.addField(json, CANDIDATE_GROUP, query.getCandidateGroup()); JsonUtil.addListField(json, CANDIDATE_GROUPS, query.getCandidateGroupsInternal()); JsonUtil.addDefaultField(json, WITH_CANDIDATE_GROUPS, false, query.isWithCandidateGroups());
@Test public void shouldReturnTasksByExtendingQuery_OrInExtendedQuery() { // given TaskQuery extendedQuery = taskService.createTaskQuery() .or() .taskName("aTaskName") .endOr() .or() .taskNameLike("anotherTaskName") .endOr(); TaskQuery extendingQuery = taskService.createTaskQuery() .taskCandidateGroup("aCandidateGroup"); // when TaskQueryImpl result = (TaskQueryImpl)((TaskQueryImpl)extendedQuery).extend(extendingQuery); // then assertEquals("aTaskName", result.getQueries().get(1).getName()); assertEquals("anotherTaskName", result.getQueries().get(2).getNameLike()); assertEquals("aCandidateGroup", result.getCandidateGroup()); }
if (extendingQuery.getCandidateGroup() != null) { extendedQuery.taskCandidateGroup(extendingQuery.getCandidateGroup()); else if (this.getCandidateGroup() != null) { extendedQuery.taskCandidateGroup(this.getCandidateGroup());
public void testTaskQueryCandidateGroupIncludeAssignedTasks() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateGroup(testGroup.getId()); query.includeAssignedTasks(); saveQuery(query); query = filterService.getFilter(filter.getId()).getQuery(); assertEquals(testGroup.getId(), query.getCandidateGroup()); assertTrue(query.isIncludeAssignedTasks()); }
if (extendingQuery.getCandidateGroup() != null) { extendedQuery.taskCandidateGroup(extendingQuery.getCandidateGroup()); else if (this.getCandidateGroup() != null) { extendedQuery.taskCandidateGroup(this.getCandidateGroup());
@Test public void shouldReturnTasksByExtendingQuery_OrInExtendingQuery() { // given TaskQuery extendedQuery = taskService.createTaskQuery() .taskCandidateGroup("sales"); TaskQuery extendingQuery = taskService.createTaskQuery() .or() .taskName("aTaskName") .endOr() .or() .taskNameLike("anotherTaskName") .endOr(); // when TaskQueryImpl result = (TaskQueryImpl)((TaskQueryImpl)extendedQuery).extend(extendingQuery); // then assertEquals("sales", result.getCandidateGroup()); assertEquals("aTaskName", result.getQueries().get(1).getName()); assertEquals("anotherTaskName", result.getQueries().get(2).getNameLike()); }
@Test public void shouldReturnTasksByExtendingQuery_OrInBothExtendedAndExtendingQuery() { // given TaskQuery extendedQuery = taskService.createTaskQuery() .or() .taskName("aTaskName") .endOr() .or() .taskNameLike("anotherTaskName") .endOr(); TaskQuery extendingQuery = taskService.createTaskQuery() .or() .taskCandidateGroup("aCandidateGroup") .endOr() .or() .taskCandidateUser("aCandidateUser") .endOr(); // when TaskQueryImpl result = (TaskQueryImpl)((TaskQueryImpl)extendedQuery).extend(extendingQuery); // then assertEquals("aTaskName", result.getQueries().get(1).getName()); assertEquals("anotherTaskName", result.getQueries().get(2).getNameLike()); assertEquals("aCandidateGroup", result.getQueries().get(3).getCandidateGroup()); assertEquals("aCandidateUser", result.getQueries().get(4).getCandidateUser()); }
public void testTaskQueryWithCandidateGroupInExpressionAndCandidateGroup() { // create an query with candidate group in expression and candidate group at once TaskQueryImpl candidateGroupInQuery = (TaskQueryImpl)taskService.createTaskQuery().taskCandidateGroupInExpression("${'test'}").taskCandidateGroup("testGroup"); assertEquals("${'test'}", candidateGroupInQuery.getExpressions().get("taskCandidateGroupIn")); assertEquals("testGroup", candidateGroupInQuery.getCandidateGroup()); }