Package org.apache.axis.attachments
Class MimeUtils
java.lang.Object
org.apache.axis.attachments.MimeUtils
This class is defines utilities for mime.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic javax.mail.internet.MimeMultipartcreateMP(String env, Collection parts, int sendType) This routine will create a multipart object from the parts and the SOAP content.protected static longgetContentLength(javax.mail.internet.MimeBodyPart bp) Determine the length for the individual part.static longgetContentLength(javax.mail.Multipart mp) Determine as efficiently as possible the content length for attachments in a mail Multipart.static StringgetContentType(javax.mail.internet.MimeMultipart mp) This routine will get the content type from a mulit-part mime message.static voidwriteToMultiPartStream(OutputStream os, javax.mail.internet.MimeMultipart mp) This routine will the multi part type and write it out to a stream.
-
Field Details
-
log
protected static org.apache.commons.logging.Log logField log -
filter
Field filter
-
-
Constructor Details
-
MimeUtils
public MimeUtils()
-
-
Method Details
-
getContentLength
public static long getContentLength(javax.mail.Multipart mp) throws javax.mail.MessagingException, IOException Determine as efficiently as possible the content length for attachments in a mail Multipart.- Parameters:
mp- is the multipart to be serarched.- Returns:
- the actual length.
- Throws:
javax.mail.MessagingExceptionIOException
-
getContentLength
protected static long getContentLength(javax.mail.internet.MimeBodyPart bp) Determine the length for the individual part.- Parameters:
bp- is the part to be searched.- Returns:
- the length in bytes.
-
writeToMultiPartStream
This routine will the multi part type and write it out to a stream.Note that is does *NOT* pass
AxisPropertiestojavax.mail.Session.getInstance, but instead the System properties.- Parameters:
os- is the output stream to write to.mp- the multipart that needs to be written to the stream.
-
getContentType
This routine will get the content type from a mulit-part mime message.- Parameters:
mp- the MimeMultipart- Returns:
- the content type
-
createMP
public static javax.mail.internet.MimeMultipart createMP(String env, Collection parts, int sendType) throws AxisFault This routine will create a multipart object from the parts and the SOAP content.- Parameters:
env- should be the text for the main root part.parts- contain a collection of the message parts.- Returns:
- a new MimeMultipart object
- Throws:
AxisFault
-