Search in sources :

Example 71 with NotValidException

use of org.camunda.bpm.engine.exception.NotValidException 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);
    }
}
Also used : NotValidException(org.camunda.bpm.engine.exception.NotValidException) NotAllowedException(org.camunda.bpm.engine.exception.NotAllowedException) NotFoundException(org.camunda.bpm.engine.exception.NotFoundException) CaseService(org.camunda.bpm.engine.CaseService) CaseExecutionCommandBuilder(org.camunda.bpm.engine.runtime.CaseExecutionCommandBuilder) ProcessEngineException(org.camunda.bpm.engine.ProcessEngineException)

Example 72 with NotValidException

use of org.camunda.bpm.engine.exception.NotValidException 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);
    }
}
Also used : NotValidException(org.camunda.bpm.engine.exception.NotValidException) NotAllowedException(org.camunda.bpm.engine.exception.NotAllowedException) NotFoundException(org.camunda.bpm.engine.exception.NotFoundException) CaseService(org.camunda.bpm.engine.CaseService) CaseExecutionCommandBuilder(org.camunda.bpm.engine.runtime.CaseExecutionCommandBuilder) ProcessEngineException(org.camunda.bpm.engine.ProcessEngineException)

Example 73 with NotValidException

use of org.camunda.bpm.engine.exception.NotValidException 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);
    }
}
Also used : NotValidException(org.camunda.bpm.engine.exception.NotValidException) NotAllowedException(org.camunda.bpm.engine.exception.NotAllowedException) NotFoundException(org.camunda.bpm.engine.exception.NotFoundException) CaseService(org.camunda.bpm.engine.CaseService) CaseExecutionCommandBuilder(org.camunda.bpm.engine.runtime.CaseExecutionCommandBuilder) ProcessEngineException(org.camunda.bpm.engine.ProcessEngineException)

Example 74 with NotValidException

use of org.camunda.bpm.engine.exception.NotValidException in project camunda-bpm-platform by camunda.

the class FilterRestServiceImpl method createFilter.

public FilterDto createFilter(FilterDto filterDto) {
    FilterService filterService = getProcessEngine().getFilterService();
    String resourceType = filterDto.getResourceType();
    Filter filter;
    if (EntityTypes.TASK.equals(resourceType)) {
        filter = filterService.newTaskFilter();
    } else {
        throw new InvalidRequestException(Response.Status.BAD_REQUEST, "Unable to create filter with invalid resource type '" + resourceType + "'");
    }
    try {
        filterDto.updateFilter(filter, getProcessEngine());
    } catch (NotValidException e) {
        throw new InvalidRequestException(Response.Status.BAD_REQUEST, e, "Unable to create filter with invalid content");
    }
    filterService.saveFilter(filter);
    return FilterDto.fromFilter(filter);
}
Also used : NotValidException(org.camunda.bpm.engine.exception.NotValidException) Filter(org.camunda.bpm.engine.filter.Filter) FilterService(org.camunda.bpm.engine.FilterService) InvalidRequestException(org.camunda.bpm.engine.rest.exception.InvalidRequestException)

Example 75 with NotValidException

use of org.camunda.bpm.engine.exception.NotValidException in project camunda-bpm-platform by camunda.

the class DeployCmd method doExecute.

protected DeploymentWithDefinitions doExecute(final CommandContext commandContext) {
    DeploymentManager deploymentManager = commandContext.getDeploymentManager();
    Set<String> deploymentIds = getAllDeploymentIds(deploymentBuilder);
    if (!deploymentIds.isEmpty()) {
        String[] deploymentIdArray = deploymentIds.toArray(new String[deploymentIds.size()]);
        List<DeploymentEntity> deployments = deploymentManager.findDeploymentsByIds(deploymentIdArray);
        ensureDeploymentsWithIdsExists(deploymentIds, deployments);
    }
    checkCreateAndReadDeployments(commandContext, deploymentIds);
    // set deployment name if it should retrieved from an existing deployment
    String nameFromDeployment = deploymentBuilder.getNameFromDeployment();
    setDeploymentName(nameFromDeployment, deploymentBuilder, commandContext);
    // get resources to re-deploy
    List<ResourceEntity> resources = getResources(deploymentBuilder, commandContext);
    // .. and add them the builder
    addResources(resources, deploymentBuilder);
    Collection<String> resourceNames = deploymentBuilder.getResourceNames();
    if (resourceNames == null || resourceNames.isEmpty()) {
        throw new NotValidException("No deployment resources contained to deploy.");
    }
    // perform deployment
    DeploymentWithDefinitions deployment = commandContext.runWithoutAuthorization(new Callable<DeploymentWithDefinitions>() {

        @Override
        public DeploymentWithDefinitions call() throws Exception {
            acquireExclusiveLock(commandContext);
            DeploymentEntity deployment = initDeployment();
            Map<String, ResourceEntity> resourcesToDeploy = resolveResourcesToDeploy(commandContext, deployment);
            Map<String, ResourceEntity> resourcesToIgnore = new HashMap<String, ResourceEntity>(deployment.getResources());
            resourcesToIgnore.keySet().removeAll(resourcesToDeploy.keySet());
            if (!resourcesToDeploy.isEmpty()) {
                LOG.debugCreatingNewDeployment();
                deployment.setResources(resourcesToDeploy);
                deploy(deployment);
            } else {
                LOG.usingExistingDeployment();
                deployment = getExistingDeployment(commandContext, deployment.getName());
            }
            scheduleProcessDefinitionActivation(commandContext, deployment);
            if (deploymentBuilder instanceof ProcessApplicationDeploymentBuilder) {
                // for process application deployments, job executor registration is managed by
                // process application manager
                Set<String> processesToRegisterFor = retrieveProcessKeysFromResources(resourcesToIgnore);
                ProcessApplicationRegistration registration = registerProcessApplication(commandContext, deployment, processesToRegisterFor);
                return new ProcessApplicationDeploymentImpl(deployment, registration);
            } else {
                registerWithJobExecutor(commandContext, deployment);
            }
            return deployment;
        }
    });
    createUserOperationLog(deploymentBuilder, deployment, commandContext);
    return deployment;
}
Also used : ProcessApplicationRegistration(org.camunda.bpm.application.ProcessApplicationRegistration) NotValidException(org.camunda.bpm.engine.exception.NotValidException) Set(java.util.Set) HashSet(java.util.HashSet) DeploymentManager(org.camunda.bpm.engine.impl.persistence.entity.DeploymentManager) NotValidException(org.camunda.bpm.engine.exception.NotValidException) NotFoundException(org.camunda.bpm.engine.exception.NotFoundException) DeploymentEntity(org.camunda.bpm.engine.impl.persistence.entity.DeploymentEntity) ProcessApplicationDeploymentImpl(org.camunda.bpm.engine.impl.persistence.entity.ProcessApplicationDeploymentImpl) ResourceEntity(org.camunda.bpm.engine.impl.persistence.entity.ResourceEntity) Map(java.util.Map) HashMap(java.util.HashMap)

Aggregations

NotValidException (org.camunda.bpm.engine.exception.NotValidException)121 Test (org.junit.Test)28 InvalidRequestException (org.camunda.bpm.engine.rest.exception.InvalidRequestException)24 CaseExecutionQuery (org.camunda.bpm.engine.runtime.CaseExecutionQuery)24 NotFoundException (org.camunda.bpm.engine.exception.NotFoundException)18 ProcessEngineException (org.camunda.bpm.engine.ProcessEngineException)17 Deployment (org.camunda.bpm.engine.test.Deployment)12 CaseDefinitionQuery (org.camunda.bpm.engine.repository.CaseDefinitionQuery)10 DecisionDefinitionQuery (org.camunda.bpm.engine.repository.DecisionDefinitionQuery)10 ProcessInstance (org.camunda.bpm.engine.runtime.ProcessInstance)10 CaseService (org.camunda.bpm.engine.CaseService)9 NotAllowedException (org.camunda.bpm.engine.exception.NotAllowedException)9 RestException (org.camunda.bpm.engine.rest.exception.RestException)8 CaseExecutionCommandBuilder (org.camunda.bpm.engine.runtime.CaseExecutionCommandBuilder)8 CaseInstanceQuery (org.camunda.bpm.engine.runtime.CaseInstanceQuery)8 ActivityInstance (org.camunda.bpm.engine.runtime.ActivityInstance)6 HashMap (java.util.HashMap)5 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)4 InputStream (java.io.InputStream)3 UnsupportedEncodingException (java.io.UnsupportedEncodingException)3