[Yanel-commits] rev 49162 - public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi

michi at wyona.com michi at wyona.com
Fri Apr 30 15:40:41 CEST 2010


Author: michi
Date: 2010-04-30 15:40:41 +0200 (Fri, 30 Apr 2010)
New Revision: 49162

Modified:
   public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi/UserManagerResource.java
Log:
groups added

Modified: public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi/UserManagerResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi/UserManagerResource.java	2010-04-30 13:37:22 UTC (rev 49161)
+++ public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi/UserManagerResource.java	2010-04-30 13:40:41 UTC (rev 49162)
@@ -88,8 +88,22 @@
      * Get a specific user
      * @param id User ID
      */
-    private StringBuilder getUserAsXML(String id) {
+    private StringBuilder getUserAsXML(String id) throws Exception {
+        UserManager um = getRealm().getIdentityManager().getUserManager();
+        User user = um.getUser(id);
         StringBuilder sb = new StringBuilder("<user id=\"" + id + "\">");
+        sb.append("<name>" + user.getName() + "</name>");
+        Group[] groups = user.getGroups();
+        if (groups != null && groups.length > 0 ) {
+            sb.append("<groups>");
+            for (int i = 0; i < groups.length; i++) {
+                sb.append("<group id=\"" + groups[i].getID() + "\"/>");
+            }
+            sb.append("</groups>");
+        } else {
+            sb.append("<!-- User is not member of any groups -->");
+            log.info("User '" + id + "' is not member of any groups.");
+        }
         sb.append("</user>");
         return sb;
     }



More information about the Yanel-commits mailing list