diff --git a/pom.xml b/pom.xml
index dc191aa..ecb5df7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,7 +8,7 @@
org.gcube.data.transfer
data-transfer-service
- 2.0.3-SNAPSHOT
+ 2.0.4-SNAPSHOT
war
DataTransferService
diff --git a/src/main/java/org/gcube/data/transfer/service/transfers/engine/impl/PersistenceProviderImpl.java b/src/main/java/org/gcube/data/transfer/service/transfers/engine/impl/PersistenceProviderImpl.java
index b8e897f..5396bbf 100644
--- a/src/main/java/org/gcube/data/transfer/service/transfers/engine/impl/PersistenceProviderImpl.java
+++ b/src/main/java/org/gcube/data/transfer/service/transfers/engine/impl/PersistenceProviderImpl.java
@@ -5,6 +5,8 @@ import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.LinkOption;
import java.nio.file.attribute.BasicFileAttributes;
+import java.util.ArrayList;
+import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
@@ -52,9 +54,15 @@ public class PersistenceProviderImpl implements PersistenceProvider {
toReturn.setAbsolutePath(file.getAbsolutePath());
toReturn.setDirectory(file.isDirectory());
+
+
+
toReturn.setFilename(file.getName());
toReturn.setPersistenceId(persistenceId);
toReturn.setPath(subPath);
+ if(file.isDirectory()) {
+ toReturn.setChildren(new ArrayList(Arrays.asList(file.list())));
+ }
log.debug("Returning descriptor {} ",toReturn);
return toReturn;
}