org.apache.axis.attachments
Class MimeUtils

java.lang.Object
  extended byorg.apache.axis.attachments.MimeUtils

public class MimeUtils
extends java.lang.Object

This class is defines utilities for mime.


Field Summary
static java.lang.String[] filter
          Field filter
 
Constructor Summary
MimeUtils()
           
 
Method Summary
static javax.mail.internet.MimeMultipart createMP(java.lang.String env, java.util.Collection parts)
          This routine will create a multipart object from the parts and the SOAP content.
static long getContentLength(javax.mail.Multipart mp)
          Determine as efficiently as possible the content length for attachments in a mail Multipart.
static java.lang.String getContentType(javax.mail.internet.MimeMultipart mp)
          This routine will get the content type from a mulit-part mime message.
static void writeToMultiPartStream(java.io.OutputStream os, javax.mail.internet.MimeMultipart mp)
          This routine will the multi part type and write it out to a stream.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

filter

public static java.lang.String[] filter
Field filter

Constructor Detail

MimeUtils

public MimeUtils()
Method Detail

getContentLength

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

writeToMultiPartStream

public static void writeToMultiPartStream(java.io.OutputStream os,
                                          javax.mail.internet.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.

getContentType

public static java.lang.String getContentType(javax.mail.internet.MimeMultipart mp)
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(java.lang.String env,
                                                         java.util.Collection parts)
                                                  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


Copyright 2003 Apache Web Services Project. A ll Rights Reserved.