Author: hadrian
Date: Wed Jul 29 19:32:20 2009
New Revision: 799029

URL: http://svn.apache.org/viewvc?rev=799029&view=rev
Log:
CAMEL-316. Incremental cleanup.

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultConsumerTemplate.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultMessage.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/util/ExchangeHelper.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/FaultRouteTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/enricher/EnricherTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/enricher/PollEnricherTest.java
    
camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultConsumerTemplate.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultConsumerTemplate.java?rev=799029&r1=799028&r2=799029&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultConsumerTemplate.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultConsumerTemplate.java
 Wed Jul 29 19:32:20 2009
@@ -164,16 +164,6 @@
     }
 
     protected boolean hasFaultMessage(Exchange result) {
-        if (result.hasFault()) {
-            Message faultMessage = result.getFault();
-            if (faultMessage != null) {
-                Object faultBody = faultMessage.getBody();
-                if (faultBody != null) {
-                    return true;
-                }
-            }
-        }
-        return false;
+        return result.hasOut() && result.getOut().isFault() && 
result.getOut().getBody() != null;
     }
-
 }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java?rev=799029&r1=799028&r2=799029&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java 
Wed Jul 29 19:32:20 2009
@@ -112,9 +112,6 @@
         if (exchange.hasOut()) {
             safeCopy(getOut(), exchange.getOut());
         }
-        if (exchange.hasFault()) {
-            safeCopy(getFault(), exchange.getFault());
-        }
         setException(exchange.getException());
 
         unitOfWork = exchange.getUnitOfWork();
@@ -289,13 +286,7 @@
     }
 
     public boolean isFailed() {
-        if (hasFault()) {
-            Object faultBody = getFault().getBody();
-            if (faultBody != null) {
-                return true;
-            }
-        }
-        return getException() != null;
+        return (hasOut() && getOut().isFault()) || getException() != null;
     }
 
     public boolean isTransacted() {

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultMessage.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultMessage.java?rev=799029&r1=799028&r2=799029&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultMessage.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultMessage.java 
Wed Jul 29 19:32:20 2009
@@ -22,6 +22,7 @@
 import javax.activation.DataHandler;
 
 import org.apache.camel.Exchange;
+import org.apache.camel.Message;
 import org.apache.camel.util.MessageHelper;
 
 /**
@@ -39,6 +40,12 @@
         return MessageHelper.extractBodyForLogging(this);
     }
 
+    @Override
+    public void copyFrom(Message that) {
+        super.copyFrom(that);
+        fault = that.isFault();
+    }
+
     public boolean isFault() {
         return fault;
     }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/util/ExchangeHelper.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/util/ExchangeHelper.java?rev=799029&r1=799028&r2=799029&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/util/ExchangeHelper.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/util/ExchangeHelper.java 
Wed Jul 29 19:32:20 2009
@@ -243,16 +243,12 @@
         result.getIn().copyFrom(source.getIn());
     
         // copy out message
-        if (source.hasOut() && !source.getOut().isFault()) {
+        if (source.hasOut()) {
             // exchange pattern sensitive
-            getResultMessage(result).copyFrom(source.getOut());
+            Message resultMessage = source.getOut().isFault() ? 
result.getOut(true) : getResultMessage(result);
+            resultMessage.copyFrom(source.getOut());
         }
-        
-        // copy fault message
-        if (source.hasFault()) {
-            result.getFault().copyFrom(source.getFault());
-        }
-        
+
         // copy exception
         result.setException(source.getException());
         

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/FaultRouteTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/FaultRouteTest.java?rev=799029&r1=799028&r2=799029&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/FaultRouteTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/FaultRouteTest.java
 Wed Jul 29 19:32:20 2009
@@ -62,7 +62,7 @@
         });
         assertMockEndpointsSatisfied();
 
-        assertFalse("Fault should be removed", response.hasFault());
+        assertFalse("Fault should be removed", response.hasOut());
         assertNotNull("Should have exception", response.getException());
         assertEquals("fault", response.getException().getMessage());
     }

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/enricher/EnricherTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/enricher/EnricherTest.java?rev=799029&r1=799028&r2=799029&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/enricher/EnricherTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/enricher/EnricherTest.java
 Wed Jul 29 19:32:20 2009
@@ -73,7 +73,6 @@
         mock.assertIsSatisfied();
         assertEquals("test", exchange.getIn().getBody());
         assertEquals("failed", exchange.getException().getMessage());
-        assertFalse(exchange.hasFault());
         assertFalse(exchange.hasOut());
     }
 
@@ -95,7 +94,7 @@
         });
         assertEquals("bar", exchange.getIn().getHeader("foo"));
         assertEquals("test:blah", exchange.getIn().getBody());
-        assertFalse(exchange.hasFault());
+        assertFalse(exchange.hasOut());
         assertNull(exchange.getException());
     }
 
@@ -118,7 +117,6 @@
         });
         assertEquals("test", exchange.getIn().getBody());
         assertEquals("failed", exchange.getException().getMessage());
-        assertFalse(exchange.hasFault());
         assertFalse(exchange.hasOut());
     }
 

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/enricher/PollEnricherTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/enricher/PollEnricherTest.java?rev=799029&r1=799028&r2=799029&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/enricher/PollEnricherTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/enricher/PollEnricherTest.java
 Wed Jul 29 19:32:20 2009
@@ -111,7 +111,7 @@
         });
         assertEquals("bar", exchange.getIn().getHeader("foo"));
         assertEquals("test:blah", exchange.getIn().getBody());
-        assertFalse(exchange.hasFault());
+        assertFalse(exchange.hasOut() && exchange.getOut().isFault());
         assertNull(exchange.getException());
     }
 

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=799029&r1=799028&r2=799029&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
 Wed Jul 29 19:32:20 2009
@@ -103,10 +103,11 @@
 
     public void writeResponse(Exchange exchange, HttpServletResponse response) 
throws IOException {
         if (exchange.isFailed()) {
-            if (exchange.hasFault()) {
-                doWriteFaultResponse(exchange.getFault(), response, exchange);
-            } else {
+            if (exchange.getException() != null) {
                 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 {
             // just copy the protocol relates header


Reply via email to