org.apache.axis.attachments

Class MimeUtils

public class MimeUtils extends Object

This class is defines utilities for mime.
Field Summary
static String[]filter
Field filter
protected static Loglog
Field log
Method Summary
static MimeMultipartcreateMP(String env, Collection parts, int sendType)
This routine will create a multipart object from the parts and the SOAP content.
static longgetContentLength(Multipart mp)
Determine as efficiently as possible the content length for attachments in a mail Multipart.
protected static longgetContentLength(MimeBodyPart bp)
Determine the length for the individual part.
static StringgetContentType(MimeMultipart mp)
This routine will get the content type from a mulit-part mime message.
static voidwriteToMultiPartStream(OutputStream os, MimeMultipart mp)
This routine will the multi part type and write it out to a stream.

Field Detail

filter

public static String[] filter
Field filter

log

protected static Log log
Field log

Method Detail

createMP

public static MimeMultipart createMP(String env, Collection parts, int sendType)
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: org.apache.axis.AxisFault

getContentLength

public static long getContentLength(Multipart mp)
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 java.io.IOException

getContentLength

protected static long getContentLength(MimeBodyPart bp)
Determine the length for the individual part.

Parameters: bp is the part to be searched.

Returns: the length in bytes.

getContentType

public static String getContentType(MimeMultipart mp)
This routine will get the content type from a mulit-part mime message.

Parameters: mp the MimeMultipart

Returns: the content type

writeToMultiPartStream

public static void writeToMultiPartStream(OutputStream os, MimeMultipart mp)
This routine will the multi part type and write it out to a stream.

Note that is does *NOT* pass AxisProperties to javax.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.

Copyright B) 2005 Apache Web Services Project. All Rights Reserved.