X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.suite.ui%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fui%2FAdminEntryArea.java;h=170bf83ea19e397d8893a4e061d4a04d71d0e626;hp=0e7d2d87d600fc49de998e6fe583ab48b5c7d462;hb=25ed06d42600a81063515220c51ac2d93fefa27a;hpb=d21b6765434d473fe04de867e2c3e773a6da8030 diff --git a/org.argeo.suite.ui/src/org/argeo/suite/ui/AdminEntryArea.java b/org.argeo.suite.ui/src/org/argeo/suite/ui/AdminEntryArea.java index 0e7d2d8..170bf83 100644 --- a/org.argeo.suite.ui/src/org/argeo/suite/ui/AdminEntryArea.java +++ b/org.argeo.suite.ui/src/org/argeo/suite/ui/AdminEntryArea.java @@ -5,6 +5,7 @@ import java.util.Set; import javax.jcr.Node; import javax.jcr.RepositoryException; +import org.argeo.api.NodeConstants; import org.argeo.cms.CmsUserManager; import org.argeo.cms.ui.CmsTheme; import org.argeo.cms.ui.CmsUiProvider; @@ -14,6 +15,7 @@ import org.argeo.entity.EntityType; import org.argeo.jcr.Jcr; import org.argeo.jcr.JcrUtils; import org.argeo.naming.LdapAttrs; +import org.argeo.suite.SuiteRole; import org.eclipse.jface.viewers.ColumnLabelProvider; import org.eclipse.jface.viewers.DoubleClickEvent; import org.eclipse.jface.viewers.IDoubleClickListener; @@ -105,9 +107,9 @@ public class AdminEntryArea implements CmsUiProvider { public void doubleClick(DoubleClickEvent event) { User user = (User) usersViewer.getStructuredSelection().getFirstElement(); if (user != null) { - Node userNode = getOrCreateUserNode(user, context); +// Node userNode = getOrCreateUserNode(user, context); CmsView.getCmsView(parent).sendEvent(SuiteEvent.openNewPart.topic(), - SuiteEvent.eventProperties(userNode)); + SuiteEvent.eventProperties(user)); } } @@ -116,9 +118,9 @@ public class AdminEntryArea implements CmsUiProvider { public void selectionChanged(SelectionChangedEvent event) { User user = (User) usersViewer.getStructuredSelection().getFirstElement(); if (user != null) { - Node userNode = getOrCreateUserNode(user, context); +// Node userNode = getOrCreateUserNode(user, context); CmsView.getCmsView(parent).sendEvent(SuiteEvent.refreshPart.topic(), - SuiteEvent.eventProperties(userNode)); + SuiteEvent.eventProperties(user)); deleteItem.setEnabled(true); } else { deleteItem.setEnabled(false); @@ -132,11 +134,11 @@ public class AdminEntryArea implements CmsUiProvider { return usersViewer.getTable(); } - private Node getOrCreateUserNode(User user, Node context) { - return JcrUtils.mkdirs(Jcr.getSession(context), - "/" + EntityType.user.name() + "/" + getUserProperty(user, LdapAttrs.uid.name()), - EntityType.user.get()); - } +// private Node getOrCreateUserNode(User user, Node context) { +// return JcrUtils.mkdirs(Jcr.getSession(context), +// "/" + EntityType.user.name() + "/" + getUserProperty(user, LdapAttrs.uid.name()), +// EntityType.user.get()); +// } private String getUserProperty(Object element, String key) { Object value = ((User) element).getProperties().get(key); @@ -148,8 +150,7 @@ public class AdminEntryArea implements CmsUiProvider { @Override public Object[] getElements(Object inputElement) { CmsUserManager cum = (CmsUserManager) inputElement; - String baseGroup = "cn=apaf-coworker,cn=groups,cn=accounts,dc=id,dc=argeo,dc=pro"; - Set users = cum.listUsersInGroup(baseGroup, null); + Set users = cum.listUsersInGroup(SuiteRole.coworker.dn(), null); return users.toArray(); }