Start improving People UI
authorMathieu Baudier <mbaudier@argeo.org>
Sat, 22 Oct 2022 10:39:16 +0000 (12:39 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Sat, 22 Oct 2022 10:39:16 +0000 (12:39 +0200)
swt/org.argeo.app.ui/src/org/argeo/app/ui/people/GroupUiProvider.java
swt/org.argeo.app.ui/src/org/argeo/app/ui/people/PeopleEntryArea.java

index 6b5eccd45179798bb81e1d547beb9e495d7b740f..cff929a27c99a173cac356628c03e6e575a73356 100644 (file)
@@ -6,6 +6,8 @@ import org.argeo.cms.swt.acr.SwtUiProvider;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
+import org.osgi.service.useradmin.Group;
+import org.osgi.service.useradmin.Role;
 
 public class GroupUiProvider implements SwtUiProvider {
        private CmsUserManager cmsUserManager;
@@ -13,7 +15,13 @@ public class GroupUiProvider implements SwtUiProvider {
        @Override
        public Control createUiPart(Composite parent, Content context) {
                new Label(parent, 0).setText("Group " + context);
+
+               Group group = context.adapt(Group.class);
+               for (Role member : group.getMembers()) {
+                       new Label(parent, 0).setText(member.getName());
+               }
                return null;
+
        }
 
        public void setCmsUserManager(CmsUserManager cmsUserManager) {
index 789698bcf21f4904a5217244478be393cf432a86..b9f2d9e1d439d845c2ea2735155b9dfecc63f009 100644 (file)
@@ -152,7 +152,7 @@ public class PeopleEntryArea implements SwtUiProvider, CmsUiProvider {
                                                                Content content = ContentUtils.roleToContent(cmsUserManager, contentSession, r);
                                                                // if (r instanceof Person || r instanceof Organization)
                                                                if (content.hasContentClass(LdapObjs.inetOrgPerson.qName(),
-                                                                               LdapObjs.organization.qName()))
+                                                                               LdapObjs.organization.qName(), LdapObjs.groupOfNames.qName()))
                                                                        roles.add(content);
                                                        }
                                                }