import java.util.UUID;
import java.util.concurrent.Callable;
+import javax.inject.Inject;
import javax.security.auth.Subject;
import javax.security.auth.login.LoginContext;
import javax.security.auth.login.LoginException;
import org.argeo.api.cms.CmsAuth;
+import org.argeo.api.cms.CmsContext;
import org.argeo.api.cms.CmsLog;
import org.argeo.api.cms.ux.CmsImageManager;
import org.argeo.api.cms.ux.CmsView;
public class CmsLoginLifecycle implements CmsView {
private final static CmsLog log = CmsLog.getLog(CmsLoginLifecycle.class);
+ @Inject
+ private CmsContext cmsContext;
+
private UxContext uxContext;
private CmsImageManager imageManager;
Subject subject = Subject.getSubject(AccessController.getContext());
Display display = Display.getCurrent();
// UiContext.setData(CmsView.KEY, this);
- // FIXME get CMS context
- CmsLoginShell loginShell = new CmsLoginShell(this, null);
+ CmsLoginShell loginShell = new CmsLoginShell(this, cmsContext);
CmsSwtUtils.registerCmsView(loginShell.getShell(), this);
loginShell.setSubject(subject);
try {