public void activateJobById(String jobId) { updateJobSuspensionState() .byJobId(jobId) .activate(); }
public void suspendJobById(String jobId) { updateJobSuspensionState() .byJobId(jobId) .suspend(); }
public void activateJobById(String jobId) { updateJobSuspensionState() .byJobId(jobId) .activate(); }
public void suspendJobById(String jobId) { updateJobSuspensionState() .byJobId(jobId) .suspend(); }
@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) .createTime(DateTimeUtil.parseDate(MockProvider.EXAMPLE_JOB_CREATE_TIME)) .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); }
protected UpdateJobSuspensionStateBuilder createUpdateSuspensionStateBuilder(ProcessEngine engine) { UpdateJobSuspensionStateSelectBuilder selectBuilder = engine.getManagementService().updateJobSuspensionState(); if (jobId != null) { return selectBuilder.byJobId(jobId); } else if (jobDefinitionId != null) { return selectBuilder.byJobDefinitionId(jobDefinitionId); } else if (processInstanceId != null) { return selectBuilder.byProcessInstanceId(processInstanceId); } else if (processDefinitionId != null) { return selectBuilder.byProcessDefinitionId(processDefinitionId); } else { UpdateJobSuspensionStateTenantBuilder tenantBuilder = selectBuilder.byProcessDefinitionKey(processDefinitionKey); if (processDefinitionTenantId != null) { tenantBuilder.processDefinitionTenantId(processDefinitionTenantId); } else if (processDefinitionWithoutTenantId) { tenantBuilder.processDefinitionWithoutTenantId(); } return tenantBuilder; } }
protected UpdateJobSuspensionStateBuilder createUpdateSuspensionStateBuilder(ProcessEngine engine) { UpdateJobSuspensionStateSelectBuilder selectBuilder = engine.getManagementService().updateJobSuspensionState(); if (jobId != null) { return selectBuilder.byJobId(jobId); } else if (jobDefinitionId != null) { return selectBuilder.byJobDefinitionId(jobDefinitionId); } else if (processInstanceId != null) { return selectBuilder.byProcessInstanceId(processInstanceId); } else if (processDefinitionId != null) { return selectBuilder.byProcessDefinitionId(processDefinitionId); } else { UpdateJobSuspensionStateTenantBuilder tenantBuilder = selectBuilder.byProcessDefinitionKey(processDefinitionKey); if (processDefinitionTenantId != null) { tenantBuilder.processDefinitionTenantId(processDefinitionTenantId); } else if (processDefinitionWithoutTenantId) { tenantBuilder.processDefinitionWithoutTenantId(); } return tenantBuilder; } }
@Test public void testActivateJob() { JobSuspensionStateDto dto = new JobSuspensionStateDto(); dto.setSuspended(false); given() .pathParam("id", MockProvider.EXAMPLE_JOB_ID) .contentType(ContentType.JSON) .body(dto) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .put(SINGLE_JOB_SUSPENDED_URL); verify(mockSuspensionStateSelectBuilder).byJobId(MockProvider.EXAMPLE_JOB_ID); verify(mockSuspensionStateBuilder).activate(); }
@Test public void testSuspendJob() { JobSuspensionStateDto dto = new JobSuspensionStateDto(); dto.setSuspended(true); given() .pathParam("id", MockProvider.EXAMPLE_JOB_ID) .contentType(ContentType.JSON) .body(dto) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .put(SINGLE_JOB_SUSPENDED_URL); verify(mockSuspensionStateSelectBuilder).byJobId(MockProvider.EXAMPLE_JOB_ID); verify(mockSuspensionStateBuilder).suspend(); }
public void activateJobById(String jobId) { updateJobSuspensionState() .byJobId(jobId) .activate(); }
public void suspendJobById(String jobId) { updateJobSuspensionState() .byJobId(jobId) .suspend(); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/SuspensionTest.testBase.bpmn"}) public void testSuspensionByIdUsingBuilder() { // given // a running process instance with a failed job runtimeService.startProcessInstanceByKey("suspensionProcess", Variables.createVariables().putValue("fail", true)); // the failed job JobQuery jobQuery = managementService.createJobQuery(); Job job = jobQuery.singleResult(); assertFalse(job.isSuspended()); // when // the job will be suspended managementService .updateJobSuspensionState() .byJobId(job.getId()) .suspend(); // then // the job should be suspended assertEquals(0, jobQuery.active().count()); assertEquals(1, jobQuery.suspended().count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/SuspensionTest.testBase.bpmn"}) public void testActivationByIdUsingBuilder() { // given // a running process instance with a failed job runtimeService.startProcessInstanceByKey("suspensionProcess", Variables.createVariables().putValue("fail", true)); // suspended job definitions and corresponding jobs managementService.suspendJobDefinitionByProcessDefinitionKey("suspensionProcess", true); // the failed job JobQuery jobQuery = managementService.createJobQuery(); Job job = jobQuery.singleResult(); assertTrue(job.isSuspended()); // when // the job will be activated managementService .updateJobSuspensionState() .byJobId(job.getId()) .activate(); // then // the job should be active assertEquals(1, jobQuery.active().count()); assertEquals(0, jobQuery.suspended().count()); }
protected UpdateJobSuspensionStateBuilder createUpdateSuspensionStateBuilder(ProcessEngine engine) { UpdateJobSuspensionStateSelectBuilder selectBuilder = engine.getManagementService().updateJobSuspensionState(); if (jobId != null) { return selectBuilder.byJobId(jobId); } else if (jobDefinitionId != null) { return selectBuilder.byJobDefinitionId(jobDefinitionId); } else if (processInstanceId != null) { return selectBuilder.byProcessInstanceId(processInstanceId); } else if (processDefinitionId != null) { return selectBuilder.byProcessDefinitionId(processDefinitionId); } else { UpdateJobSuspensionStateTenantBuilder tenantBuilder = selectBuilder.byProcessDefinitionKey(processDefinitionKey); if (processDefinitionTenantId != null) { tenantBuilder.processDefinitionTenantId(processDefinitionTenantId); } else if (processDefinitionWithoutTenantId) { tenantBuilder.processDefinitionWithoutTenantId(); } return tenantBuilder; } }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/SuspensionTest.testBase.bpmn"}) public void testSuspensionByIdUsingBuilder() { // given // a running process instance with a failed job runtimeService.startProcessInstanceByKey("suspensionProcess", Variables.createVariables().putValue("fail", true)); // the failed job JobQuery jobQuery = managementService.createJobQuery(); Job job = jobQuery.singleResult(); assertFalse(job.isSuspended()); // when // the job will be suspended managementService .updateJobSuspensionState() .byJobId(job.getId()) .suspend(); // then // the job should be suspended assertEquals(0, jobQuery.active().count()); assertEquals(1, jobQuery.suspended().count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/SuspensionTest.testBase.bpmn"}) public void testActivationByIdUsingBuilder() { // given // a running process instance with a failed job runtimeService.startProcessInstanceByKey("suspensionProcess", Variables.createVariables().putValue("fail", true)); // suspended job definitions and corresponding jobs managementService.suspendJobDefinitionByProcessDefinitionKey("suspensionProcess", true); // the failed job JobQuery jobQuery = managementService.createJobQuery(); Job job = jobQuery.singleResult(); assertTrue(job.isSuspended()); // when // the job will be activated managementService .updateJobSuspensionState() .byJobId(job.getId()) .activate(); // then // the job should be active assertEquals(1, jobQuery.active().count()); assertEquals(0, jobQuery.suspended().count()); }