import org.argeo.cms.ui.CmsView;
import org.argeo.cms.ui.UxContext;
import org.argeo.cms.ui.dialogs.CmsFeedback;
+import org.argeo.cms.util.SimpleImageManager;
import org.argeo.cms.util.SimpleUxContext;
import org.argeo.cms.widgets.auth.CmsLoginShell;
+import org.argeo.eclipse.ui.specific.UiContext;
import org.argeo.node.NodeConstants;
import org.eclipse.e4.core.services.events.IEventBroker;
import org.eclipse.e4.ui.workbench.UIEvents;
private final static Log log = LogFactory.getLog(CmsLoginLifecycle.class);
private UxContext uxContext;
+ private CmsImageManager imageManager;
private LoginContext loginContext;
private BrowserNavigation browserNavigation;
@Override
public void navigated(BrowserNavigationEvent event) {
state = event.getState();
- System.out.println("state=" + state);
if (uxContext != null)// is logged in
stateChanged();
}
Subject subject = Subject.getSubject(AccessController.getContext());
Display display = Display.getCurrent();
+ UiContext.setData(CmsView.KEY, this);
CmsLoginShell loginShell = new CmsLoginShell(this);
loginShell.setSubject(subject);
try {
if (CurrentUser.getUsername(getSubject()) == null)
return false;
uxContext = new SimpleUxContext();
+ imageManager = new SimpleImageManager();
eventBroker.subscribe(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE, new EventHandler() {
@Override
@Override
public void logout() {
if (loginContext == null)
- throw new CmsException("Login context should not bet null");
+ throw new CmsException("Login context should not be null");
try {
CurrentUser.logoutCmsSession(loginContext.getSubject());
loginContext.logout();
@Override
public CmsImageManager getImageManager() {
- throw new UnsupportedOperationException();
+ return imageManager;
}
protected Subject getSubject() {