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

michi at wyona.com michi at wyona.com
Tue Feb 16 14:16:19 CET 2010


Author: michi
Date: 2010-02-16 14:16:19 +0100 (Tue, 16 Feb 2010)
New Revision: 47645

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

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-02-16 13:03:23 UTC (rev 47644)
+++ public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi/UserManagerResource.java	2010-02-16 13:16:19 UTC (rev 47645)
@@ -27,17 +27,22 @@
         }
 
         StringBuilder sb = new StringBuilder("<?xml version=\"1.0\"?>");
+        sb.append("<security-api>");
         String usecase = getEnvironment().getRequest().getParameter("yanel.usecase");
         if (usecase != null) {
             log.warn("DEBUG: Yanel usecase: " + usecase);
+            sb.append("<yanel-usecase>" + usecase + "</yanel-usecase>");
             if (usecase.equals("getusers")) {
-                sb.append("<yanel-usecase>" + usecase + "</yanel-usecase>");
+                sb.append(getUsersAsXML());
+            } else if (usecase.equals("getuser")) {
+                sb.append(getUserAsXML(getEnvironment().getRequest().getParameter("id")));
             } else {
-                sb.append("<no-such-yanel-usecase>" + usecase + "</no-such-yanel-usecase>");
+                sb.append("<no-such-yanel-usecase-implemented>" + usecase + "</no-such-yanel-usecase-implemented>");
             }
         } else {
             sb.append("<no-yanel-usecase/>");
         }
+        sb.append("</security-api>");
 
         return new ByteArrayInputStream(sb.toString().getBytes());
     }
@@ -49,4 +54,23 @@
         log.warn("TODO: Implementation not finished yet!");
         return true;
     }
+
+    /**
+     * Get all users
+     */
+    private StringBuilder getUsersAsXML() {
+        StringBuilder sb = new StringBuilder("<users>");
+        sb.append("</users>");
+        return sb;
+    }
+
+    /**
+     * Get a specific user
+     * @param id User ID
+     */
+    private StringBuilder getUserAsXML(String id) {
+        StringBuilder sb = new StringBuilder("<user id=\"" + id + "\">");
+        sb.append("</user>");
+        return sb;
+    }
 }



More information about the Yanel-commits mailing list