@Override public Object getId(Object process) throws Exception { return ((ProcessInstance) process).getId(); }
@Override public boolean hasEnded(Object process) throws Exception { return process == null ? true : ((ProcessInstance) process).isEnded(); }
public static String getState(ProcessInstance processInstance) throws Exception { if (processInstance == null || processInstance.isEnded()) { return ProcessInstance.STATE_ENDED; } Set activities = processInstance.findActiveActivityNames(); String state = null; // Separate concurrent paths of execution with a "/" for (Object activityName : activities) { if (state == null) { state = (String) activityName; } else { state += " / " + activityName; } } return state; }
public List<ActiveNodeInfo> getActiveNodeInfo(String processInstanceId) { List<ActiveNodeInfo> results = new ArrayList<ActiveNodeInfo>(); ProcessInstance pi = processEngine.getExecutionService().findProcessInstanceById(processInstanceId); Set<String> currentActivities = pi.findActiveActivityNames(); RepositoryService repoService = this.processEngine.getRepositoryService(); for (String activityName : currentActivities) { ActivityCoordinates coords = repoService.getActivityCoordinates(pi.getProcessDefinitionId(), activityName); results.add(new ActiveNodeInfo(coords.getWidth(), coords.getHeight(), new DiagramNodeInfo(activityName, coords.getX(), coords.getY(), coords.getWidth(), coords.getHeight()))); } return results; }
public static String getState(ProcessInstance processInstance) throws Exception { if (processInstance == null || processInstance.isEnded()) { return ProcessInstance.STATE_ENDED; } Set activities = processInstance.findActiveActivityNames(); String state = null; // Separate concurrent paths of execution with a "/" for (Object activityName : activities) { if (state == null) { state = (String) activityName; } else { state += " / " + activityName; } } return state; }
public Object getId(Object process) throws Exception { return ((ProcessInstance) process).getId(); }
public boolean hasEnded(Object process) throws Exception { return process == null ? true : ((ProcessInstance) process).isEnded(); }