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

michi at wyona.com michi at wyona.com
Mon Feb 18 23:49:03 CET 2008


Author: michi
Date: 2008-02-18 23:49:02 +0100 (Mon, 18 Feb 2008)
New Revision: 32169

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
associate delete and create with 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-18 22:48:14 UTC (rev 32168)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2008-02-18 22:49:02 UTC (rev 32169)
@@ -2121,6 +2121,7 @@
 
         // TODO: Replace hardcoded roles by mapping between roles amd query strings ...
         String value = request.getParameter("yanel.resource.usecase");
+        String yanelUsecaseValue = request.getParameter("yanel.usecase");
         String workflowTransitionValue = request.getParameter("yanel.resource.workflow.transition");
         String contentType = request.getContentType();
         String method = request.getMethod();
@@ -2130,6 +2131,9 @@
         } else if (value != null && value.equals("checkin")) {
             log.debug("Checkin data ...");
             usecase = new Usecase("write");
+        } else if (yanelUsecaseValue != null && yanelUsecaseValue.equals("create")) {
+            log.debug("Create new resource ...");
+            usecase = new Usecase("resource.create");
         } else if (value != null && value.equals("introspection")) {
             if(log.isDebugEnabled()) log.debug("Dynamically generated introspection ...");
             usecase = new Usecase("introspection");
@@ -2145,8 +2149,11 @@
             log.error("DEBUG: Upload data ...");
             usecase = new Usecase("write");
         } else if (method.equals(METHOD_DELETE)) {
-            log.error("DEBUG: Delete resource ...");
+            log.error("DEBUG: Delete resource (HTTP method delete)");
             usecase = new Usecase("delete");
+        } else if (value != null && value.equals("delete")) {
+            log.error("DEBUG: Delete resource (yanel resource usecase delete)");
+            usecase = new Usecase("delete");
         } else if (workflowTransitionValue != null) {
             // TODO: How shall we protect workflow transitions?!
             log.error("DEBUG: Workflow transition ...");



More information about the Yanel-commits mailing list