public static boolean areJobsAvailable(ManagementService managementService) { return !managementService.createJobQuery().list().isEmpty(); }
public static boolean areJobsOrExecutableTimersAvailable(ManagementService managementService) { boolean emptyJobs = managementService.createJobQuery().list().isEmpty(); if (emptyJobs) { return !managementService.createTimerJobQuery().executable().list().isEmpty(); } else { return true; } }
public static boolean areJobsAvailable(ManagementService managementService) { return !managementService.createJobQuery().list().isEmpty(); }
public boolean areJobsAvailable() { return !managementService .createJobQuery() .executable() .list() .isEmpty(); }
public static boolean areJobsAvailable(ProcessEngineConfigurationImpl processEngineConfiguration) { return !processEngineConfiguration .getManagementService() .createJobQuery() .executable() .list() .isEmpty(); }
public static boolean areJobsOrExecutableTimersAvailable(ManagementService managementService) { boolean emptyJobs = managementService.createJobQuery().list().isEmpty(); if (emptyJobs) { return !managementService.createTimerJobQuery().executable().list().isEmpty(); } else { return true; } }
@Override public List<Job> getJobsWithExceptionByProcessInstanceId(String processInstanceId) { return activitiManagementService.createJobQuery().withException().processInstanceId(processInstanceId).list(); }
@Override public List<Job> getJobsWithExceptionByProcessInstanceId(String processInstanceId) { return activitiManagementService.createJobQuery().withException().processInstanceId(processInstanceId).list(); }
public List<Item> loadItems(int start, int count) { List<Job> jobs = managementService.createJobQuery() .orderByJobDuedate().asc() .orderByJobId().asc() .list(); List<Item> items = new ArrayList<Item>(); for (Job job : jobs) { items.add(new JobListItem(job)); } return items; }
@Test public void testGetJobsWithExceptionByProcessInstanceId() { String processInstanceId = "processInstanceId"; JobQuery jobQuery = mock(JobQuery.class); when(activitiManagementService.createJobQuery()).thenReturn(jobQuery); when(jobQuery.withException()).thenReturn(jobQuery); when(jobQuery.processInstanceId(processInstanceId)).thenReturn(jobQuery); List<Job> expectedJobs = new ArrayList<>(); when(jobQuery.list()).thenReturn(expectedJobs); List<Job> actualJobs = activitiService.getJobsWithExceptionByProcessInstanceId(processInstanceId); assertSame(expectedJobs, actualJobs); InOrder inOrder = inOrder(jobQuery); inOrder.verify(jobQuery).withException(); inOrder.verify(jobQuery).processInstanceId(processInstanceId); inOrder.verify(jobQuery).list(); inOrder.verifyNoMoreInteractions(); }
@Override protected Object doExecute() throws Exception { if (businessKey == null || businessKey.isEmpty()) { out.println("Please supply a business key"); } else { // reverse the list to start the sub-processes first (they have bigger id's) List<ProcessInstance> processInstanceList = processEngine.getRuntimeService() .createProcessInstanceQuery().variableValueEquals(CoreProcessVariables.POOL_BUSINESS_KEY, businessKey) .orderByProcessInstanceId().desc().list(); out.printf("Found %d processes with pool business key %s\n", processInstanceList.size(), businessKey); int count = 0; for (ProcessInstance instance : processInstanceList) { List<Job> jobs = processEngine.getManagementService().createJobQuery() .processInstanceId(instance.getProcessInstanceId()).withException().list(); for (Job job : jobs) { count++; processEngine.getManagementService().setJobRetries(job.getId(), JobEntity.DEFAULT_RETRIES); } } out.printf("Number of retries reset for %s jobs\n", count); } return null; }
protected void initSuspensionStateInformation() { List<Job> jobs = managementService.createJobQuery() .processDefinitionId(processDefinition.getId()).orderByJobDuedate().asc().list(); List<JobEntity> suspensionStateJobs = new ArrayList<JobEntity>();
List<Job> jobs = managementService.createJobQuery().list(); for (int i=0; i<jobs.size()/2; i++) { processEngineConfiguration.getClock().setCurrentTime(jobs.get(i).getDuedate());
List<Job> jobs = processEngine.getManagementService().createJobQuery().list(); for (int i=0; i<jobs.size()/2; i++) { ((ProcessEngineImpl) processEngine).getProcessEngineConfiguration().getClock().setCurrentTime(jobs.get(i).getDuedate());
private void waitForTimersToBeExecuted(String workflowInstanceId) throws Exception { String processInstanceId = BPMEngineRegistry.getLocalId(workflowInstanceId); // Job-executor should finish the job, no timers should be available for WF List<Job> timers = null; int numberOfRetries = 5; for (int i=0; i< numberOfRetries; i++) { Thread.sleep(1500); timers = activitiProcessEngine.getManagementService().createJobQuery() .timers() .processInstanceId(processInstanceId) .list(); if (timers.size() == 0) { break; } } if(timers.size() > 0) { fail("There are still timers available for the process: " + processInstanceId); } }
.processInstanceId(processInstanceId) .timers() .list();
.processInstanceId(processInstanceId) .timers() .list();
.createJobQuery().processDefinitionId(processDefinition.getId()).list(); for (Job job : jobs) {
.createJobQuery().processDefinitionId(processDefinition.getId()).list(); for (Job job : jobs) {