import java.security.PrivilegedExceptionAction;
import javax.inject.Inject;
-import javax.inject.Named;
import javax.jcr.Node;
import javax.jcr.Repository;
import javax.jcr.RepositoryException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.argeo.api.NodeConstants;
import org.argeo.cms.e4.rap.CmsLoginLifecycle;
import org.argeo.connect.ui.SystemWorkbenchService;
import org.argeo.jcr.JcrUtils;
SystemWorkbenchService systemWorkbenchService;
@Inject
- @Named("(cn=home)")
Repository repository;
@Override
@Override
public Session run() throws PrivilegedActionException {
try {
- return repository.login();
+ return repository.login(NodeConstants.HOME_WORKSPACE);
} catch (RepositoryException e) {
throw new PrivilegedActionException(e);
}
}
} catch (RepositoryException | PrivilegedActionException e) {
log.error("Cannot load state " + state, e);
+ getBrowserNavigation().pushState("~", null);
} finally {
JcrUtils.logoutQuietly(session);
}