import javax.naming.ldap.LdapName;
import javax.transaction.UserTransaction;
-import org.argeo.cms.ArgeoNames;
import org.argeo.cms.CmsException;
import org.argeo.cms.e4.users.providers.CommonNameLP;
import org.argeo.cms.e4.users.providers.MailLP;
import org.argeo.eclipse.ui.parts.LdifUsersTable;
import org.argeo.jcr.JcrUtils;
import org.argeo.naming.LdapAttrs;
+import org.argeo.node.NodeConstants;
import org.argeo.node.NodeInstance;
import org.argeo.node.NodeUtils;
import org.eclipse.e4.ui.workbench.modeling.EPartService;
import org.osgi.service.useradmin.UserAdminEvent;
/** Display/edit main properties of a given group */
-public class GroupEditor extends AbstractRoleEditor implements ArgeoNames {
+public class GroupEditor extends AbstractRoleEditor {
// final static String ID = "GroupEditor.mainPage";
@Inject
@Inject
private NodeInstance nodeInstance;
// private final UserAdminWrapper userAdminWrapper;
- private Session session;
+ private Session groupsSession;
// public GroupMainPage(FormEditor editor, UserAdminWrapper userAdminWrapper,
// Repository repository,
@Override
protected void createUi(Composite parent) {
try {
- session = repository.login();
+ groupsSession = repository.login(NodeConstants.SRV);
} catch (RepositoryException e) {
throw new CmsException("Cannot retrieve session", e);
}
@PreDestroy
public void dispose() {
- JcrUtils.logoutQuietly(session);
+ JcrUtils.logoutQuietly(groupsSession);
super.dispose();
}
// dnTxt.setText(group.getName());
// cnTxt.setText(UserAdminUtils.getProperty(group, LdapAttrs.cn.name()));
descTxt.setText(UserAdminUtils.getProperty(group, LdapAttrs.description.name()));
- Node workgroupHome = NodeUtils.getGroupHome(session, cn);
+ Node workgroupHome = NodeUtils.getGroupHome(groupsSession, cn);
if (workgroupHome == null)
markAsWorkgroupLk.setText("<a>Mark as workgroup</a>");
else
boolean confirmed = MessageDialog.openConfirm(parent.getShell(), "Mark as workgroup",
"Are you sure you want to mark " + cn + " as being a workgroup? ");
if (confirmed) {
- Node workgroupHome = NodeUtils.getGroupHome(session, cn);
+ Node workgroupHome = NodeUtils.getGroupHome(groupsSession, cn);
if (workgroupHome != null)
return; // already marked as workgroup, do nothing
else