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

michi at wyona.com michi at wyona.com
Thu Dec 18 10:58:54 CET 2008


Author: michi
Date: 2008-12-18 10:58:54 +0100 (Thu, 18 Dec 2008)
New Revision: 40558

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
also cover the usecase yanel.resource.meta

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-12-18 07:27:47 UTC (rev 40557)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2008-12-18 09:58:54 UTC (rev 40558)
@@ -121,6 +121,7 @@
     public static final String DEFAULT_ENCODING = "UTF-8";
 
     public static final String VIEW_ID_PARAM_NAME = "yanel.resource.viewid";
+    public static final String RESOURCE_META_ID_PARAM_NAME = "yanel.resource.meta";
 
     /**
      *
@@ -496,7 +497,7 @@
                     }
                     if (ResourceAttributeHelper.hasAttributeImplemented(res, "Versionable", "2")) {
                         // retrieve the revisions, but only in the meta usecase (for performance reasons):
-                        if (request.getParameter("yanel.resource.meta") != null) {
+                        if (request.getParameter(RESOURCE_META_ID_PARAM_NAME) != null) {
                             RevisionInformation[] revisions = ((VersionableV2)res).getRevisions();
                             Element revisionsElement = (Element) resourceElement.appendChild(doc.createElement("revisions"));
                             if (revisions != null && revisions.length > 0) {
@@ -605,7 +606,7 @@
             }
 
 
-        String meta = request.getParameter("yanel.resource.meta");
+        String meta = request.getParameter(RESOURCE_META_ID_PARAM_NAME);
         if (meta != null) {
             if (meta.length() > 0) {
                 log.warn("TODO: meta: " + meta);
@@ -2141,7 +2142,7 @@
     }
 
     /**
-     *
+     * Get usecase. Maps query strings, etc. to usecases, which then can be used for example within access control policies
      */
     private Usecase getUsecase(HttpServletRequest request) {
         Usecase usecase = null;
@@ -2207,6 +2208,10 @@
                 log.warn("No such policy usecase: " + value);
             }
         }
+        String showResourceMeta = request.getParameter(RESOURCE_META_ID_PARAM_NAME);
+        if (showResourceMeta != null) {
+            usecase = new Usecase(RESOURCE_META_ID_PARAM_NAME);
+        }
         return usecase;
     }
 



More information about the Yanel-commits mailing list