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.MimeMultipart
createMP
(String env, Collection parts, int sendType) This routine will create a multipart object from the parts and the SOAP content.protected static long
getContentLength
(javax.mail.internet.MimeBodyPart bp) Determine the length for the individual part.static long
getContentLength
(javax.mail.Multipart mp) Determine as efficiently as possible the content length for attachments in a mail Multipart.static String
getContentType
(javax.mail.internet.MimeMultipart mp) This routine will get the content type from a mulit-part mime message.static void
writeToMultiPartStream
(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.MessagingException
IOException
-
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
AxisProperties
tojavax.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
-