[Yanel-commits] rev 22671 - public/yanel/trunk/src/core/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Thu Feb 15 10:33:32 CET 2007


Author: michi
Date: 2007-02-15 10:33:31 +0100 (Thu, 15 Feb 2007)
New Revision: 22671

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
toolbar on off switch implemented

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-02-15 09:30:08 UTC (rev 22670)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-02-15 09:33:31 UTC (rev 22671)
@@ -82,6 +82,7 @@
     File xsltLoginScreen;
 
     private static String IDENTITY_KEY = "identity";
+    private static String TOOLBAR_KEY = "toolbar";
     private static String NAMESPACE = "http://www.wyona.org/yanel/1.0";
 
     private static final String METHOD_PROPFIND = "PROPFIND";
@@ -167,6 +168,8 @@
      *
      */
     public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        HttpSession session = request.getSession(true);
+
         // Check if a new resource shall be created ...
         String yanelUsecase = request.getParameter("yanel.usecase");
         if(yanelUsecase != null && yanelUsecase.equals("create")) {
@@ -175,6 +178,22 @@
             return;
         }
 
+        // Check for toolbar ...
+        String yanelToolbar = request.getParameter("yanel.toolbar");
+        if(yanelToolbar != null) {
+            if (yanelToolbar.equals("on")) {
+                log.error("DEBUG: Turn on toolbar!");
+                session.setAttribute(TOOLBAR_KEY, "on");
+            } else if (yanelToolbar.equals("off")) {
+                log.error("DEBUG: Turn off toolbar!");
+                session.setAttribute(TOOLBAR_KEY, "off");
+            } else {
+                log.error("DEBUG: No such toolbar value: " + yanelToolbar);
+            }
+        } else {
+            log.error("DEBUG: No toolbar parameter!");
+        }
+
         String yanelWebDAV = request.getParameter("yanel.webdav");
         if(yanelWebDAV != null && yanelWebDAV.equals("propfind1")) {
             Resource resource = getResource(request, response);
@@ -182,7 +201,13 @@
             //return;
         }
 
-        getContent(request, response);
+        String toolbar = (String) session.getAttribute(TOOLBAR_KEY);
+        if (toolbar != null && toolbar.equals("on")) {
+            log.error("DEBUG: Embed toolbar ...");
+            getContent(request, response);
+        } else {
+            getContent(request, response);
+        }
     }
 
     /**




More information about the Yanel-commits mailing list