You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2006/08/14 19:15:48 UTC
svn commit: r431384 - in /incubator/servicemix/trunk/servicemix-bpe: pom.xml
src/main/java/org/apache/servicemix/bpe/BPEEndpoint.java
Author: gnodet
Date: Mon Aug 14 10:15:47 2006
New Revision: 431384
URL: http://svn.apache.org/viewvc?rev=431384&view=rev
Log:
Fix bpe tests
Modified:
incubator/servicemix/trunk/servicemix-bpe/pom.xml
incubator/servicemix/trunk/servicemix-bpe/src/main/java/org/apache/servicemix/bpe/BPEEndpoint.java
Modified: incubator/servicemix/trunk/servicemix-bpe/pom.xml
URL: http://svn.apache.org/viewvc/incubator/servicemix/trunk/servicemix-bpe/pom.xml?rev=431384&r1=431383&r2=431384&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-bpe/pom.xml (original)
+++ incubator/servicemix/trunk/servicemix-bpe/pom.xml Mon Aug 14 10:15:47 2006
@@ -84,6 +84,11 @@
<scope>test</scope>
</dependency>
<dependency>
+ <groupId>org.apache.geronimo.specs</groupId>
+ <artifactId>geronimo-servlet_2.4_spec</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
</dependency>
Modified: incubator/servicemix/trunk/servicemix-bpe/src/main/java/org/apache/servicemix/bpe/BPEEndpoint.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/trunk/servicemix-bpe/src/main/java/org/apache/servicemix/bpe/BPEEndpoint.java?rev=431384&r1=431383&r2=431384&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-bpe/src/main/java/org/apache/servicemix/bpe/BPEEndpoint.java (original)
+++ incubator/servicemix/trunk/servicemix-bpe/src/main/java/org/apache/servicemix/bpe/BPEEndpoint.java Mon Aug 14 10:15:47 2006
@@ -170,10 +170,15 @@
if (logger.isDebugEnabled()) {
logger.debug("Exception caught", e);
}
- IInteraction payload = (IInteraction) e.getPartMessage(BPEComponent.PART_PAYLOAD);
- if (payload != null) {
+ Object payload = e.getPartMessage(BPEComponent.PART_PAYLOAD);
+ if (payload instanceof IInteraction) {
Fault fault = exchange.createFault();
- fault.setContent(new DOMSource(getDocument(payload)));
+ fault.setContent(new DOMSource(getDocument((IInteraction) payload)));
+ exchange.setFault(fault);
+ } else if (payload instanceof IFormattableValue) {
+ Fault fault = exchange.createFault();
+ Document doc = (Document) ((IFormattableValue) payload).getValueAs(Document.class);
+ fault.setContent(new DOMSource(doc));
exchange.setFault(fault);
} else {
exchange.setError(e);