]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.e4/src/org/argeo/cms/e4/handlers/CloseWorkbench.java
1 package org
.argeo
.cms
.e4
.handlers
;
3 import java
.security
.AccessController
;
5 import javax
.security
.auth
.Subject
;
7 import org
.argeo
.cms
.CmsException
;
8 import org
.argeo
.cms
.auth
.CurrentUser
;
9 import org
.eclipse
.e4
.core
.di
.annotations
.Execute
;
10 import org
.eclipse
.e4
.ui
.workbench
.IWorkbench
;
12 public class CloseWorkbench
{
14 public void execute(IWorkbench workbench
) {
19 protected void logout() {
20 Subject subject
= Subject
.getSubject(AccessController
.getContext());
22 CurrentUser
.logoutCmsSession(subject
);
23 } catch (Exception e
) {
24 throw new CmsException("Cannot log out", e
);