X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.cms%2Fsrc%2Forg%2Fargeo%2Fapi%2Fcms%2FCmsSession.java;h=b69e54f98a5cd7f7ea59064ba2cb9d0edfeb4d38;hb=5724ab347ddfba8f2b21cdcc2fa0b8e1e2b4e527;hp=1d61c6c674c34506643ad5e5cabdedeacb3ea2de;hpb=eb4324be6ac9cdff15828a21ee7d3f6ca2f19fb9;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.cms/src/org/argeo/api/cms/CmsSession.java b/org.argeo.api.cms/src/org/argeo/api/cms/CmsSession.java index 1d61c6c67..b69e54f98 100644 --- a/org.argeo.api.cms/src/org/argeo/api/cms/CmsSession.java +++ b/org.argeo.api.cms/src/org/argeo/api/cms/CmsSession.java @@ -13,7 +13,7 @@ public interface CmsSession { final static String SESSION_UUID = "entryUUID"; final static String SESSION_LOCAL_ID = "uniqueIdentifier"; - UUID getUuid(); + UUID uuid(); String getUserRole(); @@ -39,4 +39,8 @@ public interface CmsSession { void registerView(String uid, Object view); void addOnCloseCallback(Consumer onClose); + + public static boolean hasCmsSession(Subject subject) { + return !subject.getPrivateCredentials(CmsSessionId.class).isEmpty(); + } }