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

michi at wyona.com michi at wyona.com
Mon Feb 2 10:46:39 CET 2009


Author: michi
Date: 2009-02-02 10:46:39 +0100 (Mon, 02 Feb 2009)
New Revision: 41256

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
if user can write then she shall also be able to execute roll back

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	2009-02-02 09:44:12 UTC (rev 41255)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2009-02-02 09:46:39 UTC (rev 41256)
@@ -119,6 +119,7 @@
     
     public static final String DEFAULT_ENCODING = "UTF-8";
 
+    public static final String YANEL_USECASE = "yanel.usecase";
     public static final String YANEL_RESOURCE = "yanel.resource";
     public static final String YANEL_RESOURCE_USECASE = YANEL_RESOURCE + ".usecase";
     public static final String YANEL_RESOURCE_REVN = YANEL_RESOURCE + ".revision";
@@ -169,7 +170,7 @@
         String httpAcceptMediaTypes = request.getHeader("Accept");
         String httpAcceptLanguage = request.getHeader("Accept-Language");
 
-        String yanelUsecase = request.getParameter("yanel.usecase");
+        String yanelUsecase = request.getParameter(YANEL_USECASE);
         if(yanelUsecase != null && yanelUsecase.equals("logout")) {
             // Logout from Yanel
             if(doLogout(request, response) != null) return;
@@ -2193,7 +2194,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 yanelUsecaseValue = request.getParameter(YANEL_USECASE);
         String workflowTransitionValue = request.getParameter(YANEL_RESOURCE_WORKFLOW_TRANSITION);
         String contentType = request.getContentType();
         String method = request.getMethod();
@@ -2203,6 +2204,9 @@
         } else if (value != null && value.equals("checkin")) {
             log.debug("Checkin data ...");
             usecase = new Usecase("write");
+        } else if (value != null && value.equals("roll-back")) {
+            log.debug("Roll back to previous revision ...");
+            usecase = new Usecase("write");
         } else if (yanelUsecaseValue != null && yanelUsecaseValue.equals("create")) {
             log.debug("Create new resource ...");
             usecase = new Usecase("resource.create");



More information about the Yanel-commits mailing list