@Override public TaskQuery extend(TaskQuery extending) { TaskQueryImpl extendingQuery = (TaskQueryImpl) extending; TaskQueryImpl extendedQuery = new TaskQueryImpl(); if (extendingQuery.getName() != null) { extendedQuery.taskName(extendingQuery.getName()); else if (this.getName() != null) { extendedQuery.taskName(this.getName()); if (extendingQuery.getNameLike() != null) { extendedQuery.taskNameLike(extendingQuery.getNameLike()); else if (this.getNameLike() != null) { extendedQuery.taskNameLike(this.getNameLike()); if (extendingQuery.getNameNotEqual() != null) { extendedQuery.taskNameNotEqual(extendingQuery.getNameNotEqual()); else if (this.getNameNotEqual() != null) { extendedQuery.taskNameNotEqual(this.getNameNotEqual()); if (extendingQuery.getNameNotLike() != null) { extendedQuery.taskNameNotLike(extendingQuery.getNameNotLike()); else if (this.getNameNotLike() != null) { extendedQuery.taskNameNotLike(this.getNameNotLike()); if (extendingQuery.getAssignee() != null) {
@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 List<Task> execute(CommandContext commandContext) { return new TaskQueryImpl() .taskParentTaskId(parentTaskId) .list(); }
TaskQueryImpl query = new TaskQueryImpl(); query.taskId(testString); query.taskName(testString); query.taskNameNotEqual(testString); query.taskNameLike(testString); query.taskNameNotLike(testString); query.taskDescription(testString); query.taskDescriptionLike(testString); query.taskPriority(testInteger); query.taskMinPriority(testInteger); query.taskMaxPriority(testInteger); query.taskAssignee(testString); query.taskAssigneeExpression(testString); query.taskAssigneeLike(testString); query.taskAssigneeLikeExpression(testString); query.taskInvolvedUser(testString); query.taskInvolvedUserExpression(testString); query.taskOwner(testString); query.taskOwnerExpression(testString); query.taskUnassigned(); query.taskAssigned(); query.taskDelegationState(testDelegationState); query.taskCandidateGroupIn(testCandidateGroups); query.taskCandidateGroupInExpression(testString); query.withCandidateGroups(); query.withoutCandidateGroups(); query.withCandidateUsers(); query.withoutCandidateUsers(); query.processInstanceId(testString);
for (TaskQueryImpl orQuery: taskQuery.getQueries()) { if (orQuery.isOrQueryActive()) { dto.orQueries.add(fromQuery(orQuery, true)); dto.activityInstanceIdIn = taskQuery.getActivityInstanceIdIn(); dto.caseDefinitionId = taskQuery.getCaseDefinitionId(); dto.caseDefinitionKey = taskQuery.getCaseDefinitionKey(); dto.caseDefinitionName = taskQuery.getCaseDefinitionName(); dto.caseDefinitionNameLike = taskQuery.getCaseDefinitionNameLike(); dto.caseExecutionId = taskQuery.getCaseExecutionId(); dto.caseInstanceBusinessKey = taskQuery.getCaseInstanceBusinessKey(); dto.caseInstanceBusinessKeyLike = taskQuery.getCaseInstanceBusinessKeyLike(); dto.caseInstanceId = taskQuery.getCaseInstanceId(); dto.candidateUser = taskQuery.getCandidateUser(); dto.candidateGroup = taskQuery.getCandidateGroup(); dto.candidateGroups = taskQuery.getCandidateGroupsInternal(); dto.includeAssignedTasks = taskQuery.isIncludeAssignedTasksInternal(); dto.withCandidateGroups = taskQuery.isWithCandidateGroups(); dto.withoutCandidateGroups = taskQuery.isWithoutCandidateGroups(); dto.withCandidateUsers = taskQuery.isWithCandidateUsers(); dto.withoutCandidateUsers = taskQuery.isWithoutCandidateUsers(); dto.processInstanceBusinessKey = taskQuery.getProcessInstanceBusinessKey(); dto.processInstanceBusinessKeyLike = taskQuery.getProcessInstanceBusinessKeyLike(); dto.processDefinitionKey = taskQuery.getProcessDefinitionKey(); dto.processDefinitionKeyIn = taskQuery.getProcessDefinitionKeys(); dto.processDefinitionId = taskQuery.getProcessDefinitionId(); dto.executionId = taskQuery.getExecutionId();
TaskQueryImpl query = new TaskQueryImpl(); query.taskId(testString); query.taskName(testString); query.taskNameNotEqual(testString); query.taskNameLike(testString); query.taskNameNotLike(testString); query.taskDescription(testString); query.taskDescriptionLike(testString); query.taskPriority(testInteger); query.taskMinPriority(testInteger); query.taskMaxPriority(testInteger); query.taskAssignee(testString); query.taskAssigneeExpression(testString); query.taskAssigneeLike(testString); query.taskAssigneeLikeExpression(testString); query.taskInvolvedUser(testString); query.taskInvolvedUserExpression(testString); query.taskOwner(testString); query.taskOwnerExpression(testString); query.taskUnassigned(); query.taskAssigned(); query.taskDelegationState(testDelegationState); query.taskCandidateGroupIn(testCandidateGroups); query.taskCandidateGroupInExpression(testString); query.withCandidateGroups(); query.withoutCandidateGroups(); query.withCandidateUsers(); query.withoutCandidateUsers(); query.processInstanceId(testString);
@Override public TaskQuery toObject(JsonObject json) { TaskQueryImpl query = new TaskQueryImpl(); query.addOrQuery((TaskQueryImpl) toObject(JsonUtil.getObject(jsonElement))); query.taskId(JsonUtil.getString(json,TASK_ID)); query.taskName(JsonUtil.getString(json, NAME)); query.taskNameNotEqual(JsonUtil.getString(json, NAME_NOT_EQUAL)); query.taskNameLike(JsonUtil.getString(json, NAME_LIKE)); query.taskNameNotLike(JsonUtil.getString(json, NAME_NOT_LIKE)); query.taskDescription(JsonUtil.getString(json, DESCRIPTION)); query.taskDescriptionLike(JsonUtil.getString(json, DESCRIPTION_LIKE)); query.taskPriority(JsonUtil.getInt(json, PRIORITY)); query.taskMinPriority(JsonUtil.getInt(json, MIN_PRIORITY)); query.taskMaxPriority(JsonUtil.getInt(json, MAX_PRIORITY)); query.taskAssignee(JsonUtil.getString(json, ASSIGNEE)); query.taskAssigneeLike(JsonUtil.getString(json, ASSIGNEE_LIKE));
@Test public void testGetFilterWithTaskQuery() { TaskQueryImpl query = mock(TaskQueryImpl.class); when(query.getAssignee()).thenReturn(MockProvider.EXAMPLE_TASK_ASSIGNEE_NAME); when(query.getAssigneeLike()).thenReturn(MockProvider.EXAMPLE_TASK_ASSIGNEE_NAME); when(query.getCaseDefinitionId()).thenReturn(MockProvider.EXAMPLE_CASE_DEFINITION_ID); when(query.getCaseDefinitionKey()).thenReturn(MockProvider.EXAMPLE_CASE_DEFINITION_KEY); when(query.getCaseDefinitionName()).thenReturn(MockProvider.EXAMPLE_CASE_DEFINITION_NAME); when(query.getCaseDefinitionNameLike()).thenReturn(MockProvider.EXAMPLE_CASE_DEFINITION_NAME_LIKE); when(query.getCaseExecutionId()).thenReturn(MockProvider.EXAMPLE_CASE_EXECUTION_ID); when(query.getCaseInstanceBusinessKey()).thenReturn(MockProvider.EXAMPLE_CASE_INSTANCE_BUSINESS_KEY); when(query.getCaseInstanceBusinessKeyLike()).thenReturn(MockProvider.EXAMPLE_CASE_INSTANCE_BUSINESS_KEY_LIKE); 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); when(query.getProcessDefinitionKey()).thenReturn(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY); when(query.getProcessDefinitionKeys()).thenReturn(new String[]{MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY, MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY}); when(query.getProcessDefinitionId()).thenReturn(MockProvider.EXAMPLE_PROCESS_DEFINITION_ID); when(query.getExecutionId()).thenReturn(MockProvider.EXAMPLE_EXECUTION_ID); when(query.getProcessDefinitionName()).thenReturn(MockProvider.EXAMPLE_PROCESS_DEFINITION_NAME); when(query.getProcessDefinitionNameLike()).thenReturn(MockProvider.EXAMPLE_PROCESS_DEFINITION_NAME_LIKE); when(query.getProcessInstanceId()).thenReturn(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID); when(query.getKey()).thenReturn(MockProvider.EXAMPLE_TASK_DEFINITION_KEY); when(query.getKeys()).thenReturn(new String[]{MockProvider.EXAMPLE_TASK_DEFINITION_KEY, MockProvider.EXAMPLE_TASK_DEFINITION_KEY}); when(query.getKeyLike()).thenReturn(MockProvider.EXAMPLE_TASK_DEFINITION_KEY); when(query.getDescription()).thenReturn(MockProvider.EXAMPLE_TASK_DESCRIPTION); when(query.getDescriptionLike()).thenReturn(MockProvider.EXAMPLE_TASK_DESCRIPTION); when(query.getInvolvedUser()).thenReturn(MockProvider.EXAMPLE_USER_ID);
taskQuery.count(); assertEquals(expressionString, taskQuery.getAssignee()); assertEquals(expressionString, taskQuery.getAssigneeLike()); assertEquals(expressionString, taskQuery.getOwner()); assertEquals(expressionString, taskQuery.getInvolvedUser()); assertTrue(taskQuery.getCreateTimeBefore().after(queryDate)); assertTrue(taskQuery.getCreateTime().after(queryDate)); assertTrue(taskQuery.getCreateTimeAfter().after(queryDate)); assertTrue(taskQuery.getDueBefore().after(queryDate)); assertTrue(taskQuery.getDueDate().after(queryDate)); assertTrue(taskQuery.getDueAfter().after(queryDate)); assertTrue(taskQuery.getFollowUpBefore().after(queryDate)); assertTrue(taskQuery.getFollowUpDate().after(queryDate)); assertTrue(taskQuery.getFollowUpAfter().after(queryDate)); taskQuery.count(); assertEquals(expressionString, taskQuery.getCandidateGroup()); taskQuery.count(); assertEquals(expressionString, taskQuery.getCandidateUser()); taskQuery.count(); assertEquals(2, taskQuery.getCandidateGroups().size());
@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()); }
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()); }
public void testTaskQueryCandidateUserIncludeAssignedTasks() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateUser(testUser.getId()); query.includeAssignedTasks(); saveQuery(query); query = filterService.getFilter(filter.getId()).getQuery(); assertEquals(testUser.getId(), query.getCandidateUser()); assertTrue(query.isIncludeAssignedTasks()); }
public void testTaskQueryCandidateUser() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateUser(testUser.getId()); query.taskCandidateUserExpression(testUser.getId()); filter.setQuery(query); query = filter.getQuery(); assertEquals(testUser.getId(), query.getCandidateUser()); assertEquals(testUser.getId(), query.getExpressions().get("taskCandidateUser")); }
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")); }
public void testTaskQueryCandidateGroupsIncludeAssignedTasks() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateGroupIn(testCandidateGroups); query.includeAssignedTasks(); saveQuery(query); query = filterService.getFilter(filter.getId()).getQuery(); assertEquals(testCandidateGroups, query.getCandidateGroupsInternal()); assertTrue(query.isIncludeAssignedTasks()); }
public void testTaskQueryCandidateGroupsExpressionIncludeAssignedTasks() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateGroupInExpression(testString); query.includeAssignedTasks(); saveQuery(query); query = filterService.getFilter(filter.getId()).getQuery(); assertEquals(testString, query.getExpressions().get("taskCandidateGroupIn")); assertTrue(query.isIncludeAssignedTasks()); }
@Test public void testOrQuery() { TaskQueryDto queryDto = TaskQueryDto.fromQuery(new TaskQueryImpl() .or() .taskName(MockProvider.EXAMPLE_TASK_NAME) .taskDescription(MockProvider.EXAMPLE_TASK_DESCRIPTION) .endOr()); given() .contentType(POST_JSON_CONTENT_TYPE) .header(ACCEPT_JSON_HEADER) .body(queryDto) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .post(TASK_QUERY_URL); ArgumentCaptor<TaskQueryImpl> argument = ArgumentCaptor.forClass(TaskQueryImpl.class); verify(((TaskQueryImpl) mockQuery)).addOrQuery(argument.capture()); assertEquals(MockProvider.EXAMPLE_TASK_NAME, argument.getValue().getName()); assertEquals(MockProvider.EXAMPLE_TASK_DESCRIPTION, argument.getValue().getDescription()); }
public void testTaskQueryCandidateGroupExpressionIncludeAssignedTasks() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateGroupExpression(testString); query.includeAssignedTasks(); saveQuery(query); query = filterService.getFilter(filter.getId()).getQuery(); assertEquals(testString, query.getExpressions().get("taskCandidateGroup")); assertTrue(query.isIncludeAssignedTasks()); }
public void testTaskQueryCandidateUserExpressionIncludeAssignedTasks() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateUserExpression(testString); query.includeAssignedTasks(); saveQuery(query); query = filterService.getFilter(filter.getId()).getQuery(); assertEquals(testString, query.getExpressions().get("taskCandidateUser")); assertTrue(query.isIncludeAssignedTasks()); }
public void testTaskQueryByFollowUpBeforeOrNotExistentExpression() { // create query TaskQueryImpl query = new TaskQueryImpl(); query.followUpBeforeOrNotExistentExpression(testString); // save filter filter.setQuery(query); filterService.saveFilter(filter); // fetch from db filter = filterService.createTaskFilterQuery().singleResult(); // test query query = filter.getQuery(); assertTrue(query.isFollowUpNullAccepted()); assertEquals(testString, query.getExpressions().get("followUpBeforeOrNotExistent")); }