public static boolean areJobsAvailable(ProcessEngineConfigurationImpl processEngineConfiguration) { return !processEngineConfiguration .getManagementService() .createJobQuery() .executable() .list() .isEmpty(); }
private JobQuery setUpMockJobQuery(List<Job> mockedJobs) { JobQuery sampleJobQuery = mock(JobQuery.class); when(sampleJobQuery.list()).thenReturn(mockedJobs); when(sampleJobQuery.count()).thenReturn((long) mockedJobs.size()); when(processEngine.getManagementService().createJobQuery()).thenReturn(sampleJobQuery); return sampleJobQuery; }
public boolean areJobsAvailable() { List<Job> list = managementService.createJobQuery().list(); for (Job job : list) { if (!job.isSuspended() && job.getRetries() > 0 && (job.getDuedate() == null || ClockUtil.getCurrentTime().after(job.getDuedate()))) { return true; } } return false; }
protected List<String> getAllJobIds() { ArrayList<String> result = new ArrayList<String>(); for (Job job : managementService.createJobQuery().list()) { if (job.getProcessInstanceId() != null) { result.add(job.getId()); } } return result; }
public int numberOfJobsAvailable() { int numberOfJobs = 0; List<Job> jobs = managementService.createJobQuery().list(); for (Job job : jobs) { if (isJobAvailable(job)) { numberOfJobs++; } } return numberOfJobs; }
@Test public void testNoParametersQuery() { expect().statusCode(Status.OK.getStatusCode()) .when().get(JOBS_RESOURCE_URL); verify(mockQuery).list(); verifyNoMoreInteractions(mockQuery); }
public void testQuerySortingDesc() { // exclude jobs without tenant id because of database-specific ordering List<Job> jobs = managementService.createJobQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .orderByTenantId() .desc() .list(); assertThat(jobs.size(), is(2)); assertThat(jobs.get(0).getTenantId(), is(TENANT_TWO)); assertThat(jobs.get(1).getTenantId(), is(TENANT_ONE)); }
@Test public void testMessagesParameter() { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("messages", MockProvider.EXAMPLE_MESSAGES); given().queryParams(parameters) .then().expect().statusCode(Status.OK.getStatusCode()) .when().get(JOBS_RESOURCE_URL); verify(mockQuery).messages(); verify(mockQuery).list(); }
public Void execute(CommandContext commandContext) { List<Job> jobs = engineRule.getManagementService().createJobQuery().list(); if (jobs.size() > 0) { assertEquals(1, jobs.size()); String jobId = jobs.get(0).getId(); commandContext.getJobManager().deleteJob((JobEntity) jobs.get(0)); commandContext.getHistoricJobLogManager().deleteHistoricJobLogByJobId(jobId); } return null; } });
@After public void deleteJobs() { for(final Job job : managementService.createJobQuery().list()) { processEngineConfiguration.getCommandExecutorTxRequired().execute(new Command<Void>() { public Void execute(CommandContext commandContext) { ((JobEntity) job).delete(); return null; } }); } }
public Void execute(CommandContext commandContext) { List<Job> jobs = engineRule.getManagementService().createJobQuery().list(); if (jobs.size() > 0) { assertEquals(1, jobs.size()); String jobId = jobs.get(0).getId(); commandContext.getJobManager().deleteJob((JobEntity) jobs.get(0)); commandContext.getHistoricJobLogManager().deleteHistoricJobLogByJobId(jobId); } commandContext.getMeterLogManager().deleteAll(); return null; } });
@Test public void testInvalidOnlyTimersUsage() { try { managementService.createJobQuery().timers().messages().list(); fail(); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("Cannot combine onlyTimers() with onlyMessages() in the same query")); } }
@Test public void testAdditionalParametersExcludingDueDates() { Map<String, Object> parameters = getCompleteParameters(); given().queryParams(parameters).then().expect() .statusCode(Status.OK.getStatusCode()).when() .get(JOBS_RESOURCE_URL); verifyParameterQueryInvocations(); verify(mockQuery).list(); }
@Test public void testQueryByInvalidProcessDefinitionKey() { JobQuery query = managementService.createJobQuery().processDefinitionKey("invalid"); verifyQueryResults(query, 0); try { managementService.createJobQuery().processDefinitionKey(null).list(); fail(); } catch (ProcessEngineException e) {} }
@Test public void testByInvalidJobDefinitionId() { JobQuery query = managementService.createJobQuery().jobDefinitionId("invalid"); verifyQueryResults(query, 0); try { managementService.createJobQuery().jobDefinitionId(null).list(); fail(); } catch (ProcessEngineException e) {} }
@After public void tearDown() { List<Batch> batches = managementService.createBatchQuery().list(); for (Batch batch : batches) { managementService.deleteBatch(batch.getId(), true); } List<Job> jobs = managementService.createJobQuery().list(); for (Job job : jobs) { managementService.deleteJob(job.getId()); } }
protected void executeSeedAndBatchJobs(Batch batch) { Job job = managementService.createJobQuery().jobDefinitionId(batch.getSeedJobDefinitionId()).singleResult(); // seed job managementService.executeJob(job.getId()); for (Job pending : managementService.createJobQuery().jobDefinitionId(batch.getBatchJobDefinitionId()).list()) { managementService.executeJob(pending.getId()); } }
protected void executeJobs(Batch batch) { Job job = managementService.createJobQuery().jobDefinitionId(batch.getSeedJobDefinitionId()).singleResult(); // seed job managementService.executeJob(job.getId()); for (Job pending : managementService.createJobQuery().jobDefinitionId(batch.getBatchJobDefinitionId()).list()) { managementService.executeJob(pending.getId()); } }
public void executeSeedAndBatchJobs(Batch batch) { Job job = engineRule.getManagementService().createJobQuery().jobDefinitionId(batch.getSeedJobDefinitionId()).singleResult(); // seed job managementService.executeJob(job.getId()); for (Job pending : managementService.createJobQuery().jobDefinitionId(batch.getBatchJobDefinitionId()).list()) { managementService.executeJob(pending.getId()); } }
public void executeSeedAndBatchJobs(Batch batch) { Job job = engineRule.getManagementService().createJobQuery().jobDefinitionId(batch.getSeedJobDefinitionId()).singleResult(); // seed job engineRule.getManagementService().executeJob(job.getId()); for (Job pending : engineRule.getManagementService().createJobQuery().jobDefinitionId(batch.getBatchJobDefinitionId()).list()) { engineRule.getManagementService().executeJob(pending.getId()); } } }