You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by as...@apache.org on 2007/12/13 20:04:22 UTC

svn commit: r603985 - in /webservices/synapse/trunk/java/modules: core/src/main/java/org/apache/synapse/core/axis2/ transports/src/main/java/org/apache/synapse/transport/base/ transports/src/main/java/org/apache/synapse/transport/vfs/

Author: asankha
Date: Thu Dec 13 11:04:18 2007
New Revision: 603985

URL: http://svn.apache.org/viewvc?rev=603985&view=rev
Log:
allow an xpath xprn to even extract the whole document
do not throw an error if VFS file is not text
minor improvement of error handling for VFS

Modified:
    webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2MessageContext.java
    webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractTransportListener.java
    webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/vfs/VFSUtils.java

Modified: webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2MessageContext.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2MessageContext.java?rev=603985&r1=603984&r2=603985&view=diff
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2MessageContext.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2MessageContext.java Thu Dec 13 11:04:18 2007
@@ -22,6 +22,7 @@
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.impl.llom.OMElementImpl;
 import org.apache.axiom.om.impl.llom.OMTextImpl;
+import org.apache.axiom.om.impl.llom.OMDocumentImpl;
 import org.apache.axiom.om.xpath.AXIOMXPath;
 import org.apache.axiom.soap.SOAPEnvelope;
 import org.apache.axiom.soap.SOAPHeader;
@@ -475,6 +476,8 @@
                                 s = o.toString();
                             }
                             textValue.append(s);
+                        } else if (o instanceof OMDocumentImpl) {
+                            textValue.append(((OMDocumentImpl) o).getOMDocumentElement().toString());
                         }
                     }
                 } else {

Modified: webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractTransportListener.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractTransportListener.java?rev=603985&r1=603984&r2=603985&view=diff
==============================================================================
--- webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractTransportListener.java (original)
+++ webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractTransportListener.java Thu Dec 13 11:04:18 2007
@@ -194,7 +194,7 @@
      */
     public void handleIncomingMessage(
         MessageContext msgCtx, Map trpHeaders,
-        String soapAction, String contentType) {
+        String soapAction, String contentType) throws AxisFault {
 
         // set the soapaction if one is available via a transport header
         if (soapAction != null) {
@@ -219,6 +219,7 @@
                 }
         } catch (AxisFault axisFault) {
             logException("Error processing received message", axisFault);
+            throw axisFault;
         }
     }
 

Modified: webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/vfs/VFSUtils.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/vfs/VFSUtils.java?rev=603985&r1=603984&r2=603985&view=diff
==============================================================================
--- webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/vfs/VFSUtils.java (original)
+++ webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/vfs/VFSUtils.java Thu Dec 13 11:04:18 2007
@@ -73,8 +73,10 @@
                 getBytesFromInputStream(getInputStream(message),
                 (int) ((FileContent) message).getSize()));
         } catch (Exception e) {
-            handleException("Error reading message payload as text for : " +
+            if (log.isDebugEnabled()) {
+                log.debug("Error reading message payload as text for : " +
                 ((FileContent) message).getFile().getName(), e);
+            }
         }
         return null;
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org