Author: xlawrence
Date: Tue Jan 10 16:53:00 2006
New Revision: 12745

URL: https://jahia.mine.nu/websvn/listing.php?sc=1&rev=12745&repname=jahia
Log:
added check to avoid sending an error if response has already been committed 

Modified:
    trunk/core/src/java/org/jahia/ajax/actionmenus/GetMenuItemsAction.java

Modified: trunk/core/src/java/org/jahia/ajax/actionmenus/GetMenuItemsAction.java
URL: 
https://jahia.mine.nu/websvn/diff.php?path=/trunk/core/src/java/org/jahia/ajax/actionmenus/GetMenuItemsAction.java&rev=12745&repname=jahia
==============================================================================
--- trunk/core/src/java/org/jahia/ajax/actionmenus/GetMenuItemsAction.java 
(original)
+++ trunk/core/src/java/org/jahia/ajax/actionmenus/GetMenuItemsAction.java Tue 
Jan 10 16:53:00 2006
@@ -49,27 +49,25 @@
 import org.jahia.gui.GuiBean;
 import org.jahia.gui.HTMLToolBox;
 import org.jahia.gui.menuIdPropsBean;
-import org.jahia.hibernate.manager.SpringContextSingleton;
 import org.jahia.params.ProcessingContext;
-import org.jahia.params.ProcessingContextFactory;
-import org.jahia.registries.ServicesRegistry;
 import org.jahia.services.acl.JahiaBaseACL;
 import org.jahia.services.pages.JahiaPage;
 import org.jahia.services.usermanager.JahiaUser;
 import org.jahia.services.version.EntryLoadRequest;
-import org.springframework.beans.factory.BeanFactory;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
-import java.util.*;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Vector;
 
 /**
  * Gets the items of a specific Action Menu
  *
  * @author Xavier Lawrence
- * @version $Id$
  */
 public class GetMenuItemsAction extends AjaxAction {
 
@@ -96,13 +94,6 @@
     private static final org.apache.log4j.Logger logger =
             org.apache.log4j.Logger.getLogger(GetMenuItemsAction.class);
 
-    private static final ServicesRegistry servicesRegistry = 
ServicesRegistry.getInstance();
-
-    private static final BeanFactory bf = 
SpringContextSingleton.getInstance().getContext();
-
-    private static final ProcessingContextFactory pcf =
-            (ProcessingContextFactory) bf. 
getBean(ProcessingContextFactory.class.getName());
-
     /**
      * Returns the menu items for the specified Action Menu.
      *
@@ -210,7 +201,7 @@
                 final String msg = "Unknown 'ObjectType' value ! 'ObjectType' 
value should be '" +
                         PageBean.TYPE + "', '" + ContainerListBean.TYPE + "', 
'" +
                         ContainerBean.TYPE + "' or '" + FieldBean.TYPE + "'.";
-                logger.fatal(msg);
+                logger.error(msg);
                 response.sendError(HttpServletResponse.SC_BAD_REQUEST, msg);
                 return null;
             }
@@ -254,9 +245,11 @@
             sendResponse(xmlTagNames, xmlTagValues, response);
 
         } catch (Exception e) {
-            logger.fatal("Unable to process the request !", e);
-            response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
-                    "Unable to process the request ! Msg: " + e.getMessage());
+            logger.error("Unable to process the request !", e);
+            if (! response.isCommitted()) {
+                
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
+                        "Unable to process the request ! Msg: " + 
e.getMessage());
+            }
         }
         return null;
     }
@@ -374,16 +367,4 @@
         }
         return result.toString();
     }
-}
-
-/**
-*  $Log$
-*  Revision 1.7  2006/01/09 13:48:30  cmailleux
-*  Commit Jetspeed 2
-*  Enueuing of Pages
-*  Show Edit menu when user have only rights to edit subelement of the page 
but not all the page
-*
-*  Revision 1.6  2005/11/30 16:11:12  dpillot
-*  added readable debug
-*
-*/
\ No newline at end of file
+}
\ No newline at end of file

Reply via email to