protected void acceptStartProcessFormData(ProcessInstance instance, Map<String, Object> formData) { String processDefinitionName; try { processDefinitionName = ((ExecutionEntity) instance).getProcessDefinition().getName(); } catch (NullPointerException e) { processDefinitionName = repositoryService.createProcessDefinitionQuery() .processDefinitionId(instance.getProcessDefinitionId()) .singleResult().getName(); } formData.put("id", instance.getBusinessKey()); formData.put("processDefineId", instance.getProcessDefinitionId()); formData.put("processDefineKey", instance.getProcessDefinitionKey()); formData.put("processDefineName", processDefinitionName); formData.put("processInstanceId", instance.getProcessInstanceId()); }
@Override public ProcessInstance processInstance(String processInstanceId) { org.activiti.engine.runtime.ProcessInstance internalProcessInstance = runtimeService .createProcessInstanceQuery() .processInstanceId(processInstanceId) .singleResult(); if (internalProcessInstance == null) { throw new NotFoundException("Unable to find process instance for the given id:'" + processInstanceId + "'"); } if (!securityPoliciesManager.canRead(internalProcessInstance.getProcessDefinitionKey())) { throw new ActivitiObjectNotFoundException("You cannot read the process instance with Id:'" + processInstanceId + "' due to security policies violation"); } return processInstanceConverter.from(internalProcessInstance); }
@Override public ProcessInstance from(org.activiti.engine.runtime.ProcessInstance internalProcessInstance) { ProcessInstanceImpl processInstance = new ProcessInstanceImpl(); processInstance.setId(internalProcessInstance.getId()); processInstance.setParentId(internalProcessInstance.getParentProcessInstanceId()); processInstance.setName(internalProcessInstance.getName()); processInstance.setDescription(internalProcessInstance.getDescription()); processInstance.setProcessDefinitionId(internalProcessInstance.getProcessDefinitionId()); processInstance.setProcessDefinitionKey(internalProcessInstance.getProcessDefinitionKey()); processInstance.setProcessDefinitionVersion(internalProcessInstance.getProcessDefinitionVersion()); processInstance.setInitiator(internalProcessInstance.getStartUserId()); processInstance.setStartDate(internalProcessInstance.getStartTime()); processInstance.setProcessDefinitionKey(internalProcessInstance.getProcessDefinitionKey()); processInstance.setBusinessKey(internalProcessInstance.getBusinessKey()); processInstance.setStatus(calculateStatus(internalProcessInstance)); processInstance.setProcessDefinitionVersion(internalProcessInstance.getProcessDefinitionVersion()); return processInstance; }
@Override public String getProcessDefinitionKey() { return activiti5ProcessInstance.getProcessDefinitionKey(); }
protected void acceptStartProcessFormData(ProcessInstance instance, Map<String, Object> formData) { String processDefinitionName; try { processDefinitionName = ((ExecutionEntity) instance).getProcessDefinition().getName(); } catch (NullPointerException e) { processDefinitionName = repositoryService.createProcessDefinitionQuery() .processDefinitionId(instance.getProcessDefinitionId()) .singleResult().getName(); } formData.put("id", instance.getBusinessKey()); formData.put("processDefineId", instance.getProcessDefinitionId()); formData.put("processDefineKey", instance.getProcessDefinitionKey()); formData.put("processDefineName", processDefinitionName); formData.put("processInstanceId", instance.getProcessInstanceId()); }
checkPermissions(processInstance.getProcessDefinitionKey(), new NamespacePermissionEnum[] {NamespacePermissionEnum.EXECUTE});
checkPermissions(mainProcessInstance.getProcessDefinitionKey(), new NamespacePermissionEnum[] {NamespacePermissionEnum.EXECUTE});
checkPermissions(processInstance.getProcessDefinitionKey(), new NamespacePermissionEnum[] {NamespacePermissionEnum.EXECUTE});
checkPermissions(mainProcessInstance.getProcessDefinitionKey(), new NamespacePermissionEnum[] {NamespacePermissionEnum.EXECUTE});
@Override public ProcessInstance processInstance(String processInstanceId) { org.activiti.engine.runtime.ProcessInstance internalProcessInstance = runtimeService .createProcessInstanceQuery() .processInstanceId(processInstanceId) .singleResult(); if (internalProcessInstance == null) { throw new NotFoundException("Unable to find process instance for the given id:'" + processInstanceId + "'"); } if (!securityPoliciesManager.canRead(internalProcessInstance.getProcessDefinitionKey())) { throw new ActivitiObjectNotFoundException("You cannot read the process instance with Id:'" + processInstanceId + "' due to security policies violation"); } return processInstanceConverter.from(internalProcessInstance); }
@Override public ProcessInstance processInstance(String processInstanceId) { org.activiti.engine.runtime.ProcessInstance internalProcessInstance = runtimeService .createProcessInstanceQuery() .processInstanceId(processInstanceId) .singleResult(); if (internalProcessInstance == null) { throw new NotFoundException("Unable to find process instance for the given id:'" + processInstanceId + "'"); } if (!securityPoliciesManager.canRead(internalProcessInstance.getProcessDefinitionKey())) { throw new ActivitiObjectNotFoundException("You cannot read the process instance with Id:'" + processInstanceId + "' due to security policies violation"); } return processInstanceConverter.from(internalProcessInstance); }
@Override public Job signalJob(JobSignalRequest request) throws Exception { // Perform the validation. validateJobSignalRequest(request); Execution execution = activitiService.getExecutionByProcessInstanceIdAndActivitiId(request.getId(), request.getReceiveTaskId()); if (execution == null) { throw new ObjectNotFoundException( String.format("No job found for matching job id: \"%s\" and receive task id: \"%s\".", request.getId(), request.getReceiveTaskId())); } String processDefinitionKey = activitiService.getProcessInstanceById(execution.getProcessInstanceId()).getProcessDefinitionKey(); checkPermissions(processDefinitionKey, new NamespacePermissionEnum[] {NamespacePermissionEnum.EXECUTE}); // Retrieve the job before signaling. Job job = getJob(request.getId(), false, false); // Build the parameters map Map<String, Object> signalParameters = getParameters(request); // Signal the workflow. activitiService.signal(execution.getId(), signalParameters); // Build the parameters map merged with job and signal parameters. Map<String, Object> mergedParameters = new HashMap<>(); for (Parameter jobParam : job.getParameters()) { mergedParameters.put(jobParam.getName(), jobParam.getValue()); } mergedParameters.putAll(signalParameters); // Update the parameters in job populateWorkflowParameters(job, mergedParameters); return job; }
@Override public Job signalJob(JobSignalRequest request) throws Exception { // Perform the validation. validateJobSignalRequest(request); Execution execution = activitiService.getExecutionByProcessInstanceIdAndActivitiId(request.getId(), request.getReceiveTaskId()); if (execution == null) { throw new ObjectNotFoundException( String.format("No job found for matching job id: \"%s\" and receive task id: \"%s\".", request.getId(), request.getReceiveTaskId())); } String processDefinitionKey = activitiService.getProcessInstanceById(execution.getProcessInstanceId()).getProcessDefinitionKey(); checkPermissions(processDefinitionKey, new NamespacePermissionEnum[] {NamespacePermissionEnum.EXECUTE}); // Retrieve the job before signaling. Job job = getJob(request.getId(), false, false); // Build the parameters map Map<String, Object> signalParameters = getParameters(request); // Signal the workflow. activitiService.signal(execution.getId(), signalParameters); // Build the parameters map merged with job and signal parameters. Map<String, Object> mergedParameters = new HashMap<>(); for (Parameter jobParam : job.getParameters()) { mergedParameters.put(jobParam.getName(), jobParam.getValue()); } mergedParameters.putAll(signalParameters); // Update the parameters in job populateWorkflowParameters(job, mergedParameters); return job; }
@Override public ProcessInstance from(org.activiti.engine.runtime.ProcessInstance internalProcessInstance) { ProcessInstanceImpl processInstance = new ProcessInstanceImpl(); processInstance.setId(internalProcessInstance.getId()); processInstance.setParentId(internalProcessInstance.getParentProcessInstanceId()); processInstance.setName(internalProcessInstance.getName()); processInstance.setDescription(internalProcessInstance.getDescription()); processInstance.setProcessDefinitionId(internalProcessInstance.getProcessDefinitionId()); processInstance.setProcessDefinitionKey(internalProcessInstance.getProcessDefinitionKey()); processInstance.setProcessDefinitionVersion(internalProcessInstance.getProcessDefinitionVersion()); processInstance.setInitiator(internalProcessInstance.getStartUserId()); processInstance.setStartDate(internalProcessInstance.getStartTime()); processInstance.setProcessDefinitionKey(internalProcessInstance.getProcessDefinitionKey()); processInstance.setBusinessKey(internalProcessInstance.getBusinessKey()); processInstance.setStatus(calculateStatus(internalProcessInstance)); processInstance.setProcessDefinitionVersion(internalProcessInstance.getProcessDefinitionVersion()); return processInstance; }
@Override public ProcessInstance from(org.activiti.engine.runtime.ProcessInstance internalProcessInstance) { ProcessInstanceImpl processInstance = new ProcessInstanceImpl(); processInstance.setId(internalProcessInstance.getId()); processInstance.setName(internalProcessInstance.getName()); processInstance.setDescription(internalProcessInstance.getDescription()); processInstance.setProcessDefinitionId(internalProcessInstance.getProcessDefinitionId()); processInstance.setInitiator(internalProcessInstance.getStartUserId()); processInstance.setStartDate(internalProcessInstance.getStartTime()); processInstance.setProcessDefinitionKey(internalProcessInstance.getProcessDefinitionKey()); processInstance.setBusinessKey(internalProcessInstance.getBusinessKey()); processInstance.setStatus(calculateStatus(internalProcessInstance)); return processInstance; }
public ProcessInstanceResponse createProcessInstanceResponse(ProcessInstance processInstance, RestUrlBuilder urlBuilder) { ProcessInstanceResponse result = new ProcessInstanceResponse(); result.setActivityId(processInstance.getActivityId()); result.setBusinessKey(processInstance.getBusinessKey()); result.setId(processInstance.getId()); result.setName(processInstance.getName()); result.setProcessDefinitionId(processInstance.getProcessDefinitionId()); result.setProcessDefinitionUrl(urlBuilder.buildUrl(RestUrls.URL_PROCESS_DEFINITION, processInstance.getProcessDefinitionId())); result.setProcessDefinitionKey(processInstance.getProcessDefinitionKey()); result.setEnded(processInstance.isEnded()); result.setSuspended(processInstance.isSuspended()); result.setUrl(urlBuilder.buildUrl(RestUrls.URL_PROCESS_INSTANCE, processInstance.getId())); result.setTenantId(processInstance.getTenantId()); // Added by Ryan Johnston if (processInstance.isEnded()) { // Process complete. Note the same in the result. result.setCompleted(true); } else { // Process not complete. Note the same in the result. result.setCompleted(false); } // End Added by Ryan Johnston if (processInstance.getProcessVariables() != null) { Map<String, Object> variableMap = processInstance.getProcessVariables(); for (String name : variableMap.keySet()) { result.addVariable(createRestVariable(name, variableMap.get(name), RestVariableScope.LOCAL, processInstance.getId(), VARIABLE_PROCESS, false, urlBuilder)); } } return result; }
if (processInstance != null) processDefinitionKey = processInstance.getProcessDefinitionKey();
if (processInstance != null) processDefinitionKey = processInstance.getProcessDefinitionKey();
result.setProcessDefinitionId(processInstance.getProcessDefinitionId()); result.setProcessDefinitionUrl(urlBuilder.buildUrl(RestUrls.URL_PROCESS_DEFINITION, processInstance.getProcessDefinitionId())); result.setProcessDefinitionKey(processInstance.getProcessDefinitionKey()); result.setEnded(processInstance.isEnded()); result.setSuspended(processInstance.isSuspended());