diff --git a/src/main/java/it/inaf/ia2/transfer/service/ArchiveService.java b/src/main/java/it/inaf/ia2/transfer/service/ArchiveService.java index 93e6976b642670483aa9192fb1e86a8e47748113..f53e44978c5fd0fec0552cd2ff53989e611eee85 100644 --- a/src/main/java/it/inaf/ia2/transfer/service/ArchiveService.java +++ b/src/main/java/it/inaf/ia2/transfer/service/ArchiveService.java @@ -239,15 +239,16 @@ public class ArchiveService { List<String> vosPaths = entryDescriptors.stream().map(ed -> ed.getVosPath()) .collect(Collectors.toList()); + /* if (vosPaths.size() == 1) { String vosPath = vosPaths.get(0); return vosPath.substring(0, vosPath.lastIndexOf("/")); - } + }*/ String commonParent = null; for (String vosPath : vosPaths) { if (commonParent == null) { - commonParent = vosPath; + commonParent = vosPath.substring(0, vosPath.lastIndexOf("/")); } else { StringBuilder newCommonParent = new StringBuilder(); boolean same = true; @@ -262,7 +263,7 @@ public class ArchiveService { commonParent = newCommonParent.toString(); } } - return commonParent; + return commonParent.substring(0, commonParent.lastIndexOf("/")); } private abstract class ArchiveHandler<O extends OutputStream, E> implements AutoCloseable {