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