WorkflowTaskQuery query = new WorkflowTaskQuery(); query.setTaskState(WorkflowTaskState.IN_PROGRESS); if (limit > 0) query.setLimit(limit); query.setProcessCustomProps(properties); query.setTaskName(WorkflowModelModeratedInvitation.WF_ACTIVITI_REVIEW_TASK); if(workflowAdminService.isEngineEnabled(ActivitiConstants.ENGINE_ID)) query.setTaskName(WorkflowModelModeratedInvitation.WF_ACTIVITI_REVIEW_TASK); List<WorkflowTask> activitiTasks = this.workflowService.queryTasks(query, true); if(activitiTasks !=null)
private boolean isUserPartOfProcess(WorkflowTask wt, String userName) { WorkflowTaskQuery tasksQuery = new WorkflowTaskQuery(); tasksQuery.setTaskState(null); tasksQuery.setActive(null); tasksQuery.setProcessId(wt.getPath().getInstance().getId()); List<WorkflowTask> allWorkflowTasks = workflowService.queryTasks(tasksQuery, true); for (WorkflowTask task : allWorkflowTasks) { if (isInitiatorOrAssignee(task, userName)) { // if at list one match then user has task from the same workflow return true; } } return false; }
WorkflowTaskQuery query = new WorkflowTaskQuery(); query.setActive(true); query.setTaskState(WorkflowTaskState.IN_PROGRESS); query.setActorId("username"); List<WorkflowTask> results = workflowService.queryTasks(query, false);
private WorkflowTaskQuery createWorkflowTaskQuery(WorkflowTaskState state) { WorkflowTaskQuery taskQuery = new WorkflowTaskQuery(); taskQuery.setTaskState(state); return taskQuery; }
WorkflowTaskQuery query = new WorkflowTaskQuery(); Map<QName, Object> taskProps = new HashMap<QName, Object>(); Map<QName, Object> procProps = new HashMap<QName, Object>(); query.setTaskId(predicate[1]); query.setTaskState(state); query.setTaskName(QName.createQName(predicate[1], namespaceService)); query.setActorId(predicate[1]); query.setProcessId(predicate[1]); query.setProcessName(QName.createQName(predicate[1], namespaceService)); query.setWorkflowDefinitionName(predicate[1]); query.setActive(active); query.setOrderBy(queryOrderBy); query.setTaskCustomProps(taskProps); query.setProcessCustomProps(procProps);
taskQuery.setActive(Boolean.FALSE); // Set to false, since workflow this task is in, has finished taskQuery.setTaskId(globalTaskId); taskQuery.setTaskId(createGlobalId("nonexistantTask")); taskQuery.setProcessId(createGlobalId(task.getProcessInstanceId())); taskQuery.setActive(Boolean.FALSE); taskQuery.setProcessId(createGlobalId("nonexistantProcess")); taskQuery.setActorId(TEST_USER); taskQuery.setActive(Boolean.FALSE); taskQuery.setActorId("unexistingUser"); taskQuery.setWorkflowDefinitionName("testTask"); taskQuery.setActive(Boolean.FALSE); tasks = workflowEngine.queryTasks(taskQuery); taskQuery.setWorkflowDefinitionName("unexistingTaskName"); tasks = workflowEngine.queryTasks(taskQuery); Assert.assertNotNull(tasks); Map<QName, Object> props = new HashMap<QName, Object>(); props.put(QName.createQName("taskVar"), "theValue"); taskQuery.setActive(false); taskQuery.setTaskCustomProps(props); props = new HashMap<QName, Object>();
taskQuery.setTaskId(globalTaskId); taskQuery.setTaskId(createGlobalId("nonexistentTask")); taskQuery.setProcessId(createGlobalId(task.getProcessInstanceId())); taskQuery.setProcessId(createGlobalId("nonexistentProcess")); taskQuery.setActorId(TEST_USER); tasks = workflowEngine.queryTasks(taskQuery); taskQuery.setActorId(TEST_USER); tasks = workflowEngine.queryTasks(taskQuery); taskQuery.setActorId("nonexistentUser"); tasks = workflowEngine.queryTasks(taskQuery); taskQuery.setWorkflowDefinitionName("testTask"); tasks = workflowEngine.queryTasks(taskQuery); taskQuery.setWorkflowDefinitionName("unexistingTaskName"); tasks = workflowEngine.queryTasks(taskQuery); Assert.assertNotNull(tasks); taskQuery.setTaskName(QName.createQName("bpm_foo_task")); tasks = workflowEngine.queryTasks(taskQuery); taskQuery.setTaskName(QName.createQName("unexisting_task_name")); tasks = workflowEngine.queryTasks(taskQuery);
protected WorkflowTask getNextTaskForWorkflow(String workflowInstanceId) { WorkflowTaskQuery taskQuery = new WorkflowTaskQuery(); taskQuery.setProcessId(workflowInstanceId); taskQuery.setTaskState(WorkflowTaskState.IN_PROGRESS); List<WorkflowTask> workflowTasks = workflowService.queryTasks(taskQuery); assertEquals(1, workflowTasks.size()); return workflowTasks.get(0); }
protected void checkIsActiveQuery(List<String> expectedTaskIds, WorkflowTaskState state, String optionalProcessId) { WorkflowTaskQuery taskQuery = createWorkflowTaskQuery(state); taskQuery.setActive(true); if (optionalProcessId != null) { taskQuery.setProcessId(optionalProcessId); } checkTasksFoundUsingQuery(expectedTaskIds, taskQuery); taskQuery = createWorkflowTaskQuery(state); taskQuery.setActive(false); if(optionalProcessId != null) { taskQuery.setProcessId(optionalProcessId); } checkNoTasksFoundUsingQuery(taskQuery); }
WorkflowTaskQuery processTaskQuery = new WorkflowTaskQuery(); processTaskQuery.setProcessId(resetDetails.getWorkflowId()); List<WorkflowTask> tasks = workflowService.queryTasks(processTaskQuery, false);
protected void checkActorIdQuery(String actorId, List<String> expectedTaskIds, WorkflowTaskState state, String optionalProcessId) { WorkflowTaskQuery taskQuery = createWorkflowTaskQuery(state); taskQuery.setActorId(actorId); if (optionalProcessId != null) { taskQuery.setProcessId(optionalProcessId); } checkTasksFoundUsingQuery(expectedTaskIds, taskQuery); taskQuery = createWorkflowTaskQuery(state); taskQuery.setActorId(USER3); if (optionalProcessId != null) { taskQuery.setProcessId(optionalProcessId); } checkNoTasksFoundUsingQuery(taskQuery); }
public void testQueryTasks() throws Exception WorkflowTaskQuery query = new WorkflowTaskQuery(); query.setTaskName(ADHOC_TASK);
protected void checkProcessPropsQuery(List<String> expectedTaskIds, WorkflowTaskState state) { WorkflowTaskQuery taskQuery = createWorkflowTaskQuery(state); Map<QName, Object> processProps = new HashMap<QName, Object>(); processProps.put(WorkflowModel.PROP_WORKFLOW_DESCRIPTION, "Test workflow description"); taskQuery.setProcessCustomProps(processProps); checkTasksFoundUsingQuery(expectedTaskIds, taskQuery); processProps = new HashMap<QName, Object>(); processProps.put(WorkflowModel.PROP_WORKFLOW_DESCRIPTION, "Wrong workflow description"); taskQuery = createWorkflowTaskQuery(state); taskQuery.setTaskCustomProps(processProps); checkNoTasksFoundUsingQuery(taskQuery); }
protected void checkTaskPropsQuery(List<String> expectedTaskIds, WorkflowTaskState state, String optionalProcessId) { WorkflowTaskQuery taskQuery = createWorkflowTaskQuery(state); Map<QName, Object> taskProps = new HashMap<QName, Object>(); taskProps.put(customStringProp, "stringValue"); taskQuery.setTaskCustomProps(taskProps); if (optionalProcessId != null) { taskQuery.setProcessId(optionalProcessId); } checkTasksFoundUsingQuery(expectedTaskIds, taskQuery); taskProps = new HashMap<QName, Object>(); taskProps.put(customStringProp, "otherValue"); taskQuery = createWorkflowTaskQuery(state); taskQuery.setTaskCustomProps(taskProps); if (optionalProcessId != null) { taskQuery.setProcessId(optionalProcessId); } checkNoTasksFoundUsingQuery(taskQuery); }
protected void checkTaskNameQuery(QName taskName, List<String> expectedTaskIds, WorkflowTaskState state, String optionalProcessId) { WorkflowTaskQuery taskQuery = createWorkflowTaskQuery(state); taskQuery.setTaskName(taskName); if (optionalProcessId != null) { taskQuery.setProcessId(optionalProcessId); } checkTasksFoundUsingQuery(expectedTaskIds, taskQuery); QName unexistingTaskName = QName.createQName(NamespaceService.WORKFLOW_MODEL_1_0_URI, "unexistingTask"); taskQuery = createWorkflowTaskQuery(state); taskQuery.setTaskName(unexistingTaskName); if (optionalProcessId != null) { taskQuery.setProcessId(optionalProcessId); } checkNoTasksFoundUsingQuery(taskQuery); }
@SuppressWarnings("deprecation") protected void checkProcessNameQuery(List<String> expectedTaskIds, WorkflowTaskState state) { WorkflowTaskQuery taskQuery = createWorkflowTaskQuery(state); // Test depricated method, using QName taskQuery.setProcessName(getAdhocProcessName()); checkTasksFoundUsingQuery(expectedTaskIds, taskQuery); taskQuery = createWorkflowTaskQuery(state); taskQuery.setProcessName(QName.createQName("dummyProcessName")); checkNoTasksFoundUsingQuery(taskQuery); // Test method, using String taskQuery.setWorkflowDefinitionName(getAdhocProcessName().toPrefixString()); checkTasksFoundUsingQuery(expectedTaskIds, taskQuery); taskQuery = createWorkflowTaskQuery(state); taskQuery.setWorkflowDefinitionName("dummyProcessName"); checkNoTasksFoundUsingQuery(taskQuery); }
private void checkTaskVariableTaskPresent(WorkflowTaskState state, QName varName, Object varValue, String expectedTask) { WorkflowTaskQuery taskQuery = createWorkflowTaskQuery(state); Map<QName, Object> customProperties = new HashMap<QName, Object>(); customProperties.put(varName, varValue); taskQuery.setTaskCustomProps(customProperties); assertTaskPresent(taskQuery, expectedTask); }
protected void checkProcessIdQuery(String workflowInstanceId, List<String> expectedTaskIds, WorkflowTaskState state) { WorkflowTaskQuery taskQuery = createWorkflowTaskQuery(state); taskQuery.setProcessId(workflowInstanceId); checkTasksFoundUsingQuery(expectedTaskIds, taskQuery); taskQuery = createWorkflowTaskQuery(state); taskQuery.setProcessId(BPMEngineRegistry.createGlobalId(getEngine(), "99999999999")); checkNoTasksFoundUsingQuery(taskQuery); }
protected void checkTaskIdQuery(String expectedTaskId, WorkflowTaskState state) { WorkflowTaskQuery taskQuery = createWorkflowTaskQuery(state); taskQuery.setTaskId(expectedTaskId); checkTasksFoundUsingQuery(Arrays.asList(expectedTaskId), taskQuery); taskQuery = createWorkflowTaskQuery(state); taskQuery.setTaskId(BPMEngineRegistry.createGlobalId(getEngine(), "99999999999")); checkNoTasksFoundUsingQuery(taskQuery); }
@Test public void testQueryUsingNodeRef() { NodeRef nodeRef = new NodeRef("workspace:///someRef"); QName nodeRefPropQname = QName.createQName("testProp"); HashMap<QName, Serializable> props = new HashMap<QName, Serializable>(); props.put(nodeRefPropQname, nodeRef); // Start the workflow-path workflowEngine.startWorkflow(workflowDef.getId(), props); // Test querying with a value of type NodeRef WorkflowTaskQuery taskQuery = createWorkflowTaskQuery(WorkflowTaskState.IN_PROGRESS); HashMap<QName, Object> queryParams = new HashMap<QName, Object>(); queryParams.put(nodeRefPropQname, nodeRef); taskQuery.setProcessCustomProps(queryParams); List<WorkflowTask> tasks = workflowEngine.queryTasks(taskQuery); assertNotNull(tasks); assertEquals(1, tasks.size()); }