private ProcessInstance.ProcessInstanceStatus calculateStatus(org.activiti.engine.runtime.ProcessInstance internalProcessInstance) { if (internalProcessInstance.isSuspended()) { return ProcessInstance.ProcessInstanceStatus.SUSPENDED; } else if (internalProcessInstance.isEnded()) { return ProcessInstance.ProcessInstanceStatus.COMPLETED; } return ProcessInstance.ProcessInstanceStatus.RUNNING; } }
public static ProcessInfo of(ProcessInstance processInstance) { ProcessInfo info = new ProcessInfo(); info.copyFrom(processInstance); info.suspended = processInstance.isSuspended(); return info; } }
/** * 改变流程实例状态 挂起/激活 * @param instanceId * @return */ @RequestMapping(value="/processinstance/toggleSuspensionState/{instanceId}",method = RequestMethod.POST) @ResponseBody public Result toggleSuspensionState(@PathVariable("instanceId") String instanceId){ ProcessInstance processInstance=runtimeService.createProcessInstanceQuery().processInstanceId(instanceId) .singleResult(); if(processInstance.isSuspended()){ runtimeService.activateProcessInstanceById(instanceId); return new Result(true,"激活实例","流程实例成功被激活"); }else{ runtimeService.suspendProcessInstanceById(instanceId); return new Result(true,"挂起实例","流程实例成功挂起,流程挂起后用户将不能办理该流程"); } }
@Override public boolean isSuspended() { return activiti5ProcessInstance.isSuspended(); }
private ProcessInstance.ProcessInstanceStatus calculateStatus(org.activiti.engine.runtime.ProcessInstance internalProcessInstance) { if (internalProcessInstance.isSuspended()) { return ProcessInstance.ProcessInstanceStatus.SUSPENDED; } else if (internalProcessInstance.isEnded()) { return ProcessInstance.ProcessInstanceStatus.COMPLETED; } return ProcessInstance.ProcessInstanceStatus.RUNNING; } }
private ProcessInstance.ProcessInstanceStatus calculateStatus(org.activiti.engine.runtime.ProcessInstance internalProcessInstance) { if (internalProcessInstance.isSuspended()) { return org.activiti.runtime.api.model.ProcessInstance.ProcessInstanceStatus.SUSPENDED; } else if (internalProcessInstance.isEnded()) { return org.activiti.runtime.api.model.ProcessInstance.ProcessInstanceStatus.COMPLETED; } return org.activiti.runtime.api.model.ProcessInstance.ProcessInstanceStatus.RUNNING; } }
public static ProcessInfo of(ProcessInstance processInstance) { ProcessInfo info = new ProcessInfo(); info.copyFrom(processInstance); info.suspended = processInstance.isSuspended(); return info; } }
private String calculateStatus(ProcessInstance source) { if (source.isSuspended()) { return org.activiti.services.core.model.ProcessInstance.ProcessInstanceStatus.SUSPENDED.name(); } else if (source.isEnded()) { return org.activiti.services.core.model.ProcessInstance.ProcessInstanceStatus.COMPLETED.name(); } return org.activiti.services.core.model.ProcessInstance.ProcessInstanceStatus.RUNNING.name(); }
private String calculateStatus(ProcessInstance source) { if (source.isSuspended()) { return org.activiti.cloud.services.core.model.ProcessInstance.ProcessInstanceStatus.SUSPENDED.name(); } else if (source.isEnded()) { return org.activiti.cloud.services.core.model.ProcessInstance.ProcessInstanceStatus.COMPLETED.name(); } return org.activiti.cloud.services.core.model.ProcessInstance.ProcessInstanceStatus.RUNNING.name(); }
if (!processInstance.isSuspended()) if (processInstance.isSuspended())
if (!processInstance.isSuspended()) if (processInstance.isSuspended())
protected ProcessInstanceResponse activateProcessInstance(ProcessInstance processInstance) { if (!processInstance.isSuspended()) { throw new ActivitiConflictException("Process instance with id '" + processInstance.getId() + "' is already active."); } runtimeService.activateProcessInstanceById(processInstance.getId()); ProcessInstanceResponse response = restResponseFactory.createProcessInstanceResponse(processInstance); // No need to re-fetch the instance, just alter the suspended state of // the result-object response.setSuspended(false); return response; }
protected ProcessInstanceResponse suspendProcessInstance(ProcessInstance processInstance) { if (processInstance.isSuspended()) { throw new ActivitiConflictException("Process instance with id '" + processInstance.getId() + "' is already suspended."); } runtimeService.suspendProcessInstanceById(processInstance.getId()); ProcessInstanceResponse response = restResponseFactory.createProcessInstanceResponse(processInstance); // No need to re-fetch the instance, just alter the suspended state of // the result-object response.setSuspended(true); return response; } }
@Override public void processIsActive(final String processInstanceId) { // Assert there is a running process instance callback.trace(LogMessage.PROCESS_2, processInstanceId); final ProcessInstance processInstance = getRuntimeService().createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); Assert.assertThat(processInstance, is(notNullValue())); callback.trace(LogMessage.PROCESS_7, processInstanceId); Assert.assertThat(processInstance.isEnded(), is(false)); callback.trace(LogMessage.PROCESS_8, processInstanceId); Assert.assertThat(processInstance.isSuspended(), is(false)); // Assert that the historic process instance is not ended callback.trace(LogMessage.PROCESS_3, processInstanceId); final HistoricProcessInstance historicProcessInstance = getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(processInstanceId) .singleResult(); historicProcessInstanceNotEnded(historicProcessInstance); }
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; }
job.setStatus(processInstance.isSuspended() ? JobStatusEnum.SUSPENDED : JobStatusEnum.RUNNING);
job.setStatus(processInstance.isSuspended() ? JobStatusEnum.SUSPENDED : JobStatusEnum.RUNNING);
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());