public void suspendJobByProcessInstanceId(String processInstanceId) { updateJobSuspensionState() .byProcessInstanceId(processInstanceId) .suspend(); }
public void suspendJobByProcessInstanceId(String processInstanceId) { updateJobSuspensionState() .byProcessInstanceId(processInstanceId) .suspend(); }
public void activateJobByProcessInstanceId(String processInstanceId) { updateJobSuspensionState() .byProcessInstanceId(processInstanceId) .activate(); }
public void activateJobByProcessInstanceId(String processInstanceId) { updateJobSuspensionState() .byProcessInstanceId(processInstanceId) .activate(); }
@Test public void testActivateJobByProcessInstanceId() { Map<String, Object> params = new HashMap<String, Object>(); params.put("suspended", false); params.put("processInstanceId", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID); given() .contentType(ContentType.JSON) .body(params) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .put(JOB_SUSPENDED_URL); verify(mockSuspensionStateSelectBuilder).byProcessInstanceId(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID); verify(mockSuspensionStateBuilder).activate(); }
@Test public void testSuspendJobByProcessInstanceId() { Map<String, Object> params = new HashMap<String, Object>(); params.put("suspended", true); params.put("processInstanceId", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID); given() .contentType(ContentType.JSON) .body(params) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .put(JOB_SUSPENDED_URL); verify(mockSuspensionStateSelectBuilder).byProcessInstanceId(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID); verify(mockSuspensionStateBuilder).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; } }
public void activateJobByProcessInstanceId(String processInstanceId) { updateJobSuspensionState() .byProcessInstanceId(processInstanceId) .activate(); }
public void suspendJobByProcessInstanceId(String processInstanceId) { updateJobSuspensionState() .byProcessInstanceId(processInstanceId) .suspend(); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/SuspensionTest.testBase.bpmn"}) public void testSuspensionByProcessInstanceIdUsingBuilder() { // given // a running process instance with a failed job ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("suspensionProcess", Variables.createVariables().putValue("fail", true)); // the failed job JobQuery jobQuery = managementService.createJobQuery(); assertEquals(1, jobQuery.active().count()); // when // the job will be suspended managementService .updateJobSuspensionState() .byProcessInstanceId(processInstance.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 testActivationByProcessInstanceIdUsingBuilder() { // given // a running process instance with a failed job ProcessInstance processInstance = 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(); assertEquals(1, jobQuery.suspended().count()); // when // the job will be activated managementService .updateJobSuspensionState() .byProcessInstanceId(processInstance.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 testSuspensionByProcessInstanceIdUsingBuilder() { // given // a running process instance with a failed job ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("suspensionProcess", Variables.createVariables().putValue("fail", true)); // the failed job JobQuery jobQuery = managementService.createJobQuery(); assertEquals(1, jobQuery.active().count()); // when // the job will be suspended managementService .updateJobSuspensionState() .byProcessInstanceId(processInstance.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 testActivationByProcessInstanceIdUsingBuilder() { // given // a running process instance with a failed job ProcessInstance processInstance = 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(); assertEquals(1, jobQuery.suspended().count()); // when // the job will be activated managementService .updateJobSuspensionState() .byProcessInstanceId(processInstance.getId()) .activate(); // then // the job should be active assertEquals(1, jobQuery.active().count()); assertEquals(0, jobQuery.suspended().count()); }