Author: thilina
Date: Sat Jan 20 03:32:59 2007
New Revision: 498102

URL: http://svn.apache.org/viewvc?view=rev&rev=498102
Log:
Fixing some issues in MM7 serialization

Modified:
    
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/MIMEOutputUtils.java

Modified: 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/MIMEOutputUtils.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/MIMEOutputUtils.java?view=diff&rev=498102&r1=498101&r2=498102
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/MIMEOutputUtils.java
 (original)
+++ 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/MIMEOutputUtils.java
 Sat Jan 20 03:32:59 2007
@@ -207,23 +207,24 @@
                        MimeBodyPart rootMimeBodyPart = new MimeBodyPart();
                        rootMimeBodyPart.setDataHandler(dh);
 
-                       rootMimeBodyPart.addHeader("content-type",
+                       rootMimeBodyPart.addHeader("Content-Type",
                                        SOAPContentType+"; charset="+ 
format.getCharSetEncoding());
-                       rootMimeBodyPart.addHeader("content-transfer-encoding", 
"8bit");
+//                     rootMimeBodyPart.addHeader("content-transfer-encoding", 
"quoted-printable");
                        rootMimeBodyPart.addHeader("content-id", "<"
                                        + format.getRootContentId() + ">");
 
                        writeBodyPart(outputStream, rootMimeBodyPart, format
                                        .getMimeBoundary());
 
+                       if (attachments.getContentIDSet().size()!=0){
                        outputStream.write(CRLF);  
                    StringBuffer sb = new StringBuffer();
-                   sb.append("content-type: multipart/related");
+                   sb.append("Content-Type: multipart/related");
                    sb.append("; ");
                    sb.append("boundary=");
                    sb.append("\""+innerBoundary+"\"");
                    outputStream.write(sb.toString().getBytes());
-                   outputStream.write(CRLF);   
+                   outputStream.write(CRLF); 
                    StringBuffer sb1 = new StringBuffer();
                    sb1.append("content-id: ");
                    sb1.append("<");
@@ -231,6 +232,7 @@
                    sb1.append(">");
                        outputStream.write(sb1.toString().getBytes());
                    outputStream.write(CRLF);
+                   outputStream.write(CRLF);
                        startWritingMime(outputStream, innerBoundary);
                        Iterator attachmentIDIterator = 
attachments.getContentIDSet().iterator();
                        while (attachmentIDIterator.hasNext()) {
@@ -242,6 +244,7 @@
                        finishWritingMime(outputStream);
                        outputStream.write(CRLF);
                        writeMimeBoundary(outputStream, 
format.getMimeBoundary());
+                       }
                        finishWritingMime(outputStream);
                } catch (IOException e) {
                        throw new OMException("Error while writing to the 
OutputStream.", e);



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to