]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/acr/CmsContentSession.java
Deal with non available partition by search.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / acr / CmsContentSession.java
index be4ffea746bf1b32a1fc2cc18aa6c116b300d468..290552f640b2235fdc32fa8c906d968b1ae2d9a6 100644 (file)
@@ -70,7 +70,7 @@ class CmsContentSession implements ProvidedSession, UuidIdentified {
 
        @Override
        public Content get(String path) {
-               if (!path.startsWith(ContentUtils.ROOT_SLASH))
+               if (!path.startsWith(Content.ROOT_PATH))
                        throw new IllegalArgumentException(path + " is not an absolute path");
                ContentProvider contentProvider = contentRepository.getMountManager().findContentProvider(path);
                String mountPath = contentProvider.getMountPath();
@@ -81,7 +81,7 @@ class CmsContentSession implements ProvidedSession, UuidIdentified {
 
        @Override
        public boolean exists(String path) {
-               if (!path.startsWith(ContentUtils.ROOT_SLASH))
+               if (!path.startsWith(Content.ROOT_PATH))
                        throw new IllegalArgumentException(path + " is not an absolute path");
                ContentProvider contentProvider = contentRepository.getMountManager().findContentProvider(path);
                String mountPath = contentProvider.getMountPath();
@@ -217,6 +217,8 @@ class CmsContentSession implements ProvidedSession, UuidIdentified {
                                searchPartitions.put(contentProvider.getKey(), searchPartition);
                        }
                }
+               if(searchPartitions.isEmpty())
+                       return Stream.empty();
                return StreamSupport.stream(new SearchPartitionsSpliterator(searchPartitions), true);
        }