@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()); }
public void startActivitiProcessInstance(StartProcessCommand spic, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException, ObjectAlreadyExistsException { String owner = spic.getProcessOwner(); if (owner != null) { activitiEngine.getIdentityService().setAuthenticatedUserId(owner); } RuntimeService rs = activitiEngine.getProcessEngine().getRuntimeService(); ProcessInstanceBuilder builder = rs.createProcessInstanceBuilder() .processDefinitionKey(spic.getProcessName()) .processInstanceName(spic.getProcessInstanceName()); for (Map.Entry<String, Object> varEntry : spic.getVariables().entrySet()) { builder.addVariable(varEntry.getKey(), varEntry.getValue()); } ProcessInstance pi = builder.start(); if (spic.isSendStartConfirmation()) { // let us send a reply back (useful for listener-free processes) ProcessStartedEvent event = new ProcessStartedEvent( pi.getProcessInstanceId(), ((ExecutionEntity) pi).getVariables(), // a bit of hack... processInterfaceFinder); event.setRunning(!pi.isEnded()); LOGGER.trace("Event to be sent to IDM: {}", event); wfTaskController.onProcessEvent(event, true, task, result); } }
@Override public ProcessInstance startProcessInstanceByMessage(String messageName, Map<String, Object> variables, Map<String, Object> transientVariables, String businessKey, String tenantId) { try { ProcessInstanceBuilder processInstanceBuilder = getProcessEngine().getRuntimeService().createProcessInstanceBuilder(); if (messageName != null) { processInstanceBuilder.messageName(messageName); } if (variables != null) { processInstanceBuilder.variables(variables); } if (transientVariables != null) { processInstanceBuilder.transientVariables(transientVariables); } if (businessKey != null) { processInstanceBuilder.businessKey(businessKey); } if (tenantId != null) { processInstanceBuilder.tenantId(tenantId); } org.activiti.engine.runtime.ProcessInstance activiti5ProcessInstance = processInstanceBuilder.start(); return new Flowable5ProcessInstanceWrapper(activiti5ProcessInstance); } catch (org.activiti.engine.ActivitiException e) { handleActivitiException(e); return null; } }
@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()); }
instance = processInstanceBuilder.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()); }
org.activiti.engine.runtime.ProcessInstance activiti5ProcessInstance = processInstanceBuilder.start(); return new Flowable5ProcessInstanceWrapper(activiti5ProcessInstance);