@Override public boolean deleteVersions(List<Versions> versions) { for (Versions versionToDelete : versions) { if (versionToDelete instanceof VersionsFileImpl) { VersionsFileImpl versionsImpl = (VersionsFileImpl) versionToDelete; VFSLeaf versionFile = versionsImpl.getVersionFile(); if (versionFile != null) { // robust against manual file system manipulation versionFile.deleteSilently(); } for (VFSRevision revisionToDelete : versionsImpl.getRevisions()) { RevisionFileImpl versionImpl = (RevisionFileImpl) revisionToDelete; VFSLeaf fileToDelete = versionImpl.getFile(); if (fileToDelete != null) { fileToDelete.deleteSilently(); } } } } return true; }