import org.argeo.api.NodeConstants;
import org.argeo.api.NodeUtils;
import org.argeo.cms.CmsException;
+import org.argeo.jcr.JcrException;
import org.argeo.jcr.JcrRepositoryWrapper;
import org.argeo.jcr.JcrUtils;
private SimpleDateFormat usersDatePath = new SimpleDateFormat("YYYY/MM");
- private String defaultHomeWorkspace = NodeConstants.HOME;
- private String defaultGroupsWorkspace = NodeConstants.SRV;
-// private String defaultGuestsWorkspace = NodeConstants.GUESTS;
+ private String defaultHomeWorkspace = NodeConstants.HOME_WORKSPACE;
+ private String defaultGroupsWorkspace = NodeConstants.SRV_WORKSPACE;
+// private String defaultGuestsWorkspace = NodeConstants.GUESTS_WORKSPACE;
private final boolean remote;
public EgoRepository(Repository repository, boolean remote) {
super(repository);
this.remote = remote;
- putDescriptor(NodeConstants.CN, NodeConstants.EGO);
+ putDescriptor(NodeConstants.CN, NodeConstants.EGO_REPOSITORY);
if (!remote) {
LoginContext lc;
try {
lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_DATA_ADMIN);
lc.login();
} catch (javax.security.auth.login.LoginException e1) {
- throw new CmsException("Cannot login as systrem", e1);
+ throw new IllegalStateException("Cannot login as system", e1);
}
Subject.doAs(lc.getSubject(), new PrivilegedAction<Void>() {
// initJcr(adminSession);
} catch (RepositoryException e) {
- throw new CmsException("Cannot init JCR home", e);
+ throw new JcrException("Cannot init JCR home", e);
} finally {
JcrUtils.logoutQuietly(adminSession);
}
adminSession.save();
} catch (RepositoryException e) {
JcrUtils.discardQuietly(adminSession);
- throw new CmsException("Cannot sync node security model for " + username, e);
+ throw new JcrException("Cannot sync node security model for " + username, e);
}
}