public void testQueryNoTenantIdSet() { JobQuery query = managementService .createJobQuery(); assertThat(query.count(), is(3L)); }
public void testQueryAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); JobQuery query = managementService.createJobQuery(); assertThat(query.count(), is(2L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(0L)); assertThat(query.tenantIdIn(TENANT_ONE, TENANT_TWO).includeJobsWithoutTenantId().count(), is(2L)); }
public boolean isCompleted() { return Context.getCommandContext().getProcessEngineConfiguration() .getManagementService() .createJobQuery() .jobDefinitionId(batchJobDefinitionId) .count() == 0; }
public void testQueryByJobsWithoutTenantId() { JobQuery query = managementService .createJobQuery() .withoutTenantId(); assertThat(query.count(), is(1L)); }
public void testQueryNoAuthenticatedTenants() { identityService.setAuthentication("user", null, null); JobQuery query = managementService.createJobQuery(); assertThat(query.count(), is(1L)); }
@Override public CountResultDto queryJobsCount(JobQueryDto queryDto) { ProcessEngine engine = getProcessEngine(); queryDto.setObjectMapper(getObjectMapper()); JobQuery query = queryDto.toQuery(engine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; }
@Override public CountResultDto queryJobsCount(JobQueryDto queryDto) { ProcessEngine engine = getProcessEngine(); queryDto.setObjectMapper(getObjectMapper()); JobQuery query = queryDto.toQuery(engine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; }
@Deployment public void testExpressionStartTimerEvent() throws Exception { // ACT-1415: fixed start-date is an expression JobQuery jobQuery = managementService.createJobQuery(); assertEquals(1, jobQuery.count()); ClockUtil.setCurrentTime(new SimpleDateFormat("dd/MM/yyyy hh:mm:ss").parse("15/11/2036 11:12:30")); executeAllJobs(); List<ProcessInstance> pi = runtimeService.createProcessInstanceQuery().processDefinitionKey("startTimerEventExample").list(); assertEquals(1, pi.size()); assertEquals(0, jobQuery.count()); }
@Test public void dontCreateNewJobsWhileReDeployment() { testRule.deployForTenant(TENANT_ONE, PROCESS); testRule.deployForTenant(TENANT_TWO, PROCESS); testRule.deployForTenant(TENANT_ONE, PROCESS); JobQuery query = managementService.createJobQuery(); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
@Deployment public void testAsyncTask() { // start process runtimeService.startProcessInstanceByKey("asyncTask"); // now there should be one job in the database: assertEquals(1, managementService.createJobQuery().count()); executeAvailableJobs(); // the job is done assertEquals(0, managementService.createJobQuery().count()); }
private Date testExpression(String timeExpression) { // Set the clock fixed HashMap<String, Object> variables1 = new HashMap<String, Object>(); variables1.put("dueDate", timeExpression); // After process start, there should be timer created ProcessInstance pi1 = runtimeService.startProcessInstanceByKey("intermediateTimerEventExample", variables1); assertEquals(1, managementService.createJobQuery().processInstanceId(pi1.getId()).count()); List<Job> jobs = managementService.createJobQuery().executable().list(); assertEquals(1, jobs.size()); return jobs.get(0).getDuedate(); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/jobPrioExpressionProcess.bpmn20.xml") public void testFilterByJobPriorityLowerThanOrEqualsAndHigherThanOrEqual() { // given five jobs with priorities from 1 to 5 List<ProcessInstance> instances = new ArrayList<ProcessInstance>(); for (int i = 0; i < 5; i++) { instances.add(runtimeService.startProcessInstanceByKey("jobPrioExpressionProcess", Variables.createVariables().putValue("priority", i))); } // when making a job query and filtering by disjunctive job priority // then the no jobs are returned assertEquals(0, managementService.createJobQuery().priorityLowerThanOrEquals(2).priorityHigherThanOrEquals(3).count()); }
public void testJobCommandsWith2Exceptions() { // create a job createJob(TweetExceptionHandler.TYPE); // execute the existing job executeAvailableJobs(); // the job was successfully executed JobQuery query = managementService.createJobQuery().noRetriesLeft(); assertEquals(0, query.count()); }
@Deployment public void testTimeCycle() { String processInstanceId = runtimeService.startProcessInstanceByKey("process").getId(); JobQuery jobQuery = managementService.createJobQuery(); assertEquals(1, jobQuery.count()); String jobId = jobQuery.singleResult().getId(); managementService.executeJob(jobId); assertEquals(0, jobQuery.count()); String taskId = taskService.createTaskQuery().singleResult().getId(); taskService.complete(taskId); assertProcessEnded(processInstanceId); }
@Deployment(resources = "org/camunda/bpm/engine/test/bpmn/job/miBodyAsyncProcess.bpmn20.xml") public void FAILING_testMultiInstanceBodyActivityPriority() { // given a process instance that executes an async mi body runtimeService.startProcessInstanceByKey("miBodyAsyncPriorityProcess"); // then there is a job that has the priority as defined on the activity assertEquals(1, managementService.createJobQuery().count()); Job miBodyJob = managementService.createJobQuery().singleResult(); assertNotNull(miBodyJob); assertEquals(5, miBodyJob.getPriority()); }
@Deployment public void testExclusiveService() { // start process runtimeService.startProcessInstanceByKey("exclusive"); // now there should be 1 exclusive job in the database: Job job = managementService.createJobQuery().singleResult(); assertNotNull(job); assertTrue(((JobEntity)job).isExclusive()); waitForJobExecutorToProcessAllJobs(6000L); // all the jobs are done assertEquals(0, managementService.createJobQuery().count()); }
@Deployment public void testExclusiveCatchEvent() { // start process runtimeService.startProcessInstanceByKey("exclusive"); // now there should be 1 exclusive job in the database: Job job = managementService.createJobQuery().singleResult(); assertNotNull(job); assertTrue(((JobEntity)job).isExclusive()); waitForJobExecutorToProcessAllJobs(6000L); // all the jobs are done assertEquals(0, managementService.createJobQuery().count()); }
@Deployment public void testNonExclusiveThrowEvent() { // start process runtimeService.startProcessInstanceByKey("exclusive"); // now there should be 1 non-exclusive job in the database: Job job = managementService.createJobQuery().singleResult(); assertNotNull(job); assertFalse(((JobEntity)job).isExclusive()); waitForJobExecutorToProcessAllJobs(6000L); // all the jobs are done assertEquals(0, managementService.createJobQuery().count()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/async/FoxJobRetryCmdTest.testBrokenFoxJobRetryValue.bpmn20.xml" }) public void testBrokenFoxJobRetryValue() { Job job = managementService.createJobQuery().list().get(0); assertNotNull(job); assertEquals(3, job.getRetries()); waitForExecutedJobWithRetriesLeft(0, job.getId()); job = refreshJob(job.getId()); assertEquals(0, job.getRetries()); assertEquals(1, managementService.createJobQuery().noRetriesLeft().count()); }