X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Facr%2FCmsContentSession.java;h=290552f640b2235fdc32fa8c906d968b1ae2d9a6;hb=5a3946162230444822e6b1e1ec332227bcb83a67;hp=be4ffea746bf1b32a1fc2cc18aa6c116b300d468;hpb=369abbec35158f11bcca3651c1c3f2f7d6652226;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/acr/CmsContentSession.java b/org.argeo.cms/src/org/argeo/cms/acr/CmsContentSession.java index be4ffea74..290552f64 100644 --- a/org.argeo.cms/src/org/argeo/cms/acr/CmsContentSession.java +++ b/org.argeo.cms/src/org/argeo/cms/acr/CmsContentSession.java @@ -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); }