Extend CMS view.
[lgpl/argeo-commons.git] / org.argeo.cms.e4.rap / src / org / argeo / cms / e4 / rap / CmsLoginLifecycle.java
index acdbd07a34122d7ba3b86ab7282d59ec1f6b88c3..300c7566b4efcd9f348e2950f9f4160aad23d8bc 100644 (file)
@@ -1,6 +1,7 @@
 package org.argeo.cms.e4.rap;
 
 import java.security.AccessController;
+import java.util.UUID;
 
 import javax.security.auth.Subject;
 import javax.security.auth.login.LoginContext;
@@ -41,9 +42,11 @@ public class CmsLoginLifecycle implements CmsView {
        private BrowserNavigation browserNavigation;
 
        private String state = null;
+       private String uid;
 
        @PostContextCreate
        boolean login(final IEventBroker eventBroker) {
+               uid = UUID.randomUUID().toString();
                browserNavigation = RWT.getClient().getService(BrowserNavigation.class);
                if (browserNavigation != null)
                        browserNavigation.addBrowserNavigationListener(new BrowserNavigationListener() {
@@ -155,6 +158,11 @@ public class CmsLoginLifecycle implements CmsView {
                return CurrentUser.isAnonymous(getSubject());
        }
 
+       @Override
+       public String getUid() {
+               return uid;
+       }
+
        // CALLBACKS
        protected void startupComplete() {
        }