public void activateJobByProcessInstanceId(String processInstanceId) { updateJobSuspensionState() .byProcessInstanceId(processInstanceId) .activate(); }
public void activateJobByProcessDefinitionId(String processDefinitionId) { updateJobSuspensionState() .byProcessDefinitionId(processDefinitionId) .activate(); }
public void activateJobByProcessInstanceId(String processInstanceId) { updateJobSuspensionState() .byProcessInstanceId(processInstanceId) .activate(); }
public void activateJobById(String jobId) { updateJobSuspensionState() .byJobId(jobId) .activate(); }
public void activateJobByProcessDefinitionId(String processDefinitionId) { updateJobSuspensionState() .byProcessDefinitionId(processDefinitionId) .activate(); }
public void activateJobByJobDefinitionId(String jobDefinitionId) { updateJobSuspensionState() .byJobDefinitionId(jobDefinitionId) .activate(); }
public void activateJobById(String jobId) { updateJobSuspensionState() .byJobId(jobId) .activate(); }
public void activateJobByJobDefinitionId(String jobDefinitionId) { updateJobSuspensionState() .byJobDefinitionId(jobDefinitionId) .activate(); }
@Override public void updateSuspensionState(ProcessEngine engine) { int params = (jobId != null ? 1 : 0) + (jobDefinitionId != null ? 1 : 0) + (processInstanceId != null ? 1 : 0) + (processDefinitionId != null ? 1 : 0) + (processDefinitionKey != null ? 1 : 0); if (params > 1) { String message = "Only one of jobId, jobDefinitionId, processInstanceId, processDefinitionId or processDefinitionKey should be set to update the suspension state."; throw new InvalidRequestException(Status.BAD_REQUEST, message); } else if(params == 0) { String message = "Either jobId, jobDefinitionId, processInstanceId, processDefinitionId or processDefinitionKey should be set to update the suspension state."; throw new InvalidRequestException(Status.BAD_REQUEST, message); } UpdateJobSuspensionStateBuilder updateSuspensionStateBuilder = createUpdateSuspensionStateBuilder(engine); if(getSuspended()) { updateSuspensionStateBuilder.suspend(); } else { updateSuspensionStateBuilder.activate(); } }
@Override public void updateSuspensionState(ProcessEngine engine) { int params = (jobId != null ? 1 : 0) + (jobDefinitionId != null ? 1 : 0) + (processInstanceId != null ? 1 : 0) + (processDefinitionId != null ? 1 : 0) + (processDefinitionKey != null ? 1 : 0); if (params > 1) { String message = "Only one of jobId, jobDefinitionId, processInstanceId, processDefinitionId or processDefinitionKey should be set to update the suspension state."; throw new InvalidRequestException(Status.BAD_REQUEST, message); } else if(params == 0) { String message = "Either jobId, jobDefinitionId, processInstanceId, processDefinitionId or processDefinitionKey should be set to update the suspension state."; throw new InvalidRequestException(Status.BAD_REQUEST, message); } UpdateJobSuspensionStateBuilder updateSuspensionStateBuilder = createUpdateSuspensionStateBuilder(engine); if(getSuspended()) { updateSuspensionStateBuilder.suspend(); } else { updateSuspensionStateBuilder.activate(); } }
@Test public void activateJobsForNonTenant() { // given suspend jobs engineRule.getManagementService() .updateJobSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); JobQuery query = engineRule.getManagementService().createJobQuery(); assertThat(query.suspended().count(), is(3L)); assertThat(query.active().count(), is(0L)); engineRule.getManagementService() .updateJobSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionWithoutTenantId() .activate(); assertThat(query.suspended().count(), is(2L)); assertThat(query.active().count(), is(1L)); assertThat(query.active().withoutTenantId().count(), is(1L)); }
@Test public void activateJobsForTenant() { // given suspend jobs engineRule.getManagementService() .updateJobSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); JobQuery query = engineRule.getManagementService().createJobQuery(); assertThat(query.suspended().count(), is(3L)); assertThat(query.active().count(), is(0L)); engineRule.getManagementService() .updateJobSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionTenantId(TENANT_ONE) .activate(); assertThat(query.suspended().count(), is(2L)); assertThat(query.active().count(), is(1L)); assertThat(query.active().tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void activateJobById(String jobId) { updateJobSuspensionState() .byJobId(jobId) .activate(); }
public void activateJobByProcessInstanceId(String processInstanceId) { updateJobSuspensionState() .byProcessInstanceId(processInstanceId) .activate(); }
public void activateJobByJobDefinitionId(String jobDefinitionId) { updateJobSuspensionState() .byJobDefinitionId(jobDefinitionId) .activate(); }
public void activateJobByProcessDefinitionId(String processDefinitionId) { updateJobSuspensionState() .byProcessDefinitionId(processDefinitionId) .activate(); }
@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()); }
@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()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/SuspensionTest.testBase.bpmn"}) public void testActivationByProcessDefinitionIdUsingBuilder() { // 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(); assertEquals(1, jobQuery.suspended().count()); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); // when // the job will be activated managementService .updateJobSuspensionState() .byProcessDefinitionId(processDefinition.getId()) .activate(); // then // the job should be active assertEquals(1, jobQuery.active().count()); assertEquals(0, jobQuery.suspended().count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/SuspensionTest.testBase.bpmn"}) public void testActivationByJobDefinitionIdUsingBuilder() { // 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(); assertEquals(1, jobQuery.suspended().count()); JobDefinition jobDefinition = managementService.createJobDefinitionQuery().singleResult(); // when // the job will be activated managementService .updateJobSuspensionState() .byJobDefinitionId(jobDefinition.getId()) .activate(); // then // the job should be active assertEquals(1, jobQuery.active().count()); assertEquals(0, jobQuery.suspended().count()); }