[Yanel-commits] rev 31150 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Sat Feb 2 23:02:56 CET 2008


Author: michi
Date: 2008-02-02 23:02:55 +0100 (Sat, 02 Feb 2008)
New Revision: 31150

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
check on policy usecase

Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2008-02-02 21:59:45 UTC (rev 31149)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2008-02-02 22:02:55 UTC (rev 31150)
@@ -243,7 +243,7 @@
 
         String policyRequestPara = request.getParameter("yanel.policy");
         if (policyRequestPara != null) {
-            doAccessPolicyRequest(request, response);
+            doAccessPolicyRequest(request, response, policyRequestPara);
             return;
         }
         
@@ -2163,15 +2163,19 @@
     /**
      * Handle access policy requests (CRUD)
      */
-    private void doAccessPolicyRequest(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException {
+    private void doAccessPolicyRequest(HttpServletRequest request, HttpServletResponse response, String usecase)  throws ServletException, IOException {
         Resource resource = getResource(request, response);
-        StringBuffer sb = new StringBuffer("Policy:\n");
+        StringBuffer sb = new StringBuffer("Access policy management:\n");
         try {
-            Policy acPolicy = resource.getRealm().getPolicyManager().getPolicy(resource.getPath());
-            if (acPolicy != null) {
-                sb.append(acPolicy.toString());
+            if (usecase.equals("read")) {
+                Policy acPolicy = resource.getRealm().getPolicyManager().getPolicy(resource.getPath());
+                if (acPolicy != null) {
+                    sb.append(acPolicy.toString());
+                } else {
+                    sb.append("No policy for path: " + resource.getPath());
+                }
             } else {
-                sb.append("No policy for path: " + resource.getPath());
+                sb.append("Policy usecase not implemented yet: " + usecase);
             }
         } catch(Exception e) {
             log.error(e, e);



More information about the Yanel-commits mailing list