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);
}