protected void disable(final String caseExecutionId) { caseService .withCaseExecution(caseExecutionId) .disable(); }
protected void disable(final String caseExecutionId) { caseService .withCaseExecution(caseExecutionId) .disable(); }
public void disableCaseExecution(String caseExecutionId) { withCaseExecution(caseExecutionId).disable(); }
public void disableCaseExecution(String caseExecutionId) { withCaseExecution(caseExecutionId).disable(); }
public void disableCaseExecution(String caseExecutionId, Map<String, Object> variables) { withCaseExecution(caseExecutionId).setVariables(variables).disable(); }
public void disableCaseExecution(String caseExecutionId, Map<String, Object> variables) { withCaseExecution(caseExecutionId).setVariables(variables).disable(); }
public void disable(CaseExecutionTriggerDto triggerDto) { try { CaseService caseService = engine.getCaseService(); CaseExecutionCommandBuilder commandBuilder = caseService.withCaseExecution(caseExecutionId); initializeCommand(commandBuilder, triggerDto, "disable"); commandBuilder.disable(); } catch (NotFoundException e) { throw createInvalidRequestException("disable", Status.NOT_FOUND, e); } catch (NotValidException e) { throw createInvalidRequestException("disable", Status.BAD_REQUEST, e); } catch (NotAllowedException e) { throw createInvalidRequestException("disable", Status.FORBIDDEN, e); } catch (ProcessEngineException e) { throw createRestException("disable", Status.INTERNAL_SERVER_ERROR, e); } }
@Test public void testUnsuccessfulDisable() { doThrow(new NotValidException("expected exception")).when(caseExecutionCommandBuilderMock).disable(); given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .contentType(ContentType.JSON) .body(EMPTY_JSON_OBJECT) .then() .expect() .statusCode(Status.BAD_REQUEST.getStatusCode()) .body("type", equalTo(InvalidRequestException.class.getSimpleName())) .body("message", containsString("Cannot disable case execution " + MockProvider.EXAMPLE_CASE_EXECUTION_ID + ": expected exception")) .when() .post(CASE_EXECUTION_DISABLE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).disable(); }
public void disable(CaseExecutionTriggerDto triggerDto) { try { CaseService caseService = engine.getCaseService(); CaseExecutionCommandBuilder commandBuilder = caseService.withCaseExecution(caseExecutionId); initializeCommand(commandBuilder, triggerDto, "disable"); commandBuilder.disable(); } catch (NotFoundException e) { throw createInvalidRequestException("disable", Status.NOT_FOUND, e); } catch (NotValidException e) { throw createInvalidRequestException("disable", Status.BAD_REQUEST, e); } catch (NotAllowedException e) { throw createInvalidRequestException("disable", Status.FORBIDDEN, e); } catch (ProcessEngineException e) { throw createRestException("disable", Status.INTERNAL_SERVER_ERROR, e); } }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskWithManualActivationAndOneHumanTaskCase.cmmn"}) public void testDisableADisabledProcessTask() { // given createCaseInstance(DEFINITION_KEY); String processTaskId = queryCaseExecutionByActivityId(PROCESS_TASK_KEY).getId(); caseService .withCaseExecution(processTaskId) .disable(); try { // when caseService .withCaseExecution(processTaskId) .disable(); fail("It should not be possible to disable a already disabled process task."); } catch (NotAllowedException e) { } }
@Test public void testDisable() { given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .contentType(ContentType.JSON) .body(EMPTY_JSON_OBJECT) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_EXECUTION_DISABLE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).disable(); }
@Deployment(resources={ "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCase.cmmn", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testDisableAnActiveCaseTask() { // given createCaseInstance(DEFINITION_KEY); String caseTaskId = queryCaseExecutionByActivityId(CASE_TASK_KEY).getId(); // when try { caseService .withCaseExecution(caseTaskId) .disable(); fail("It should not be possible to disable an active case task."); } catch (NotAllowedException e) { } }
@Deployment(resources={ "org/camunda/bpm/engine/test/api/cmmn/oneMilestoneCase.cmmn" }) public void testDisable() { // given createCaseInstance(DEFINITION_KEY).getId(); String caseTaskId = queryCaseExecutionByActivityId(MILESTONE_KEY).getId(); try { // when caseService .withCaseExecution(caseTaskId) .disable(); fail(); } catch (NotAllowedException e) { } }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskWithManualActivationAndOneHumanTaskCase.cmmn"}) public void testCompleteADisabledProcessTask() { // given createCaseInstance(DEFINITION_KEY); String processTaskId = queryCaseExecutionByActivityId(PROCESS_TASK_KEY).getId(); caseService .withCaseExecution(processTaskId) .disable(); try { // when caseService .withCaseExecution(processTaskId) .complete(); fail("Should not be able to complete a disabled process task."); } catch (NotAllowedException e) {} }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskWithManualActivationAndOneHumanTaskCase.cmmn"}) public void testManualStartOfADisabledProcessTask() { // given createCaseInstance(DEFINITION_KEY); String processTaskId = queryCaseExecutionByActivityId(PROCESS_TASK_KEY).getId(); caseService .withCaseExecution(processTaskId) .disable(); try { // when caseService .withCaseExecution(processTaskId) .manualStart(); fail("It should not be possible to start a disabled process task manually."); } catch (NotAllowedException e) { } }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskAndOneHumanTaskCaseWithManualActivation.cmmn"}) public void testCompleteADisabledCaseTask() { // given createCaseInstance(DEFINITION_KEY); String caseTaskId = queryCaseExecutionByActivityId(CASE_TASK_KEY).getId(); caseService .withCaseExecution(caseTaskId) .disable(); try { // when caseService .withCaseExecution(caseTaskId) .complete(); fail("Should not be able to complete a disabled case task."); } catch (NotAllowedException e) {} }
public void testQueryByDisabled() { List<CaseExecution> caseExecutions= caseService .createCaseExecutionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY_2) .activityId("PI_HumanTask_1") .list(); for (CaseExecution caseExecution : caseExecutions) { caseService .withCaseExecution(caseExecution.getId()) .disable(); } CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.disabled(); verifyQueryResults(query, 1); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskWithManualActivationAndOneHumanTaskCase.cmmn"}) public void testDisableAnEnabledProcessTask() { // given createCaseInstance(DEFINITION_KEY); String processTaskId = queryCaseExecutionByActivityId(PROCESS_TASK_KEY).getId(); ProcessInstance processInstance = queryProcessInstance(); assertNull(processInstance); // when caseService .withCaseExecution(processTaskId) .disable(); // then CaseExecution processTask = queryCaseExecutionByActivityId(PROCESS_TASK_KEY); assertTrue(processTask.isDisabled()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskAndOneHumanTaskCaseWithManualActivation.cmmn"}) public void testDisableAnEnabledCaseTask() { // given createCaseInstance(DEFINITION_KEY); String caseTaskId = queryCaseExecutionByActivityId(CASE_TASK_KEY).getId(); CaseInstance subCaseInstance = queryCaseInstanceByKey(DEFINITION_KEY_2); assertNull(subCaseInstance); // when caseService .withCaseExecution(caseTaskId) .disable(); // then CaseExecution caseTask = queryCaseExecutionByActivityId(CASE_TASK_KEY); assertTrue(caseTask.isDisabled()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCaseWithManualActivation.cmmn"}) public void testDisableShouldCompleteCaseInstance() { // given createCaseInstance(DEFINITION_KEY); String caseTaskId = queryCaseExecutionByActivityId(CASE_TASK_KEY).getId(); // when caseService .withCaseExecution(caseTaskId) .disable(); // then CaseExecution caseTask = queryCaseExecutionByActivityId(CASE_TASK_KEY); // the case instance has been completed CaseInstance superCaseInstance = queryCaseInstanceByKey(DEFINITION_KEY); assertNotNull(superCaseInstance); assertTrue(superCaseInstance.isCompleted()); }