Title: [670] trunk/core/src/main/java/org/servicemix/jbi/messaging: SM-116: The method setError on MessageExchange MUST set the ExchangeStatus to "Error"
Revision
670
Author
gnt
Date
2005-10-25 17:35:12 -0400 (Tue, 25 Oct 2005)

Log Message

SM-116: The method setError on MessageExchange MUST set the ExchangeStatus to "Error"

Modified Paths

Diff

Modified: trunk/core/src/main/java/org/servicemix/jbi/messaging/ExchangePacket.java (669 => 670)

--- trunk/core/src/main/java/org/servicemix/jbi/messaging/ExchangePacket.java	2005-10-25 21:21:02 UTC (rev 669)
+++ trunk/core/src/main/java/org/servicemix/jbi/messaging/ExchangePacket.java	2005-10-25 21:35:12 UTC (rev 670)
@@ -205,6 +205,7 @@
      */
     public void setError(Exception error) {
         this.error = error;
+        this.status = ExchangeStatus.ERROR;
     }
 
     /**

Modified: trunk/core/src/main/java/org/servicemix/jbi/messaging/MessageExchangeImpl.java (669 => 670)

--- trunk/core/src/main/java/org/servicemix/jbi/messaging/MessageExchangeImpl.java	2005-10-25 21:21:02 UTC (rev 669)
+++ trunk/core/src/main/java/org/servicemix/jbi/messaging/MessageExchangeImpl.java	2005-10-25 21:35:12 UTC (rev 670)
@@ -185,6 +185,9 @@
      * @param exception
      */
     public void setError(Exception exception) {
+        if (!can(CAN_OWNER)) {
+            throw new IllegalStateException("component is not owner");
+        }
         this.packet.setError(exception);
     }
 

Reply via email to