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; } }
@Override public SlpProcessState getStatus() { return (processInstance.isEnded()) ? SlpProcessState.SLP_PROCESS_STATE_FINISHED : SlpProcessState.SLP_PROCESS_STATE_ACTIVE; }
@Override public boolean isEnded() { return activiti5ProcessInstance.isEnded(); }
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; } }
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 boolean isProcessNotEnded(final String processInstanceId) throws InterruptedException { ProcessInstance localInstance = getProcessInstanceById(processInstanceId); return localInstance != null && !localInstance.isEnded(); }
@Override public boolean apply(String processInstanceId) { ProcessInstance instance = runtimeService.createProcessInstanceQuery() .processInstanceId(processInstanceId).singleResult(); return instance == null || instance.isEnded(); } }));
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(); }
@Override public boolean apply(String processInstanceId) { ProcessInstance instance = runtimeService.createProcessInstanceQuery() .processInstanceId(processInstanceId).singleResult(); if (instance != null && !instance.isEnded()) { runtimeService.deleteProcessInstance(processInstanceId, "Pending process needs to be killed"); return true; } return false; } }));
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(); }
@Override public boolean isProcessRunning(String internalId, ProcessToolContext ctx) { if (internalId == null) return false; RuntimeService service = getProcessEngine().getRuntimeService(); org.activiti.engine.runtime.ProcessInstance processInstance = service.createProcessInstanceQuery().processInstanceId(internalId).singleResult(); return processInstance != null && !processInstance.isEnded(); }
@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); }
if (instance.isEnded())
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); } }
if (instance.isEnded())
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())); if (processInstance.isEnded()) { if (processInstance.isEnded()) { if (historicVariableList != null) { for (HistoricVariableInstance historicVariable : historicVariableList) {
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; }
qpr.setRunning(pi != null && !pi.isEnded()); LOGGER.trace("Running process instance = {}, isRunning: {}", pi, qpr.isRunning()); LOGGER.trace("Response to be sent to midPoint: {}", qpr);
Map<String, Object> runtimeVariableMap = null; List<HistoricVariableInstance> historicVariableList = null; if (instance.isEnded()) { historicVariableList = historyService.createHistoricVariableInstanceQuery().processInstanceId(instance.getId()).list(); } else {