You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ve...@apache.org on 2009/01/11 00:15:32 UTC
svn commit: r733399 -
/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPPartImpl.java
Author: veithen
Date: Sat Jan 10 15:15:32 2009
New Revision: 733399
URL: http://svn.apache.org/viewvc?rev=733399&view=rev
Log:
Rationalize MimeHeaders management.
Modified:
webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPPartImpl.java
Modified: webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPPartImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPPartImpl.java?rev=733399&r1=733398&r2=733399&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPPartImpl.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPPartImpl.java Sat Jan 10 15:15:32 2009
@@ -53,7 +53,6 @@
import org.w3c.dom.Text;
import org.w3c.dom.UserDataHandler;
-import javax.xml.soap.MimeHeader;
import javax.xml.soap.MimeHeaders;
import javax.xml.soap.SOAPElement;
import javax.xml.soap.SOAPEnvelope;
@@ -83,7 +82,7 @@
private Document document;
private SOAPMessage soapMessage;
private SOAPEnvelopeImpl envelope;
- private MimeHeaders mimeHeaders = new MimeHeaders();
+ private final MimeHeaders mimeHeaders;
public SOAPPartImpl(SOAPMessageImpl parentSoapMsg,
SOAPEnvelopeImpl soapEnvelope) {
@@ -103,23 +102,18 @@
String fullContentTypeStr = "";
if (mimeHeaders == null) {
//TODO : read string from constants
- mimeHeaders = new MimeHeaders();
- mimeHeaders.addHeader("Content-ID", IDGenerator.generateID());
- mimeHeaders.addHeader("content-type", HTTPConstants.MEDIA_TYPE_APPLICATION_SOAP_XML);
+ this.mimeHeaders = new MimeHeaders();
+ this.mimeHeaders.addHeader("Content-ID", IDGenerator.generateID());
+ this.mimeHeaders.addHeader("content-type", HTTPConstants.MEDIA_TYPE_APPLICATION_SOAP_XML);
} else {
String contentTypes[] = mimeHeaders.getHeader(HTTPConstants.CONTENT_TYPE);
if (contentTypes != null && contentTypes.length > 0) {
fullContentTypeStr = contentTypes[0];
contentType = SAAJUtil.normalizeContentType(fullContentTypeStr);
}
+ this.mimeHeaders = SAAJUtil.copyMimeHeaders(mimeHeaders);
}
- Iterator mimeHeaderIterator = mimeHeaders.getAllHeaders();
- while (mimeHeaderIterator.hasNext()) {
- MimeHeader mimeHeader = (MimeHeader)mimeHeaderIterator.next();
- String value = mimeHeader.getValue();
- setMimeHeader(mimeHeader.getName(), value);
- }
soapMessage = parentSoapMsg;
String knownEncoding = (String) soapMessage.getProperty(SOAPMessage.CHARACTER_SET_ENCODING);