]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api.cms/src/org/argeo/api/cms/CmsSession.java
1 package org
.argeo
.api
.cms
;
3 import java
.time
.ZonedDateTime
;
4 import java
.util
.Locale
;
6 import java
.util
.function
.Consumer
;
8 import javax
.naming
.ldap
.LdapName
;
9 import javax
.security
.auth
.Subject
;
11 /** An authenticated user session. */
12 public interface CmsSession
{
13 final static String USER_DN
= "DN";
14 final static String SESSION_UUID
= "entryUUID";
15 final static String SESSION_LOCAL_ID
= "uniqueIdentifier";
25 String
getDisplayName();
26 // Authorization getAuthorization();
30 boolean isAnonymous();
32 ZonedDateTime
getCreationTime();
34 ZonedDateTime
getEnd();
40 void registerView(String uid
, Object view
);
42 void addOnCloseCallback(Consumer
<CmsSession
> onClose
);