users@saaj.java.net

Re: [SAAJ-USR] Missing End Boundary

From: Kumar Jayanti <Vbkumar.Jayanti_at_Sun.COM>
Date: Fri, 15 Jan 2010 13:10:29 +0530

Kumar Jayanti wrote:
> Frank Fetters wrote:
>> Hello,
>>
>> I have a SOAP with attachments MIME message that is missing the
>> closing boundary. I would like for the MessageFactory.createMessage(
>> MimeHeaders, IntputStream ) method to throw a SOAPException in
>> response to this missing closing boundary. I am using SAAJ 1.3.4.
>>
>> I've looked through the
>> com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.java
>> and MimeMulltipart.java files and I see the lines where the author(s)
>> commented out the exception's and reasoned that "it is allowed to
>> have Mime Package without closing boundary".
>>
>> With the JavaMail API, I had multiple options for finding out if the
>> end boundary was missing. The javax.mail.internet.MimeMultipart class
>> offered an isComplete() method and also respected the
>> "mail.mime.multipart. ignoremissingendboundary" property. When this
>> property was false, the MimeMultipart would fail to be created and
>> would throw an exception.
>>
>> Is there a way to have SAAJ reject messages that are missing the
>> closing boundary that I have missed?
>> Is this something I should open an issue for or submit an enhancement
>> for?
> yes, we could definitely add a "mail.mime.multipart.
> ignoremissingendboundary" property to SAAJ with default value set to
> true and throw an error when set to false. It has to be system
> property though since currently there is no other configuration
> possible in SAAJ API's (without relying directly on the SAAJ Impl
> classes).
>
The property name could be saaj.mime.multipart. ignoremissingendboundary

regards,
kumar

> regards,
> kumar
>
>>
>> Thanks,
>> Frank
>