private TaskQueryFilterSpec createQueryFilterGreaterThanOrEqualsTo( TaskField taskField, Comparable<?> equalsTo ) { return new TaskQueryFilterSpecBuilder().greaterOrEqualTo( taskField, equalsTo ).get(); }
private TaskQueryFilterSpec createQueryFilterEqualsTo( TaskField taskField, Comparable<?> equalsTo ) { return new TaskQueryFilterSpecBuilder().equalsTo( taskField, equalsTo ).get(); }
private ProcessInstanceQueryFilterSpec createQueryFilterEqualsTo( ProcessInstanceField processInstanceField, Comparable<?> equalsTo ) { return new ProcessInstanceQueryFilterSpecBuilder().equalsTo( processInstanceField, equalsTo ).get(); }
private TaskQueryFilterSpec createQueryFilterGreaterThanAndEqualsTo( TaskField taskField, Comparable<?> greaterThan, Comparable<?> equalsTo ) { return new TaskQueryFilterSpecBuilder().greaterThan( taskField, greaterThan ).equalsTo( taskField, equalsTo ).get(); }
TaskQueryFilterSpec filterSpec = new TaskQueryFilterSpecBuilder().equalsTo(TaskField.PROCESSID, "test-process").between(TaskField.CREATEDON, from, to).get();
ProcessInstanceQueryFilterSpec filterSpec = new ProcessInstanceQueryFilterSpecBuilder().equalsTo(ProcessInstanceField.PROCESSID, "test-process").between(ProcessInstanceField.START_DATE, from, to).get();
private TaskQueryFilterSpec createQueryFilterGreaterThan( TaskField taskField, Comparable<?> greaterThan ) { return new TaskQueryFilterSpecBuilder().greaterThan( taskField, greaterThan ).get(); }
private ProcessInstanceQueryFilterSpec createQueryFilterGreaterThanOrEqualsTo( ProcessInstanceField processInstanceField, Comparable<?> equalsTo ) { return new ProcessInstanceQueryFilterSpecBuilder().greaterOrEqualTo( processInstanceField, equalsTo ).get(); }
@Test public void testGetBetween() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date from = null; Date to = null; try { from = sdf.parse("2017-05-10"); to = sdf.parse("2017-05-14"); } catch (ParseException e) { e.printStackTrace(); } TaskQueryFilterSpec filterSpec = new TaskQueryFilterSpecBuilder().between(TaskField.CREATEDON, from, to).get(); QueryParam[] params = filterSpec.getParameters(); assertEquals(1, params.length); QueryParam param = params[0]; assertEquals(TaskField.CREATEDON.toString(), param.getColumn()); assertEquals("BETWEEN", param.getOperator()); List<?> values = param.getValue(); assertEquals(2, values.size()); assertEquals(from, values.get(0)); assertEquals(to, values.get(1)); }
@Test public void testGetBetween() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date from = null; Date to = null; try { from = sdf.parse("2017-05-10"); to = sdf.parse("2017-05-14"); } catch (ParseException e) { e.printStackTrace(); } ProcessInstanceQueryFilterSpec filterSpec = new ProcessInstanceQueryFilterSpecBuilder().between(ProcessInstanceField.START_DATE, from, to).get(); QueryParam[] params = filterSpec.getParameters(); assertEquals(1, params.length); QueryParam param = params[0]; assertEquals(ProcessInstanceField.START_DATE.toString(), param.getColumn()); assertEquals("BETWEEN", param.getOperator()); List<?> values = param.getValue(); assertEquals(2, values.size()); assertEquals(from, values.get(0)); assertEquals(to, values.get(1)); }
private ProcessInstanceQueryFilterSpec createQueryFilterAndEqualsTo( Map<ProcessInstanceField, Comparable<?>> filterProperties ) { ProcessInstanceQueryFilterSpecBuilder result = new ProcessInstanceQueryFilterSpecBuilder(); filterProperties.forEach( result::equalsTo ); return result.get(); } }
private TaskQueryFilterSpec createQueryFilterAndEqualsTo( Map<TaskField, Comparable<?>> filterProperties ) { TaskQueryFilterSpecBuilder result = new TaskQueryFilterSpecBuilder(); filterProperties.forEach( result::equalsTo ); return result.get(); } }
@Test public void testGetProcessInstancesFilteredWithVariablesQueryDataService() throws Exception { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("stringData", "waiting for signal"); parameters.put("personData", createPersonInstance(USER_JOHN)); List<Long> processInstanceIds = createProcessInstances(parameters); final QueryDefinition query = getProcessInstanceWithVariablesQueryDefinition(); try { queryClient.registerQuery(query); QueryFilterSpec filterSpec = new QueryFilterSpecBuilder().greaterThan("processinstanceid", processInstanceIds.get(3)).get(); List<ProcessInstance> instances = queryClient.query(query.getName(), QueryServicesClient.QUERY_MAP_PI_WITH_VARS, filterSpec, 0, 10, ProcessInstance.class); assertNotNull(instances); assertEquals(1, instances.size()); for (ProcessInstance instance : instances) { final Map<String, Object> variables = instance.getVariables(); assertNotNull(variables); assertEquals(4, variables.size()); assertEquals(TestConfig.getUsername(), variables.get("initiator")); assertEquals("waiting for signal", variables.get("stringData")); assertEquals("Person{name='john'}", variables.get("personData")); assertEquals("true", variables.get("nullAccepted")); } } finally { abortProcessInstances(processInstanceIds); queryClient.unregisterQuery(query.getName()); } }
@Test public void testGetTasksWithPotentialOwnerDoubleGroup() throws Exception { changeUser(USER_JOHN); Long pidOne = processClient.startProcess(CONTAINER_ID, PROCESS_ID_USERTASK_DOUBLE_GROUP); Long pidTwo = processClient.startProcess(CONTAINER_ID, PROCESS_ID_USERTASK_DOUBLE_GROUP); QueryDefinition query = getTasksWithPotentialOwnerQueryDefinition(); try { queryClient.registerQuery(query); List<org.kie.server.api.model.instance.TaskSummary> test = taskClient.findTasksAssignedAsPotentialOwner(USER_JOHN, 0, 10); assertNotNull(test); assertEquals(2, test.size()); QueryFilterSpec filterSpec = new QueryFilterSpecBuilder().in("processInstanceId", Arrays.asList(pidOne, pidTwo)).get(); List<TaskInstance> tasks = queryClient.query(query.getName(), QueryServicesClient.QUERY_MAP_TASK, filterSpec, 0, 10, TaskInstance.class); assertNotNull(tasks); assertEquals(2, tasks.size()); } finally { processClient.abortProcessInstance(CONTAINER_ID, pidOne); processClient.abortProcessInstance(CONTAINER_ID, pidTwo); queryClient.unregisterQuery(query.getName()); changeUser(USER_YODA); } }
@Test public void testGetEqualsTo() { TaskQueryFilterSpec filterSpec = new TaskQueryFilterSpecBuilder().equalsTo(TaskField.PROCESSID, "test-process").get(); QueryParam[] params = filterSpec.getParameters(); assertEquals(1, params.length); QueryParam param = params[0]; assertEquals(TaskField.PROCESSID.toString(), param.getColumn()); assertEquals("EQUALS_TO", param.getOperator()); assertEquals("test-process", param.getValue().stream().findFirst().get()); }
@Test public void testGetEqualsTo() { ProcessInstanceQueryFilterSpec filterSpec = new ProcessInstanceQueryFilterSpecBuilder().equalsTo(ProcessInstanceField.PROCESSID, "test-process").get(); QueryParam[] params = filterSpec.getParameters(); assertEquals(1, params.length); QueryParam param = params[0]; assertEquals(ProcessInstanceField.PROCESSID.toString(), param.getColumn()); assertEquals("EQUALS_TO", param.getOperator()); assertEquals("test-process", param.getValue().stream().findFirst().get()); }