private long getMaxTimeElement(List lastUpdateTimes) { for (Object lastUpdateTime : lastUpdateTimes) { OMElement maxTimeElement = (OMElement) lastUpdateTime; OMContainer parentElement = maxTimeElement.getParent(); OMElement versionChild; if ((versionChild = parentElement.getFirstChildWithName(new QName("version"))) != null) { if (Integer.parseInt(versionChild.getText()) > 0) { return Long.parseLong(maxTimeElement.getText()); } } } return Long.MIN_VALUE; }