@Override public ProcessInstance start(StartProcessPayload startProcessPayload) { ProcessDefinition processDefinition = null; if (startProcessPayload.getProcessDefinitionId() != null) { processDefinition = processDefinition(startProcessPayload.getProcessDefinitionId()); } if (processDefinition == null && startProcessPayload.getProcessDefinitionKey() != null) { processDefinition = processDefinition(startProcessPayload.getProcessDefinitionKey()); } if (processDefinition == null) { throw new IllegalStateException("At least Process Definition Id or Key needs to be provided to start a process"); } return processInstanceConverter.from(runtimeService .createProcessInstanceBuilder() .processDefinitionId(startProcessPayload.getProcessDefinitionId()) .processDefinitionKey(startProcessPayload.getProcessDefinitionKey()) .businessKey(startProcessPayload.getBusinessKey()) .variables(startProcessPayload.getVariables()) .name(startProcessPayload.getName()) .start()); }
@Override public ProcessInstance start(StartProcessPayload startProcessPayload) { ProcessDefinition processDefinition = null; if (startProcessPayload.getProcessDefinitionId() != null) { processDefinition = processDefinition(startProcessPayload.getProcessDefinitionId()); } if (processDefinition == null && startProcessPayload.getProcessDefinitionKey() != null) { processDefinition = processDefinition(startProcessPayload.getProcessDefinitionKey()); } if (processDefinition == null) { throw new IllegalStateException("At least Process Definition Id or Key needs to be provided to start a process"); } if (!securityPoliciesManager.canWrite(processDefinition.getKey())) { throw new ActivitiForbiddenException("Operation not permitted for " + processDefinition.getKey() + " due security policy violation"); } return processInstanceConverter.from(runtimeService .createProcessInstanceBuilder() .processDefinitionId(startProcessPayload.getProcessDefinitionId()) .processDefinitionKey(startProcessPayload.getProcessDefinitionKey()) .businessKey(startProcessPayload.getBusinessKey()) .variables(startProcessPayload.getVariables()) .name(startProcessPayload.getName()) .start()); }
@Override public ProcessInstance start(StartProcessPayload startProcessPayload) { ProcessDefinition processDefinition = null; if (startProcessPayload.getProcessDefinitionId() != null) { processDefinition = processDefinition(startProcessPayload.getProcessDefinitionId()); } if (processDefinition == null && startProcessPayload.getProcessDefinitionKey() != null) { processDefinition = processDefinition(startProcessPayload.getProcessDefinitionKey()); } if (processDefinition == null) { throw new IllegalStateException("At least Process Definition Id or Key needs to be provided to start a process"); } return processInstanceConverter.from(runtimeService .createProcessInstanceBuilder() .processDefinitionId(startProcessPayload.getProcessDefinitionId()) .processDefinitionKey(startProcessPayload.getProcessDefinitionKey()) .businessKey(startProcessPayload.getBusinessKey()) .variables(startProcessPayload.getVariables()) .name(startProcessPayload.getProcessInstanceName()) .start()); }
@Override public ProcessInstance start(StartProcessPayload startProcessPayload) { ProcessDefinition processDefinition = null; if (startProcessPayload.getProcessDefinitionId() != null) { processDefinition = processDefinition(startProcessPayload.getProcessDefinitionId()); } if (processDefinition == null && startProcessPayload.getProcessDefinitionKey() != null) { processDefinition = processDefinition(startProcessPayload.getProcessDefinitionKey()); } if (processDefinition == null) { throw new IllegalStateException("At least Process Definition Id or Key needs to be provided to start a process"); } return processInstanceConverter.from(runtimeService .createProcessInstanceBuilder() .processDefinitionId(startProcessPayload.getProcessDefinitionId()) .processDefinitionKey(startProcessPayload.getProcessDefinitionKey()) .businessKey(startProcessPayload.getBusinessKey()) .variables(startProcessPayload.getVariables()) .name(startProcessPayload.getName()) .start()); }
@Override public ProcessInstance start(StartProcessPayload startProcessPayload) { ProcessDefinition processDefinition = null; if (startProcessPayload.getProcessDefinitionId() != null) { processDefinition = processDefinition(startProcessPayload.getProcessDefinitionId()); } if (processDefinition == null && startProcessPayload.getProcessDefinitionKey() != null) { processDefinition = processDefinition(startProcessPayload.getProcessDefinitionKey()); } if (processDefinition == null) { throw new IllegalStateException("At least Process Definition Id or Key needs to be provided to start a process"); } if (!securityPoliciesManager.canWrite(processDefinition.getKey())) { throw new ActivitiForbiddenException("Operation not permitted for " + processDefinition.getKey() + " due security policy violation"); } return processInstanceConverter.from(runtimeService .createProcessInstanceBuilder() .processDefinitionId(startProcessPayload.getProcessDefinitionId()) .processDefinitionKey(startProcessPayload.getProcessDefinitionKey()) .businessKey(startProcessPayload.getBusinessKey()) .variables(startProcessPayload.getVariables()) .name(startProcessPayload.getName()) .start()); }
@Override public ProcessInstance start(StartProcessPayload startProcessPayload) { ProcessDefinition processDefinition = null; if (startProcessPayload.getProcessDefinitionId() != null) { processDefinition = processDefinition(startProcessPayload.getProcessDefinitionId()); } if (processDefinition == null && startProcessPayload.getProcessDefinitionKey() != null) { processDefinition = processDefinition(startProcessPayload.getProcessDefinitionKey()); } if (processDefinition == null) { throw new IllegalStateException("At least Process Definition Id or Key needs to be provided to start a process"); } if (!securityPoliciesManager.canWrite(processDefinition.getKey())) { throw new ActivitiForbiddenException("Operation not permitted for " + processDefinition.getKey() + " due security policy violation"); } return processInstanceConverter.from(runtimeService .createProcessInstanceBuilder() .processDefinitionId(startProcessPayload.getProcessDefinitionId()) .processDefinitionKey(startProcessPayload.getProcessDefinitionKey()) .businessKey(startProcessPayload.getBusinessKey()) .variables(startProcessPayload.getVariables()) .name(startProcessPayload.getProcessInstanceName()) .start()); }
processInstanceBuilder.name(processInstanceName);