public boolean isCompleted() { return Context.getCommandContext().getProcessEngineConfiguration() .getManagementService() .createJobQuery() .jobDefinitionId(batchJobDefinitionId) .count() == 0; }
public boolean isCompleted() { return Context.getCommandContext().getProcessEngineConfiguration() .getManagementService() .createJobQuery() .jobDefinitionId(batchJobDefinitionId) .count() == 0; }
@Test public void testByInvalidJobDefinitionId() { JobQuery query = managementService.createJobQuery().jobDefinitionId("invalid"); verifyQueryResults(query, 0); try { managementService.createJobQuery().jobDefinitionId(null).list(); fail(); } catch (ProcessEngineException e) {} }
private void verifyParameterQueryInvocations() { Map<String, Object> parameters = getCompleteParameters(); verify(mockQuery).jobId((String) parameters.get("jobId")); verify(mockQuery).processInstanceId((String) parameters.get("processInstanceId")); verify(mockQuery).processDefinitionId((String) parameters.get("processDefinitionId")); verify(mockQuery).processDefinitionKey((String) parameters.get("processDefinitionKey")); verify(mockQuery).executionId((String) parameters.get("executionId")); verify(mockQuery).activityId((String) parameters.get("activityId")); verify(mockQuery).withRetriesLeft(); verify(mockQuery).executable(); verify(mockQuery).timers(); verify(mockQuery).withException(); verify(mockQuery).exceptionMessage((String) parameters.get("exceptionMessage")); verify(mockQuery).noRetriesLeft(); verify(mockQuery).active(); verify(mockQuery).suspended(); verify(mockQuery).priorityLowerThanOrEquals(JOB_QUERY_MAX_PRIORITY); verify(mockQuery).priorityHigherThanOrEquals(JOB_QUERY_MIN_PRIORITY); verify(mockQuery).jobDefinitionId(MockProvider.EXAMPLE_JOB_DEFINITION_ID); }
public List<Job> getJobsForDefinition(JobDefinition jobDefinition) { return getManagementService() .createJobQuery().jobDefinitionId(jobDefinition.getId()).list(); }
/** * Execute all batch jobs of batch once and collect exceptions during job execution. * * @param batch the batch for which the batch jobs should be executed * @return the catched exceptions of the batch job executions, is empty if non where thrown */ protected List<Exception> executeBatchJobs(Batch batch) { String batchJobDefinitionId = batch.getBatchJobDefinitionId(); List<Job> batchJobs = managementService.createJobQuery().jobDefinitionId(batchJobDefinitionId).list(); assertFalse(batchJobs.isEmpty()); List<Exception> catchedExceptions = new ArrayList<Exception>(); for (Job batchJob : batchJobs) { try { managementService.executeJob(batchJob.getId()); } catch (Exception e) { catchedExceptions.add(e); } } return catchedExceptions; }
public Job getJobForDefinition(JobDefinition jobDefinition) { if (jobDefinition != null) { return getManagementService() .createJobQuery().jobDefinitionId(jobDefinition.getId()).singleResult(); } else { return null; } }
/** * Execute all batch jobs of batch once and collect exceptions during job execution. * * @param batch the batch for which the batch jobs should be executed * @return the catched exceptions of the batch job executions, is empty if non where thrown */ protected List<Exception> executeBatchJobs(Batch batch) { String batchJobDefinitionId = batch.getBatchJobDefinitionId(); List<Job> batchJobs = managementService.createJobQuery().jobDefinitionId(batchJobDefinitionId).list(); assertFalse(batchJobs.isEmpty()); List<Exception> catchedExceptions = new ArrayList<Exception>(); for (Job batchJob : batchJobs) { try { managementService.executeJob(batchJob.getId()); } catch (Exception e) { catchedExceptions.add(e); } } return catchedExceptions; }
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()); } }
protected void executeSeedAndBatchJobs() { 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 managementService.executeJob(job.getId()); for (Job pending : managementService.createJobQuery().jobDefinitionId(batch.getBatchJobDefinitionId()).list()) { managementService.executeJob(pending.getId()); } }
protected void createAndExecuteSeedJobs(String seedJobDefinitionId, int expectedSeedJobsCount) { for (int i = 0; i <= expectedSeedJobsCount; i++) { Job seedJob = managementService.createJobQuery().jobDefinitionId(seedJobDefinitionId).singleResult(); if (i != expectedSeedJobsCount) { assertNotNull(seedJob); managementService.executeJob(seedJob.getId()); } else { //the last seed job should not trigger another seed job assertNull(seedJob); } } }
protected void executeSeedJob(Batch batch) { String seedJobDefinitionId = batch.getSeedJobDefinitionId(); Job seedJob = managementService.createJobQuery().jobDefinitionId(seedJobDefinitionId).singleResult(); assertNotNull(seedJob); managementService.executeJob(seedJob.getId()); }
@Test public void testByJobDefinitionId() { JobDefinition jobDefinition = managementService.createJobDefinitionQuery().singleResult(); JobQuery query = managementService.createJobQuery().jobDefinitionId(jobDefinition.getId()); verifyQueryResults(query, 3); }
private void createAndExecuteSeedJobs(String seedJobDefinitionId, int expectedSeedJobsCount) { for (int i = 0; i <= expectedSeedJobsCount; i++) { Job seedJob = managementService.createJobQuery().jobDefinitionId(seedJobDefinitionId).singleResult(); if (i != expectedSeedJobsCount) { assertNotNull(seedJob); managementService.executeJob(seedJob.getId()); } else { //the last seed job should not trigger another seed job assertNull(seedJob); } } } }
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()); } } }
@Test public void executeBatch() { // given authRule.init(scenario) .withUser("userId") .start(); HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery().decisionDefinitionKey(DECISION); Batch batch = historyService.deleteHistoricDecisionInstancesAsync(decisionInstanceIds, query, null); if (batch != null) { 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()); } } // then if (authRule.assertScenario(scenario)) { assertEquals("userId", batch.getCreateUserId()); } } }
@Deployment(resources = PARALLEL_GATEWAY_PROCESS) public void testTheDeploymentIdIsSet() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("parallelGateway"); String processDefinitionId = processInstance.getProcessDefinitionId(); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(processDefinitionId).singleResult(); ActivityInstance tree = runtimeService.getActivityInstance(processInstance.getId()); Batch modificationBatch = runtimeService .createProcessInstanceModification(processInstance.getId()) .cancelActivityInstance(getInstanceIdForActivity(tree, "task1")) .executeAsync(); assertNotNull(modificationBatch); Job job = managementService.createJobQuery().jobDefinitionId(modificationBatch.getSeedJobDefinitionId()).singleResult(); // seed job managementService.executeJob(job.getId()); for (Job pending : managementService.createJobQuery().jobDefinitionId(modificationBatch.getBatchJobDefinitionId()).list()) { managementService.executeJob(pending.getId()); assertEquals(processDefinition.getDeploymentId(), pending.getDeploymentId()); } }
@Test public void executeBatch() { //given testRule.deployAndGetDefinition(ProcessModels.TWO_TASKS_PROCESS); ProcessInstance processInstance1 = engineRule.getRuntimeService().startProcessInstanceByKey("Process"); authRule .init(scenario) .withUser("userId") .bindResource("processInstance1", processInstance1.getId()) .bindResource("updateProcessInstanceSuspensionState", "*") .bindResource("ProcessDefinition","Process") .bindResource("batchId", "*") .start(); Batch batch = engineRule.getRuntimeService() .updateProcessInstanceSuspensionState() .byProcessInstanceIds(processInstance1.getId()) .suspendAsync(); if (batch != null) { 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()); } } // then if (authRule.assertScenario(scenario)) { assertEquals("userId", batch.getCreateUserId()); } }