[jboss-svn-commits] JBL Code SVN: r38124 - labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/http.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 15 10:58:58 EDT 2012


Author: mageshbk at jboss.com
Date: 2012-06-15 10:58:58 -0400 (Fri, 15 Jun 2012)
New Revision: 38124

Modified:
   labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/http/HttpMessageComposer.java
Log:
[JBESB-3819] - Enable Content-Type to be picked up from ESB properties.

Modified: labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/http/HttpMessageComposer.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/http/HttpMessageComposer.java	2012-06-11 04:28:22 UTC (rev 38123)
+++ labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/http/HttpMessageComposer.java	2012-06-15 14:58:58 UTC (rev 38124)
@@ -49,6 +49,7 @@
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.message.MessagePayloadProxy;
 import org.jboss.soa.esb.message.MessagePayloadProxy.NullPayloadHandling;
+import org.jboss.soa.esb.message.ResponseHeader;
 import org.jboss.soa.esb.services.security.PublicCryptoUtil;
 import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
 import org.jboss.soa.esb.services.security.auth.ExtractionException;
@@ -201,6 +202,12 @@
         String encoding = null;
         HttpResponse responseInfo = org.jboss.soa.esb.http.HttpResponse.getResponse(message);
 
+        Object contentType = message.getProperties().getProperty("Content-Type");
+        if ((contentType != null) && (contentType instanceof ResponseHeader)) {
+            response.setContentType(((ResponseHeader)contentType).getValue());
+        }
+
+        // Response info overrides Content-Type, if present
         if(responseInfo != null) {
             for(org.jboss.soa.esb.http.HttpHeader header : responseInfo.getHttpHeaders()) {
                 String headerName = header.getName().toLowerCase();



More information about the jboss-svn-commits mailing list