[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