protected void printVariables(PrintWriter out, List<HistoricDetail> varList) { Map<String, HistoricVariableUpdate> varMap = new TreeMap<String, HistoricVariableUpdate>(); // filter revisions for (HistoricDetail detail : varList) { HistoricVariableUpdate varDetail = (HistoricVariableUpdate) detail; String varName = varDetail.getVariableName(); // expects the varList is sorted in a descending order of time. if (!varMap.containsKey(varName)) { varMap.put(varName, varDetail); } else { LOG.info("#### " + varName + " has multiple updates!!! " + Commands.UTIL.formatDate(varDetail.getTime()) + " Revision= " + varDetail.getRevision()); } } printVariables(out, varMap); }
protected void printVariables(PrintWriter out, List<HistoricDetail> varList) { Map<String, HistoricVariableUpdate> varMap = new TreeMap<String, HistoricVariableUpdate>(); // filter revisions for (HistoricDetail detail : varList) { HistoricVariableUpdate varDetail = (HistoricVariableUpdate) detail; String varName = varDetail.getVariableName(); // expects the varList is sorted in a descending order of time. if (!varMap.containsKey(varName)) { varMap.put(varName, varDetail); } else { LOG.info("#### " + varName + " has multiple updates!!! " + Commands.UTIL.formatDate(varDetail.getTime()) + " Revision= " + varDetail.getRevision()); } } printVariables(out, varMap); }
if(current.getRevision() == previous.getRevision()) isMoreRecent = current.getRevision() > previous.getRevision();
if(current.getRevision() == previous.getRevision()) isMoreRecent = current.getRevision() > previous.getRevision();
protected void printVariable(PrintWriter out, HistoricVariableUpdate var) { LinkedHashMap<String, String> nvMap = new LinkedHashMap<String, String>(); // nvMap.put("Variable Type", var.getVariableTypeName()); if (this.isVerbose()) { nvMap.put("Variable ID", var.getId()); nvMap.put("Revision", "" + var.getRevision()); nvMap.put("Updated Time", Commands.UTIL.formatDate(var.getTime())); } nvMap.put("Variable Name", var.getVariableName()); Object value = var.getValue(); String simpleValue = Commands.UTIL.valueOf(value); if (simpleValue != null) { nvMap.put("Value", simpleValue); } else { nvMap.put("Value", ""); } Commands.UTIL.printNameValues(out, nvMap); if (simpleValue == null) { // print the value in a json serialization format. printVariable(out, var.getVariableName(), value); } out.println(); }
protected void printVariable(PrintWriter out, HistoricVariableUpdate var) { LinkedHashMap<String, String> nvMap = new LinkedHashMap<String, String>(); // nvMap.put("Variable Type", var.getVariableTypeName()); if (this.isVerbose()) { nvMap.put("Variable ID", var.getId()); nvMap.put("Revision", "" + var.getRevision()); nvMap.put("Updated Time", Commands.UTIL.formatDate(var.getTime())); } nvMap.put("Variable Name", var.getVariableName()); Object value = var.getValue(); String simpleValue = Commands.UTIL.valueOf(value); if (simpleValue != null) { nvMap.put("Value", simpleValue); } else { nvMap.put("Value", ""); } Commands.UTIL.printNameValues(out, nvMap); if (simpleValue == null) { // print the value in a json serialization format. printVariable(out, var.getVariableName(), value); } out.println(); }
public HistoricDetailResponse createHistoricDetailResponse(HistoricDetail detail, RestUrlBuilder urlBuilder) { HistoricDetailResponse result = new HistoricDetailResponse(); result.setId(detail.getId()); result.setProcessInstanceId(detail.getProcessInstanceId()); if (StringUtils.isNotEmpty(detail.getProcessInstanceId())) { result.setProcessInstanceUrl(urlBuilder.buildUrl(RestUrls.URL_HISTORIC_PROCESS_INSTANCE, detail.getProcessInstanceId())); } result.setExecutionId(detail.getExecutionId()); result.setActivityInstanceId(detail.getActivityInstanceId()); result.setTaskId(detail.getTaskId()); if (StringUtils.isNotEmpty(detail.getTaskId())) { result.setTaskUrl(urlBuilder.buildUrl(RestUrls.URL_HISTORIC_TASK_INSTANCE, detail.getTaskId())); } result.setTime(detail.getTime()); if (detail instanceof HistoricFormProperty) { HistoricFormProperty formProperty = (HistoricFormProperty) detail; result.setDetailType(HistoricDetailResponse.FORM_PROPERTY); result.setPropertyId(formProperty.getPropertyId()); result.setPropertyValue(formProperty.getPropertyValue()); } else if (detail instanceof HistoricVariableUpdate) { HistoricVariableUpdate variableUpdate = (HistoricVariableUpdate) detail; result.setDetailType(HistoricDetailResponse.VARIABLE_UPDATE); result.setRevision(variableUpdate.getRevision()); result.setVariable(createRestVariable(variableUpdate.getVariableName(), variableUpdate.getValue(), null, detail.getId(), VARIABLE_HISTORY_DETAIL, false, urlBuilder)); } return result; }