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

michi at wyona.com michi at wyona.com
Mon Feb 18 22:02:27 CET 2008


Author: michi
Date: 2008-02-18 22:02:26 +0100 (Mon, 18 Feb 2008)
New Revision: 32153

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
doCreate method started and doLogout more documentation added

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 20:05:05 UTC (rev 32152)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2008-02-18 21:02:26 UTC (rev 32153)
@@ -173,10 +173,13 @@
         String httpAcceptMediaTypes = request.getHeader("Accept");
         String httpAcceptLanguage = request.getHeader("Accept-Language");
 
-        // Logout from Yanel
         String yanelUsecase = request.getParameter("yanel.usecase");
         if(yanelUsecase != null && yanelUsecase.equals("logout")) {
+            // Logout from Yanel
             if(doLogout(request, response) != null) return;
+        } else if(yanelUsecase != null && yanelUsecase.equals("create")) {
+            // Create a new resource
+            if(doCreate(request, response) != null) return;
         }
 
         // Check authorization and if authorization failed, then try to authenticate
@@ -1385,11 +1388,12 @@
         s = s.replaceAll("\"", """);
         return s;
     }
+
     /**
-     *
+     * Do logout
+     * @return null for a regular logout and a Neutron response if auth scheme is Neutron
      */
     public HttpServletResponse doLogout(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-        log.info("Logout from Yanel ...");
         try {
             HttpSession session = request.getSession(true);
             // TODO: should we logout only from the current realm, or from all realms?
@@ -1397,8 +1401,10 @@
             Realm realm = map.getRealm(request.getServletPath());
             IdentityMap identityMap = (IdentityMap)session.getAttribute(IDENTITY_MAP_KEY);
             if (identityMap != null && identityMap.containsKey(realm.getID())) {
+                log.info("Logout from realm: " + realm.getID());
                 identityMap.remove(realm.getID());
             }
+
             String clientSupportedAuthScheme = request.getHeader("WWW-Authenticate");
             if (clientSupportedAuthScheme != null && clientSupportedAuthScheme.equals("Neutron-Auth")) {
                 // TODO: send some XML content, e.g. <logout-successful/>
@@ -1408,6 +1414,8 @@
                 writer.print("Neutron Logout Successful!");
                 return response;
             }
+
+            if (log.isDebugEnabled()) log.debug("Regular Logout Successful!");
             return null;
         } catch (Exception e) {
             log.error(e.getMessage(), e);
@@ -1416,6 +1424,14 @@
     }
 
     /**
+     * Do create a new resource
+     */
+    public HttpServletResponse doCreate(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        log.error("Not implemented yet!");
+        return null;
+    }
+
+    /**
      * Patches the mimetype of the Content-Type response field because
      * Microsoft Internet Explorer does not understand application/xhtml+xml
      * See http://en.wikipedia.org/wiki/Criticisms_of_Internet_Explorer#XHTML



More information about the Yanel-commits mailing list