[jboss-svn-commits] JBL Code SVN: r37313 - labs/jbossesb/tags/GSS-SOA-3222/product/rosetta/src/org/jboss/soa/esb/actions/routing/http.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 27 16:55:38 EDT 2011


Author: tcunning
Date: 2011-07-27 16:55:37 -0400 (Wed, 27 Jul 2011)
New Revision: 37313

Modified:
   labs/jbossesb/tags/GSS-SOA-3222/product/rosetta/src/org/jboss/soa/esb/actions/routing/http/POSTHttpMethodFactory.java
Log:
JBESB-3646
Apply patch to provide support for byte[] handling.


Modified: labs/jbossesb/tags/GSS-SOA-3222/product/rosetta/src/org/jboss/soa/esb/actions/routing/http/POSTHttpMethodFactory.java
===================================================================
--- labs/jbossesb/tags/GSS-SOA-3222/product/rosetta/src/org/jboss/soa/esb/actions/routing/http/POSTHttpMethodFactory.java	2011-07-27 20:31:20 UTC (rev 37312)
+++ labs/jbossesb/tags/GSS-SOA-3222/product/rosetta/src/org/jboss/soa/esb/actions/routing/http/POSTHttpMethodFactory.java	2011-07-27 20:55:37 UTC (rev 37313)
@@ -46,13 +46,20 @@
 
     public HttpMethodBase getInstance(Message message) throws IOException {
         PostMethod method = new PostMethod( getEndpointPathAndQuery() );
+	
+	String payload = "";
         try {
-            method.setRequestEntity(new StringRequestEntity(payloadProxy.getPayload(message).toString()));
+            Object rawPayload = payloadProxy.getPayload(message);
+            if (rawPayload instanceof byte[])
+                payload = new String((byte[])rawPayload);
+            else
+                payload = rawPayload.toString();
         } catch (MessageDeliverException e) {
-            IOException ioe = new IOException("Failed to access message payload.");
+            IOException ioe = new IOException("Failed to access message payload:" + e.getMessage());
             ioe.initCause(e);
             throw ioe;
         }
+        method.setRequestEntity(new StringRequestEntity(payload));
         return method;
     }
 }



More information about the jboss-svn-commits mailing list