[jbossws-commits] JBossWS SVN: r13538 - in stack/native/branches/jbossws-native-3.1.2/modules: testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/fastinfoset and 1 other directory.
jbossws-commits at lists.jboss.org
jbossws-commits at lists.jboss.org
Mon Jan 3 11:08:18 EST 2011
Author: ghjboss
Date: 2011-01-03 11:08:17 -0500 (Mon, 03 Jan 2011)
New Revision: 13538
Modified:
stack/native/branches/jbossws-native-3.1.2/modules/core/src/main/java/org/jboss/ws/core/soap/SOAPMessageImpl.java
stack/native/branches/jbossws-native-3.1.2/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/fastinfoset/FastInfosetTestCase.java
Log:
[JBPAPP-5710] - port the changes in "[JBWS-3192] Set application/fastinfoset content-type on request messages when FastInfosetFeature is on"
Modified: stack/native/branches/jbossws-native-3.1.2/modules/core/src/main/java/org/jboss/ws/core/soap/SOAPMessageImpl.java
===================================================================
--- stack/native/branches/jbossws-native-3.1.2/modules/core/src/main/java/org/jboss/ws/core/soap/SOAPMessageImpl.java 2010-12-29 10:54:13 UTC (rev 13537)
+++ stack/native/branches/jbossws-native-3.1.2/modules/core/src/main/java/org/jboss/ws/core/soap/SOAPMessageImpl.java 2011-01-03 16:08:17 UTC (rev 13538)
@@ -59,6 +59,7 @@
import org.jboss.ws.core.soap.attachment.MultipartRelatedSwAEncoder;
import org.jboss.ws.core.soap.attachment.MultipartRelatedXOPEncoder;
import org.jboss.ws.extensions.xop.XOPContext;
+import org.jboss.ws.feature.FastInfosetFeature;
import org.jboss.ws.metadata.umdm.EndpointMetaData;
import org.jboss.ws.metadata.umdm.OperationMetaData;
import org.w3c.dom.Node;
@@ -299,10 +300,9 @@
return new MimeMatchingAttachmentsIterator(headers, attachments);
}
- private String getSOAPContentType() throws SOAPException
+ private String getSOAPContentType(CommonMessageContext msgContext) throws SOAPException
{
//Check binding type in the endpoint metadata
- CommonMessageContext msgContext = MessageContextAssociation.peekMessageContext();
if (msgContext != null && Constants.SOAP12HTTP_BINDING.equalsIgnoreCase(msgContext.getEndpointMetaData().getBindingId()))
{
return SOAPConstants.SOAP_1_2_CONTENT_TYPE;
@@ -329,7 +329,8 @@
throw new IllegalStateException("XOP parameter not properly inlined");
// default content-type
- String contentType = getSOAPContentType() + "; charset=" + getCharSetEncoding();
+ CommonMessageContext msgContext = MessageContextAssociation.peekMessageContext();
+ String contentType = getSOAPContentType(msgContext) + "; charset=" + getCharSetEncoding();
if (hasAttachments)
{
@@ -346,6 +347,10 @@
contentType = multipartRelatedEncoder.getContentType();
}
}
+ else if (msgContext != null && msgContext.getEndpointMetaData().getFeatures().isFeatureEnabled(FastInfosetFeature.class))
+ {
+ contentType = MimeConstants.TYPE_FASTINFOSET;
+ }
//JBWS-2964:Create a new mimeHeaders to avoid changing another referenced mimeHeaders
MimeHeaders newMimeHeaders = new MimeHeaders();
Iterator iterator = mimeHeaders.getAllHeaders();
Modified: stack/native/branches/jbossws-native-3.1.2/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/fastinfoset/FastInfosetTestCase.java
===================================================================
--- stack/native/branches/jbossws-native-3.1.2/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/fastinfoset/FastInfosetTestCase.java 2010-12-29 10:54:13 UTC (rev 13537)
+++ stack/native/branches/jbossws-native-3.1.2/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/fastinfoset/FastInfosetTestCase.java 2011-01-03 16:08:17 UTC (rev 13538)
@@ -32,6 +32,7 @@
import junit.framework.Test;
+import org.jboss.ws.core.soap.attachment.MimeConstants;
import org.jboss.ws.feature.FastInfosetFeature;
import org.jboss.wsf.common.DOMUtils;
import org.jboss.wsf.test.JBossWSTest;
@@ -79,6 +80,7 @@
int resCode = con.getResponseCode();
assertEquals(200, resCode);
+ assertEquals(MimeConstants.TYPE_FASTINFOSET, con.getContentType());
}
public void testRoundTrip() throws Exception
More information about the jbossws-commits
mailing list