use of org.camunda.bpm.engine.exception.NotAllowedException in project camunda-bpm-platform by camunda.
the class Cmmn10CompatibilityTest method testRequiredRule.
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/cmm10/Cmmn10CompatibilityTest.testRequiredRule.cmmn")
public void testRequiredRule() {
CaseInstance caseInstance = createCaseInstanceByKey("case", Variables.createVariables().putValue("required", true));
CaseExecution taskExecution = queryCaseExecutionByActivityId("PI_HumanTask_1");
assertNotNull(taskExecution);
assertTrue(taskExecution.isRequired());
try {
caseService.completeCaseExecution(caseInstance.getId());
fail("completing the containing stage should not be allowed");
} catch (NotAllowedException e) {
// happy path
}
}
use of org.camunda.bpm.engine.exception.NotAllowedException in project camunda-bpm-platform by camunda.
the class CaseDefinitionResourceImpl method createCaseInstance.
public CaseInstanceDto createCaseInstance(UriInfo context, CreateCaseInstanceDto parameters) {
CaseService caseService = engine.getCaseService();
CaseInstance instance = null;
try {
String businessKey = parameters.getBusinessKey();
VariableMap variables = VariableValueDto.toMap(parameters.getVariables(), engine, objectMapper);
instance = caseService.withCaseDefinition(caseDefinitionId).businessKey(businessKey).setVariables(variables).create();
} catch (RestException e) {
String errorMessage = String.format("Cannot instantiate case definition %s: %s", caseDefinitionId, e.getMessage());
throw new InvalidRequestException(e.getStatus(), e, errorMessage);
} catch (NotFoundException e) {
String errorMessage = String.format("Cannot instantiate case definition %s: %s", caseDefinitionId, e.getMessage());
throw new InvalidRequestException(Status.NOT_FOUND, e, errorMessage);
} catch (NotValidException e) {
String errorMessage = String.format("Cannot instantiate case definition %s: %s", caseDefinitionId, e.getMessage());
throw new InvalidRequestException(Status.BAD_REQUEST, e, errorMessage);
} catch (NotAllowedException e) {
String errorMessage = String.format("Cannot instantiate case definition %s: %s", caseDefinitionId, e.getMessage());
throw new InvalidRequestException(Status.FORBIDDEN, e, errorMessage);
} catch (ProcessEngineException e) {
String errorMessage = String.format("Cannot instantiate case definition %s: %s", caseDefinitionId, e.getMessage());
throw new RestException(Status.INTERNAL_SERVER_ERROR, e, errorMessage);
}
CaseInstanceDto result = CaseInstanceDto.fromCaseInstance(instance);
URI uri = context.getBaseUriBuilder().path(rootResourcePath).path(CaseInstanceRestService.PATH).path(instance.getId()).build();
result.addReflexiveLink(uri, HttpMethod.GET, "self");
return result;
}
use of org.camunda.bpm.engine.exception.NotAllowedException in project camunda-bpm-platform by camunda.
the class CaseExecutionResourceImpl method manualStart.
public void manualStart(CaseExecutionTriggerDto triggerDto) {
try {
CaseService caseService = engine.getCaseService();
CaseExecutionCommandBuilder commandBuilder = caseService.withCaseExecution(caseExecutionId);
initializeCommand(commandBuilder, triggerDto, "start manually");
commandBuilder.manualStart();
} catch (NotFoundException e) {
throw createInvalidRequestException("manualStart", Status.NOT_FOUND, e);
} catch (NotValidException e) {
throw createInvalidRequestException("manualStart", Status.BAD_REQUEST, e);
} catch (NotAllowedException e) {
throw createInvalidRequestException("manualStart", Status.FORBIDDEN, e);
} catch (ProcessEngineException e) {
throw createRestException("manualStart", Status.INTERNAL_SERVER_ERROR, e);
}
}
use of org.camunda.bpm.engine.exception.NotAllowedException in project camunda-bpm-platform by camunda.
the class CaseExecutionResourceImpl method complete.
public void complete(CaseExecutionTriggerDto triggerDto) {
try {
CaseService caseService = engine.getCaseService();
CaseExecutionCommandBuilder commandBuilder = caseService.withCaseExecution(caseExecutionId);
initializeCommand(commandBuilder, triggerDto, "complete");
commandBuilder.complete();
} catch (NotFoundException e) {
throw createInvalidRequestException("complete", Status.NOT_FOUND, e);
} catch (NotValidException e) {
throw createInvalidRequestException("complete", Status.BAD_REQUEST, e);
} catch (NotAllowedException e) {
throw createInvalidRequestException("complete", Status.FORBIDDEN, e);
} catch (ProcessEngineException e) {
throw createRestException("complete", Status.INTERNAL_SERVER_ERROR, e);
}
}
use of org.camunda.bpm.engine.exception.NotAllowedException in project camunda-bpm-platform by camunda.
the class CaseInstanceResourceImpl method close.
public void close(CaseExecutionTriggerDto triggerDto) {
try {
CaseService caseService = engine.getCaseService();
CaseExecutionCommandBuilder commandBuilder = caseService.withCaseExecution(caseInstanceId);
initializeCommand(commandBuilder, triggerDto, "close");
commandBuilder.close();
} catch (NotFoundException e) {
throw createInvalidRequestException("close", Status.NOT_FOUND, e);
} catch (NotValidException e) {
throw createInvalidRequestException("close", Status.BAD_REQUEST, e);
} catch (NotAllowedException e) {
throw createInvalidRequestException("close", Status.FORBIDDEN, e);
} catch (ProcessEngineException e) {
throw createRestException("close", Status.INTERNAL_SERVER_ERROR, e);
}
}
Aggregations