You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2010/03/04 10:00:35 UTC

svn commit: r918901 - in /camel/trunk/components: camel-http/src/main/java/org/apache/camel/component/http/ camel-jetty/src/test/java/org/apache/camel/component/jetty/

Author: ningjiang
Date: Thu Mar  4 09:00:34 2010
New Revision: 918901

URL: http://svn.apache.org/viewvc?rev=918901&view=rev
Log:
CAMEL-2519 revert the patch of CAMEL-2519

Removed:
    camel/trunk/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHandleExceptionTest.java
Modified:
    camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java
    camel/trunk/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpBindingRefTest.java

Modified: camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java?rev=918901&r1=918900&r2=918901&view=diff
==============================================================================
--- camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java (original)
+++ camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java Thu Mar  4 09:00:34 2010
@@ -101,23 +101,17 @@
     public void writeResponse(Exchange exchange, HttpServletResponse response) throws IOException {
         if (exchange.isFailed()) {
             if (exchange.getException() != null) {
-                // need to check the response code header
-                int responseCode = 500;
-                if (exchange.hasOut()) {
-                    responseCode = exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE, 500, int.class);
-                } else { // get the header from in message
-                    responseCode = exchange.getIn().getHeader(Exchange.HTTP_RESPONSE_CODE, 500, int.class);
-                }
-                doWriteExceptionResponse(exchange.getException(), response, responseCode);
+                doWriteExceptionResponse(exchange.getException(), response);
             } else {
                 // it must be a fault, no need to check for the fault flag on the message
                 doWriteFaultResponse(exchange.getOut(), response, exchange);
             }
         } else {
-            if (exchange.hasOut()) {
-                // just copy the protocol relates header
-                copyProtocolHeaders(exchange.getIn(), exchange.getOut());
-                doWriteResponse(exchange.getOut(), response, exchange);
+            // just copy the protocol relates header
+            copyProtocolHeaders(exchange.getIn(), exchange.getOut());
+            Message out = exchange.getOut();
+            if (out != null) {
+                doWriteResponse(out, response, exchange);
             }
         }
     }
@@ -128,18 +122,9 @@
             response.setHeader(Exchange.CONTENT_ENCODING, contentEncoding);
         }
     }
-    
-    /**
-     * Please use public void doWriteExceptionResponse(Throwable exception, HttpServletResponse response, int responseCode) throws IOException
-     */
-    @Deprecated
-    public void doWriteExceptionResponse(Throwable exception, HttpServletResponse response) throws IOException {
-        // set the reponse code to be 500
-        doWriteExceptionResponse(exception, response, 500);
-    }
 
-    public void doWriteExceptionResponse(Throwable exception, HttpServletResponse response, int responseCode) throws IOException {
-        response.setStatus(responseCode); 
+    public void doWriteExceptionResponse(Throwable exception, HttpServletResponse response) throws IOException {
+        response.setStatus(500); // 500 for internal server error
         response.setContentType("text/plain");
 
         // append the stacktrace as response

Modified: camel/trunk/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpBindingRefTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpBindingRefTest.java?rev=918901&r1=918900&r2=918901&view=diff
==============================================================================
--- camel/trunk/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpBindingRefTest.java (original)
+++ camel/trunk/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpBindingRefTest.java Thu Mar  4 09:00:34 2010
@@ -73,11 +73,8 @@
     // START SNIPPET: e1
     public class MyHttpBinding extends DefaultHttpBinding {
 
-        // From camel 2.3.0, we added a new parameter responseCode into doWriteExceptionResponse method
-        // If the camel version is below camel 2.3.0, please still use below method
-        // public void doWriteExceptionResponse(Throwable exception, HttpServletResponse response) throws IOException
         @Override
-        public void doWriteExceptionResponse(Throwable exception, HttpServletResponse response, int responseCode) throws IOException {
+        public void doWriteExceptionResponse(Throwable exception, HttpServletResponse response) throws IOException {
             // we override the doWriteExceptionResponse as we only want to alter the binding how exceptions is
             // written back to the client.