X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.acr%2Fsrc%2Forg%2Fargeo%2Fapi%2Facr%2FContentSession.java;h=b8ecd98da97ae29b548fffef0cb44f01ad668d32;hb=4d2484e2adfe2d6aac84ee616f9620f77db91b4a;hp=3adde724bc9bbf5d5d16a0bbcd2952ea0035e009;hpb=e3db2eba9a7f8380a6f76d7b0e6cd4825e91893e;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.acr/src/org/argeo/api/acr/ContentSession.java b/org.argeo.api.acr/src/org/argeo/api/acr/ContentSession.java index 3adde724b..b8ecd98da 100644 --- a/org.argeo.api.acr/src/org/argeo/api/acr/ContentSession.java +++ b/org.argeo.api.acr/src/org/argeo/api/acr/ContentSession.java @@ -3,10 +3,15 @@ package org.argeo.api.acr; import java.util.Locale; import java.util.concurrent.CompletionStage; import java.util.function.Consumer; +import java.util.function.Supplier; +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 +19,9 @@ public interface ContentSession extends NamespaceContext { Content get(String path); + boolean exists(String path); + CompletionStage edit(Consumer work); + + Stream search(Consumer search); }