Search in sources :

Example 1 with Job

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);
}
Also used : UpdateJobSuspensionStateTenantBuilder(org.camunda.bpm.engine.management.UpdateJobSuspensionStateTenantBuilder) ManagementService(org.camunda.bpm.engine.ManagementService) UpdateJobSuspensionStateSelectBuilder(org.camunda.bpm.engine.management.UpdateJobSuspensionStateSelectBuilder) JobQuery(org.camunda.bpm.engine.runtime.JobQuery) Job(org.camunda.bpm.engine.runtime.Job) MockJobBuilder(org.camunda.bpm.engine.rest.helper.MockJobBuilder) Date(java.util.Date) Before(org.junit.Before)

Example 2 with Job

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;
}
Also used : JobDto(org.camunda.bpm.engine.rest.dto.runtime.JobDto) ArrayList(java.util.ArrayList) JobQuery(org.camunda.bpm.engine.runtime.JobQuery) Job(org.camunda.bpm.engine.runtime.Job) ProcessEngine(org.camunda.bpm.engine.ProcessEngine)

Example 3 with Job

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;
}
Also used : Job(org.camunda.bpm.engine.runtime.Job)

Example 4 with Job

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);
}
Also used : HistoryService(org.camunda.bpm.engine.HistoryService) Job(org.camunda.bpm.engine.runtime.Job) Before(org.junit.Before)

Example 5 with Job

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"));
}
Also used : Job(org.camunda.bpm.engine.runtime.Job) Deployment(org.camunda.bpm.engine.test.Deployment)

Aggregations

Job (org.camunda.bpm.engine.runtime.Job)696 Deployment (org.camunda.bpm.engine.test.Deployment)310 Test (org.junit.Test)232 ProcessInstance (org.camunda.bpm.engine.runtime.ProcessInstance)189 ProcessDefinition (org.camunda.bpm.engine.repository.ProcessDefinition)148 JobDefinition (org.camunda.bpm.engine.management.JobDefinition)135 JobQuery (org.camunda.bpm.engine.runtime.JobQuery)116 HashMap (java.util.HashMap)98 Batch (org.camunda.bpm.engine.batch.Batch)78 JobDefinitionQuery (org.camunda.bpm.engine.management.JobDefinitionQuery)78 Task (org.camunda.bpm.engine.task.Task)71 Date (java.util.Date)67 MigrationPlan (org.camunda.bpm.engine.migration.MigrationPlan)48 BpmnModelInstance (org.camunda.bpm.model.bpmn.BpmnModelInstance)24 AbstractFoxPlatformIntegrationTest (org.camunda.bpm.integrationtest.util.AbstractFoxPlatformIntegrationTest)23 ActivityInstance (org.camunda.bpm.engine.runtime.ActivityInstance)21 TaskQuery (org.camunda.bpm.engine.task.TaskQuery)20 Incident (org.camunda.bpm.engine.runtime.Incident)17 HistoricJobLog (org.camunda.bpm.engine.history.HistoricJobLog)15 HistoricProcessInstance (org.camunda.bpm.engine.history.HistoricProcessInstance)15