- if (session.hasPendingChanges())
- MessageDialog.openError(getSite().getShell(), "Cannot create home group home",
- "The current session is dirty. Please save and try again.");
- } catch (RepositoryException e2) {
- throw new CmsException("Cannot check session state", e2);
- }
- try {
- // FIXME hardcoded base path
- String relPath = generateWorkgroupHomeRelPath(cn);
- Node newHome = JcrUtils.mkdirs(session.getNode("/groups"), relPath,
- NodeType.NT_UNSTRUCTURED);
- newHome.addMixin(NodeTypes.NODE_GROUP_HOME);
- newHome.setProperty(NodeNames.LDAP_CN, cn);
- session.save();
- JcrUtils.addPrivilege(session, newHome.getPath(), group.getName(), Privilege.JCR_ALL);
- session.save();