]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.api.acr/src/org/argeo/api/acr/ContentSession.java
Merge tag 'v2.3.28' into testing
[lgpl/argeo-commons.git] / org.argeo.api.acr / src / org / argeo / api / acr / ContentSession.java
index 3adde724bc9bbf5d5d16a0bbcd2952ea0035e009..7a6e67981d71899643bd5ad53bc115b530877a1f 100644 (file)
@@ -3,10 +3,14 @@ package org.argeo.api.acr;
 import java.util.Locale;
 import java.util.concurrent.CompletionStage;
 import java.util.function.Consumer;
+import java.util.stream.Stream;
 
 import javax.security.auth.Subject;
 import javax.xml.namespace.NamespaceContext;
 
+import org.argeo.api.acr.search.BasicSearch;
+
+/** An authenticated session to a repository. */
 public interface ContentSession extends NamespaceContext {
        Subject getSubject();
 
@@ -14,5 +18,9 @@ public interface ContentSession extends NamespaceContext {
 
        Content get(String path);
 
+       boolean exists(String path);
+
        CompletionStage<ContentSession> edit(Consumer<ContentSession> work);
+
+       Stream<Content> search(Consumer<BasicSearch> search);
 }