]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.api.acr/src/org/argeo/api/acr/spi/ContentProvider.java
First ACR search experiments
[lgpl/argeo-commons.git] / org.argeo.api.acr / src / org / argeo / api / acr / spi / ContentProvider.java
index 9d2215f6579436e14f4d5dc3d9814d51419a5184..25b9be5c2081b924b7f08a0d4f0ce72b8a5e1559 100644 (file)
@@ -1,14 +1,20 @@
 package org.argeo.api.acr.spi;
 
 import java.util.Iterator;
+import java.util.Spliterator;
 
 import javax.xml.namespace.NamespaceContext;
 
 import org.argeo.api.acr.Content;
+import org.argeo.api.acr.search.BasicSearch;
 
 public interface ContentProvider extends NamespaceContext {
 
-       Content get(ProvidedSession session, String mountPath, String relativePath);
+       ProvidedContent get(ProvidedSession session, String relativePath);
+
+       boolean exists(ProvidedSession session, String relativePath);
+
+       String getMountPath();
 
        /*
         * NAMESPACE CONTEXT
@@ -19,6 +25,10 @@ public interface ContentProvider extends NamespaceContext {
                return prefixes.hasNext() ? prefixes.next() : null;
        }
 
+       default Spliterator<Content> search(ProvidedSession session, BasicSearch search, String relPath) {
+               throw new UnsupportedOperationException();
+       }
+
 //     default ContentName parsePrefixedName(String nameWithPrefix) {
 //             return NamespaceUtils.parsePrefixedName(this, nameWithPrefix);
 //     }