[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