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

michi at wyona.com michi at wyona.com
Mon Mar 10 09:26:14 CET 2008


Author: michi
Date: 2008-03-10 09:26:13 +0100 (Mon, 10 Mar 2008)
New Revision: 33129

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
delete confirmed response fixed

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-03-10 08:21:43 UTC (rev 33128)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2008-03-10 08:26:13 UTC (rev 33129)
@@ -799,8 +799,14 @@
             Resource res = getResource(request, response);
             if (ResourceAttributeHelper.hasAttributeImplemented(res, "Modifiable", "2")) {
                 if (((ModifiableV2) res).delete()) {
+                    // TODO: Also delete resource config! What about access policies?!
                     log.debug("Resource has been deleted: " + res);
-                    response.setStatus(response.SC_OK);
+
+                    response.setStatus(HttpServletResponse.SC_OK);
+                    String backToRealm = org.wyona.yanel.core.util.PathUtil.backToRealm(res.getPath());
+                    StringBuffer sb = new StringBuffer("<html><body>Page has been deleted! <a href=\"\">Check</a> or return to <a href=\"" + backToRealm + "\">Homepage</a>.</body></html>");
+                    PrintWriter w = response.getWriter();
+                    w.print(sb);
                     return;
                 } else {
                     log.warn("Resource could not be deleted: " + res);
@@ -2151,7 +2157,7 @@
             log.error("DEBUG: Delete resource (HTTP method delete)");
             usecase = new Usecase("delete");
         } else if (value != null && value.equals("delete")) {
-            log.error("DEBUG: Delete resource (yanel resource usecase delete)");
+            log.info("Delete resource (yanel resource usecase delete)");
             usecase = new Usecase("delete");
         } else if (workflowTransitionValue != null) {
             // TODO: How shall we protect workflow transitions?!
@@ -2295,11 +2301,6 @@
             String path = getResource(request, response).getPath();
             log.warn("Really delete " + path);
             doDelete(request, response);
-            response.setStatus(javax.servlet.http.HttpServletResponse.SC_OK);
-            String backToRealm = org.wyona.yanel.core.util.PathUtil.backToRealm(path);
-            StringBuffer sb = new StringBuffer("<html><body>Page has been deleted! <a href=\"\">Check</a> or return to <a href=\"" + backToRealm + "\">Homepage</a>.</body></html>");
-            PrintWriter w = response.getWriter();
-            w.print(sb);
             return;
         } else {
             log.warn("Delete has not been confirmed by client yet!");



More information about the Yanel-commits mailing list