import javax.security.auth.Subject;
import javax.security.auth.login.LoginContext;
-import org.argeo.api.NodeConstants;
-import org.argeo.api.NodeUtils;
+import org.argeo.api.cms.CmsAuth;
+import org.argeo.api.cms.CmsConstants;
import org.argeo.cms.CmsException;
+import org.argeo.cms.jcr.CmsJcrUtils;
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_WORKSPACE;
- private String defaultGroupsWorkspace = NodeConstants.SRV_WORKSPACE;
+ private String defaultHomeWorkspace = CmsConstants.HOME_WORKSPACE;
+ private String defaultGroupsWorkspace = CmsConstants.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_REPOSITORY);
+ putDescriptor(CmsConstants.CN, CmsConstants.EGO_REPOSITORY);
if (!remote) {
LoginContext lc;
try {
- lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_DATA_ADMIN);
+ lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_DATA_ADMIN);
lc.login();
} catch (javax.security.auth.login.LoginException e1) {
throw new IllegalStateException("Cannot login as system", e1);
String username = session.getUserID();
if (username == null || username.toString().equals(""))
return;
- if (session.getUserID().equals(NodeConstants.ROLE_ANONYMOUS))
+ if (session.getUserID().equals(CmsConstants.ROLE_ANONYMOUS))
return;
String userHomeWorkspace = getUserHomeWorkspace();
// if (workspaceName != null)
// return;
// skip system users
- if (username.endsWith(NodeConstants.ROLES_BASEDN))
+ if (username.endsWith(CmsConstants.ROLES_BASEDN))
return;
try {
- Node userHome = NodeUtils.getUserHome(adminSession, username);
+ Node userHome = CmsJcrUtils.getUserHome(adminSession, username);
if (userHome == null) {
// String homePath = generateUserPath(username);
String userId = extractUserId(username);
String groupsWorkspace = getGroupsWorkspace();
Session adminSession = KernelUtils.openAdminSession(getRepository(groupsWorkspace), groupsWorkspace);
String cn = dn.getRdn(dn.size() - 1).getValue().toString();
- Node newWorkgroup = NodeUtils.getGroupHome(adminSession, cn);
+ Node newWorkgroup = CmsJcrUtils.getGroupHome(adminSession, cn);
if (newWorkgroup != null) {
JcrUtils.logoutQuietly(adminSession);
throw new CmsException("Workgroup " + newWorkgroup + " already exists for " + dn);