rendered paste body public static LinkedRemoteFile getOldestFile(LinkedRemoteFileInterface dir) throws ObjectNotFoundException { Iterator iter = dir.getFiles().iterator(); if (!iter.hasNext()) throw new ObjectNotFoundException(); LinkedRemoteFile oldestFile = (LinkedRemoteFile) iter.next(); for (; iter.hasNext();) { LinkedRemoteFile file = (LinkedRemoteFile) iter.next(); if(file.isDirectory()) { try { LinkedRemoteFile oldestFile2 = getOldestFile(file); if (oldestFile.lastModified() > oldestFile2.lastModified()) { oldestFile = oldestFile2; } } catch(ObjectNotFoundException e) { continue; } } else if (oldestFile.lastModified() > file.lastModified()) { oldestFile = file; } } return oldestFile; }