@Override public int compare(ProcessInstanceLog o1, ProcessInstanceLog o2) { return nvl(o2.getEntryDate(), Calendar.getInstance()).compareTo(nvl(o1.getEntryDate(), Calendar.getInstance())); } };
final UserData user = log.getUser(); final ProcessInstance pi = log.getProcessInstance(); final Calendar minDate = log.getEntryDate(); final Set<String> taskNames = new HashSet<String>(); if (log.getState() != null && Strings.hasText(log.getState().getName())) {
private ProcessLogInfo getProcessLogInfo(ProcessInstanceLog pl) { ProcessLogInfo plInfo = new ProcessLogInfo(); String userDescription = pl.getUser() != null ? nvl(pl.getUser().getRealName(), pl.getUser().getLogin()) : ""; if (pl.getUserSubstitute() != null) { String substituteDescription = nvl(pl.getUserSubstitute().getRealName(), pl.getUserSubstitute().getLogin()); plInfo.userDescription = substituteDescription + "(" + getMessage("awf.basewidgets.process-history.substituting") + " " + userDescription + ")"; } else { plInfo.userDescription = userDescription; } plInfo.entryDescription = nvl(pl.getAdditionalInfo(), pl.getLogValue()); plInfo.actionDescription = i18NSource.getMessage(pl.getEventI18NKey()); if (hasText(plInfo.getEntryDescription())) { plInfo.actionDescription = plInfo.actionDescription + " - " + getMessage(plInfo.entryDescription); } plInfo.performDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(pl.getEntryDate().getTime()); plInfo.stateDescription = pl.getState() != null ? nvl(pl.getState().getDescription(), pl.getState().getName()) : ""; return plInfo; }