use of org.camunda.bpm.engine.runtime.Job in project camunda-bpm-platform by camunda.
the class JobRestServiceInteractionTest method setUpRuntimeData.
@Before
public void setUpRuntimeData() {
mockQuery = mock(JobQuery.class);
Job mockedJob = new MockJobBuilder().id(MockProvider.EXAMPLE_JOB_ID).processInstanceId(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID).executionId(MockProvider.EXAMPLE_EXECUTION_ID).retries(MockProvider.EXAMPLE_JOB_RETRIES).exceptionMessage(MockProvider.EXAMPLE_JOB_NO_EXCEPTION_MESSAGE).dueDate(new Date()).priority(MockProvider.EXAMPLE_JOB_PRIORITY).jobDefinitionId(MockProvider.EXAMPLE_JOB_DEFINITION_ID).tenantId(MockProvider.EXAMPLE_TENANT_ID).build();
when(mockQuery.singleResult()).thenReturn(mockedJob);
when(mockQuery.jobId(MockProvider.EXAMPLE_JOB_ID)).thenReturn(mockQuery);
mockManagementService = mock(ManagementService.class);
when(mockManagementService.createJobQuery()).thenReturn(mockQuery);
mockSuspensionStateSelectBuilder = mock(UpdateJobSuspensionStateSelectBuilder.class);
when(mockManagementService.updateJobSuspensionState()).thenReturn(mockSuspensionStateSelectBuilder);
mockSuspensionStateBuilder = mock(UpdateJobSuspensionStateTenantBuilder.class);
when(mockSuspensionStateSelectBuilder.byJobId(anyString())).thenReturn(mockSuspensionStateBuilder);
when(mockSuspensionStateSelectBuilder.byJobDefinitionId(anyString())).thenReturn(mockSuspensionStateBuilder);
when(mockSuspensionStateSelectBuilder.byProcessInstanceId(anyString())).thenReturn(mockSuspensionStateBuilder);
when(mockSuspensionStateSelectBuilder.byProcessDefinitionId(anyString())).thenReturn(mockSuspensionStateBuilder);
when(mockSuspensionStateSelectBuilder.byProcessDefinitionKey(anyString())).thenReturn(mockSuspensionStateBuilder);
namedProcessEngine = getProcessEngine(MockProvider.EXAMPLE_PROCESS_ENGINE_NAME);
when(namedProcessEngine.getManagementService()).thenReturn(mockManagementService);
}
use of org.camunda.bpm.engine.runtime.Job in project camunda-bpm-platform by camunda.
the class JobRestServiceImpl method queryJobs.
@Override
public List<JobDto> queryJobs(JobQueryDto queryDto, Integer firstResult, Integer maxResults) {
ProcessEngine engine = getProcessEngine();
queryDto.setObjectMapper(getObjectMapper());
JobQuery query = queryDto.toQuery(engine);
List<Job> matchingJobs;
if (firstResult != null || maxResults != null) {
matchingJobs = executePaginatedQuery(query, firstResult, maxResults);
} else {
matchingJobs = query.list();
}
List<JobDto> jobResults = new ArrayList<JobDto>();
for (Job job : matchingJobs) {
JobDto resultJob = JobDto.fromJob(job);
jobResults.add(resultJob);
}
return jobResults;
}
use of org.camunda.bpm.engine.runtime.Job in project camunda-bpm-platform by camunda.
the class MockJobBuilder method build.
public Job build() {
Job mockJob = mock(Job.class);
when(mockJob.getId()).thenReturn(id);
when(mockJob.getDuedate()).thenReturn(dueDate);
when(mockJob.getExceptionMessage()).thenReturn(exceptionMessage);
when(mockJob.getExecutionId()).thenReturn(executionId);
when(mockJob.getProcessInstanceId()).thenReturn(processInstanceId);
when(mockJob.getProcessDefinitionId()).thenReturn(processDefinitionId);
when(mockJob.getProcessDefinitionKey()).thenReturn(processDefinitionKey);
when(mockJob.getRetries()).thenReturn(retries);
when(mockJob.isSuspended()).thenReturn(suspended);
when(mockJob.getPriority()).thenReturn(priority);
when(mockJob.getJobDefinitionId()).thenReturn(jobDefinitionId);
when(mockJob.getTenantId()).thenReturn(tenantId);
return mockJob;
}
use of org.camunda.bpm.engine.runtime.Job in project camunda-bpm-platform by camunda.
the class HistoryCleanupRestServiceInteractionTest method setUpRuntimeData.
@Before
public void setUpRuntimeData() {
historyServiceMock = mock(HistoryService.class);
Job mockJob = MockProvider.createMockJob();
when(historyServiceMock.cleanUpHistoryAsync(anyBoolean())).thenReturn(mockJob);
when(historyServiceMock.findHistoryCleanupJob()).thenReturn(mockJob);
// runtime service
when(processEngine.getHistoryService()).thenReturn(historyServiceMock);
}
use of org.camunda.bpm.engine.runtime.Job in project camunda-bpm-platform by camunda.
the class SpringTransactionIntegrationTest method testTransactionRollbackInServiceTask.
@Deployment
public void testTransactionRollbackInServiceTask() throws Exception {
runtimeService.startProcessInstanceByKey("txRollbackServiceTask");
waitForJobExecutorToProcessAllJobs(WAIT_TIME_MILLIS);
Job job = managementService.createJobQuery().singleResult();
assertNotNull(job);
assertEquals(0, job.getRetries());
assertEquals("Transaction rolled back because it has been marked as rollback-only", job.getExceptionMessage());
String stacktrace = managementService.getJobExceptionStacktrace(job.getId());
assertNotNull(stacktrace);
assertTrue("unexpected stacktrace, was <" + stacktrace + ">", stacktrace.contains("Transaction rolled back because it has been marked as rollback-only"));
}
Aggregations