protected void reenable(final String caseExecutionId) { caseService .withCaseExecution(caseExecutionId) .reenable(); }
protected void reenable(final String caseExecutionId) { caseService .withCaseExecution(caseExecutionId) .reenable(); }
public void reenableCaseExecution(String caseExecutionId) { withCaseExecution(caseExecutionId).reenable(); }
public void reenableCaseExecution(String caseExecutionId) { withCaseExecution(caseExecutionId).reenable(); }
public void reenableCaseExecution(String caseExecutionId, Map<String, Object> variables) { withCaseExecution(caseExecutionId).setVariables(variables).reenable(); }
public void reenableCaseExecution(String caseExecutionId, Map<String, Object> variables) { withCaseExecution(caseExecutionId).setVariables(variables).reenable(); }
@Test public void testUnsuccessfulReenable() { doThrow(new NotValidException("expected exception")).when(caseExecutionCommandBuilderMock).reenable(); 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 reenable case execution " + MockProvider.EXAMPLE_CASE_EXECUTION_ID + ": expected exception")) .when() .post(CASE_EXECUTION_REENABLE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).reenable(); }
public void reenable(CaseExecutionTriggerDto triggerDto) { try { CaseService caseService = engine.getCaseService(); CaseExecutionCommandBuilder commandBuilder = caseService.withCaseExecution(caseExecutionId); initializeCommand(commandBuilder, triggerDto, "reenable"); commandBuilder.reenable(); } catch (NotFoundException e) { throw createInvalidRequestException("reenable", Status.NOT_FOUND, e); } catch (NotValidException e) { throw createInvalidRequestException("reenable", Status.BAD_REQUEST, e); } catch (NotAllowedException e) { throw createInvalidRequestException("reenable", Status.FORBIDDEN, e); } catch (ProcessEngineException e) { throw createRestException("reenable", Status.INTERNAL_SERVER_ERROR, e); } }
public void reenable(CaseExecutionTriggerDto triggerDto) { try { CaseService caseService = engine.getCaseService(); CaseExecutionCommandBuilder commandBuilder = caseService.withCaseExecution(caseExecutionId); initializeCommand(commandBuilder, triggerDto, "reenable"); commandBuilder.reenable(); } catch (NotFoundException e) { throw createInvalidRequestException("reenable", Status.NOT_FOUND, e); } catch (NotValidException e) { throw createInvalidRequestException("reenable", Status.BAD_REQUEST, e); } catch (NotAllowedException e) { throw createInvalidRequestException("reenable", Status.FORBIDDEN, e); } catch (ProcessEngineException e) { throw createRestException("reenable", Status.INTERNAL_SERVER_ERROR, e); } }
@Test public void testReenableWithRemoveVariable() { String aVariableKey = "aKey"; String anotherVariableKey = "anotherKey"; List<VariableNameDto> variableNames = new ArrayList<VariableNameDto>(); VariableNameDto firstVariableName = new VariableNameDto(aVariableKey); variableNames.add(firstVariableName); VariableNameDto secondVariableName = new VariableNameDto(anotherVariableKey); variableNames.add(secondVariableName); Map<String, Object> variablesJson = new HashMap<String, Object>(); variablesJson.put("deletions", variableNames); given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .contentType(ContentType.JSON) .body(variablesJson) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_EXECUTION_REENABLE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).removeVariable(aVariableKey); verify(caseExecutionCommandBuilderMock).removeVariable(anotherVariableKey); verify(caseExecutionCommandBuilderMock).reenable(); }
@Test public void testReenable() { 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_REENABLE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).reenable(); }
@Deployment(resources={ "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCase.cmmn", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testReenableAnActiveCaseTask() { // given createCaseInstance(DEFINITION_KEY); String caseTaskId = queryCaseExecutionByActivityId(CASE_TASK_KEY).getId(); try { // when caseService .withCaseExecution(caseTaskId) .reenable(); fail("It should not be possible to re-enable an active case task."); } catch (NotAllowedException e) { } }
@Deployment(resources={ "org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskCase.cmmn", "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" }) public void testReenableAnActiveProcessTask() { // given createCaseInstance(DEFINITION_KEY); String processTaskId = queryCaseExecutionByActivityId(PROCESS_TASK_KEY).getId(); try { // when caseService .withCaseExecution(processTaskId) .reenable(); fail("It should not be possible to re-enable an active process task."); } catch (NotAllowedException e) { } }
@Deployment(resources={ "org/camunda/bpm/engine/test/api/cmmn/oneMilestoneCase.cmmn" }) public void testReenable() { // given createCaseInstance(DEFINITION_KEY).getId(); String caseTaskId = queryCaseExecutionByActivityId(MILESTONE_KEY).getId(); try { // when caseService .withCaseExecution(caseTaskId) .reenable(); fail(); } catch (NotAllowedException e) { } }
@Deployment(resources={ "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCaseWithManualActivation.cmmn" }) public void testReenableAnEnabledCaseTask() { // given createCaseInstance(DEFINITION_KEY); String caseTaskId = queryCaseExecutionByActivityId(CASE_TASK_KEY).getId(); CaseInstance subCaseInstance = queryCaseInstanceByKey(DEFINITION_KEY_2); assertNull(subCaseInstance); try { // when caseService .withCaseExecution(caseTaskId) .reenable(); fail("It should not be possible to re-enable an enabled case task."); } catch (NotAllowedException e) { } }
@Deployment(resources={ "org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskCaseWithManualActivation.cmmn" }) public void testReenableAnEnabledProcessTask() { // given createCaseInstance(DEFINITION_KEY); String processTaskId = queryCaseExecutionByActivityId(PROCESS_TASK_KEY).getId(); ProcessInstance processInstance = queryProcessInstance(); assertNull(processInstance); try { // when caseService .withCaseExecution(processTaskId) .reenable(); fail("It should not be possible to re-enable an enabled process task."); } catch (NotAllowedException e) { } }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testReenable() { // given: // a deployed case definition String caseDefinitionId = repositoryService .createCaseDefinitionQuery() .singleResult() .getId(); // an active case instance String caseInstanceId = caseService .withCaseDefinition(caseDefinitionId) .create() .getId(); // when try { caseService .withCaseExecution(caseInstanceId) .reenable(); fail("It should not be possible to re-enable a case instance."); } catch (NotAllowedException e) { } }
@Deployment(resources={ "org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskWithManualActivationAndOneHumanTaskCase.cmmn", "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" }) public void testReenableADisabledProcessTask() { // given createCaseInstance(DEFINITION_KEY); String processTaskId = queryCaseExecutionByActivityId(PROCESS_TASK_KEY).getId(); ProcessInstance processInstance = queryProcessInstance(); assertNull(processInstance); caseService .withCaseExecution(processTaskId) .disable(); // when caseService .withCaseExecution(processTaskId) .reenable(); // then CaseExecution processTask = queryCaseExecutionByActivityId(PROCESS_TASK_KEY); assertTrue(processTask.isEnabled()); }
@Deployment(resources={ "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskAndOneHumanTaskCaseWithManualActivation.cmmn", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testReenableADisabledCaseTask() { // given createCaseInstance(DEFINITION_KEY); String caseTaskId = queryCaseExecutionByActivityId(CASE_TASK_KEY).getId(); CaseInstance subCaseInstance = queryCaseInstanceByKey(DEFINITION_KEY_2); assertNull(subCaseInstance); caseService .withCaseExecution(caseTaskId) .disable(); // when caseService .withCaseExecution(caseTaskId) .reenable(); // then CaseExecution caseTask = queryCaseExecutionByActivityId(CASE_TASK_KEY); assertTrue(caseTask.isEnabled()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testReenableAnActiveHumanTask() { // given: // a deployed case definition String caseDefinitionId = repositoryService .createCaseDefinitionQuery() .singleResult() .getId(); // an active case instance caseService .withCaseDefinition(caseDefinitionId) .create(); String caseExecutionId = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_1") .singleResult() .getId(); // when try { caseService .withCaseExecution(caseExecutionId) .reenable(); fail("It should not be possible to re-enable an active human task."); } catch (NotAllowedException e) { } }