Reactivate JCR webdav and remote servlets
[lgpl/argeo-commons.git] / org.argeo.api.cms / src / org / argeo / api / cms / CmsSession.java
index 18d53cee88a1daa2ba2c391ad1034ab5b022eadc..ea9d10ba24d1573ed74df47bf9049e07969f7ed1 100644 (file)
@@ -3,6 +3,7 @@ package org.argeo.api.cms;
 import java.time.ZonedDateTime;
 import java.util.Locale;
 import java.util.UUID;
+import java.util.function.Consumer;
 
 import javax.naming.ldap.LdapName;
 import javax.security.auth.Subject;
@@ -16,14 +17,14 @@ public interface CmsSession {
        UUID getUuid();
 
        String getUserRole();
-       
+
        LdapName getUserDn();
 
        String getLocalId();
 
        String getDisplayName();
 //     Authorization getAuthorization();
-       
+
        Subject getSubject();
 
        boolean isAnonymous();
@@ -37,4 +38,6 @@ public interface CmsSession {
        boolean isValid();
 
        void registerView(String uid, Object view);
+
+       void addOnCloseCallback(Consumer<CmsSession> onClose);
 }