List<String> paths = ArchiveFileUtils.getAncestorPaths(path); ResourceId longestParentId = parentId;
List<String> paths = ArchiveFileUtils.getAncestorPaths(path); ResourceId longestParentId = parentId;
List<String> paths = ArchiveFileUtils.getAncestorPaths(path); ResourceId longestParentId = parentId;
List<String> paths = ArchiveFileUtils.getAncestorPaths(path); ResourceId longestParentId = parentId;
private ResourceId processAncestorFolders(String path) { List<String> paths = ArchiveFileUtils.getAncestorPaths(path); ResourceId longestParentId = parentId; // Find the longest path we *have* seen before (if any): // (ancestor paths are ordered longest first) int longestSeenBefore = paths.size(); ResourceId correlationId = null; for (int pathIndex = 0; pathIndex < paths.size(); pathIndex++) { correlationId = directories.get(paths.get(pathIndex)); if (correlationId != null) { longestSeenBefore = pathIndex; longestParentId = correlationId; break; } } // Add any that haven't yet been processed (from shortest to longest) for (int pathIndex = longestSeenBefore - 1; pathIndex >= 0; pathIndex--) { final String pathName = paths.get(pathIndex); SevenZArchiveEntry entry = new SevenZArchiveEntry(); entry.setLastModifiedDate(new Date()); entry.setName(pathName); String dirName = FilenameUtils.getName(pathName.substring(0, pathName.length() - 1)); longestParentId = submitDirectory(parentName, entry, dirName, longestParentId, resultHandler); directories.put(pathName, longestParentId); } return longestParentId; }
private ResourceId processAncestorFolders(String path) { List<String> paths = ArchiveFileUtils.getAncestorPaths(path); ResourceId longestParentId = parentId; // Find the longest path we *have* seen before (if any): // (ancestor paths are ordered longest first) int longestSeenBefore = paths.size(); ResourceId correlationId = null; for (int pathIndex = 0; pathIndex < paths.size(); pathIndex++) { correlationId = directories.get(paths.get(pathIndex)); if (correlationId != null) { longestSeenBefore = pathIndex; longestParentId = correlationId; break; } } // Add any that haven't yet been processed (from shortest to longest) for (int pathIndex = longestSeenBefore - 1; pathIndex >= 0; pathIndex--) { final String pathName = paths.get(pathIndex); SevenZArchiveEntry entry = new SevenZArchiveEntry(); entry.setLastModifiedDate(new Date()); entry.setName(pathName); String dirName = FilenameUtils.getName(pathName.substring(0, pathName.length() - 1)); longestParentId = submitDirectory(parentName, entry, dirName, longestParentId, resultHandler); directories.put(pathName, longestParentId); } return longestParentId; }