javax.mail.internet

Class MimeBodyPart

Implemented Interfaces:
MimePart, Part

public class MimeBodyPart
extends BodyPart
implements MimePart

Field Summary

protected byte[]
content
This message's content (unless sourced from a SharedInputStream).
protected InputStream
contentStream
If the data for this message was supplied by a SharedInputStream then this is another such stream representing the content of this message; if this field is non-null, then content will be null.
protected DataHandler
dh
The DataHandler for this Message's content.
protected InternetHeaders
headers
This message's headers.

Fields inherited from class javax.mail.BodyPart

parent

Fields inherited from interface javax.mail.Part

ATTACHMENT, INLINE

Constructor Summary

MimeBodyPart()
MimeBodyPart(InputStream in)
MimeBodyPart(InternetHeaders headers, byte[] content)

Method Summary

void
addHeader(String name, String value)
void
addHeaderLine(String line)
Enumeration
getAllHeaderLines()
Enumeration
getAllHeaders()
Object
getContent()
String
getContentID()
String[]
getContentLanguage()
String
getContentMD5()
protected InputStream
getContentStream()
String
getContentType()
DataHandler
getDataHandler()
String
getDescription()
String
getDisposition()
String
getEncoding()
String
getFileName()
String[]
getHeader(String name)
String
getHeader(String name, String delimiter)
InputStream
getInputStream()
int
getLineCount()
Enumeration
getMatchingHeaderLines(String[] names)
Enumeration
getMatchingHeaders(String[] name)
Enumeration
getNonMatchingHeaderLines(String[] names)
Enumeration
getNonMatchingHeaders(String[] name)
InputStream
getRawInputStream()
int
getSize()
boolean
isMimeType(String type)
void
removeHeader(String name)
void
setContent(Object content, String type)
void
setContent(Multipart part)
void
setContentID(String cid)
void
setContentLanguage(String[] languages)
void
setContentMD5(String md5)
void
setDataHandler(DataHandler handler)
void
setDescription(String description)
void
setDescription(String description, String charset)
void
setDisposition(String disposition)
void
setFileName(String name)
void
setHeader(String name, String value)
void
setText(String text)
void
setText(String text, String charset)
protected void
updateHeaders()
void
writeTo(OutputStream out)

Methods inherited from class javax.mail.BodyPart

getParent

Field Details

content

protected byte[] content
This message's content (unless sourced from a SharedInputStream).

contentStream

protected InputStream contentStream
If the data for this message was supplied by a SharedInputStream then this is another such stream representing the content of this message; if this field is non-null, then content will be null.

dh

protected DataHandler dh
The DataHandler for this Message's content.

headers

protected InternetHeaders headers
This message's headers.

Constructor Details

MimeBodyPart

public MimeBodyPart()

MimeBodyPart

public MimeBodyPart(InputStream in)
            throws MessagingException

MimeBodyPart

public MimeBodyPart(InternetHeaders headers,
                    byte[] content)
            throws MessagingException

Method Details

addHeader

public void addHeader(String name,
                      String value)
            throws MessagingException
Specified by:
addHeader in interface Part

addHeaderLine

public void addHeaderLine(String line)
            throws MessagingException
Specified by:
addHeaderLine in interface MimePart

getAllHeaderLines

public Enumeration getAllHeaderLines()
            throws MessagingException
Specified by:
getAllHeaderLines in interface MimePart

getAllHeaders

public Enumeration getAllHeaders()
            throws MessagingException
Specified by:
getAllHeaders in interface Part

getContent

public Object getContent()
            throws MessagingException,
                   IOException
Specified by:
getContent in interface Part

getContentID

public String getContentID()
            throws MessagingException
Specified by:
getContentID in interface MimePart

getContentLanguage

public String[] getContentLanguage()
            throws MessagingException
Specified by:
getContentLanguage in interface MimePart

getContentMD5

public String getContentMD5()
            throws MessagingException
Specified by:
getContentMD5 in interface MimePart

getContentStream

protected InputStream getContentStream()
            throws MessagingException

getContentType

public String getContentType()
            throws MessagingException
Specified by:
getContentType in interface Part

getDataHandler

public DataHandler getDataHandler()
            throws MessagingException
Specified by:
getDataHandler in interface Part

getDescription

public String getDescription()
            throws MessagingException
Specified by:
getDescription in interface Part

getDisposition

public String getDisposition()
            throws MessagingException
Specified by:
getDisposition in interface Part

getEncoding

public String getEncoding()
            throws MessagingException
Specified by:
getEncoding in interface MimePart

getFileName

public String getFileName()
            throws MessagingException
Specified by:
getFileName in interface Part

getHeader

public String[] getHeader(String name)
            throws MessagingException
Specified by:
getHeader in interface Part

getHeader

public String getHeader(String name,
                        String delimiter)
            throws MessagingException
Specified by:
getHeader in interface MimePart

getInputStream

public InputStream getInputStream()
            throws MessagingException,
                   IOException
Specified by:
getInputStream in interface Part

getLineCount

public int getLineCount()
            throws MessagingException
Specified by:
getLineCount in interface Part

getMatchingHeaderLines

public Enumeration getMatchingHeaderLines(String[] names)
            throws MessagingException
Specified by:
getMatchingHeaderLines in interface MimePart

getMatchingHeaders

public Enumeration getMatchingHeaders(String[] name)
            throws MessagingException
Specified by:
getMatchingHeaders in interface Part

getNonMatchingHeaderLines

public Enumeration getNonMatchingHeaderLines(String[] names)
            throws MessagingException
Specified by:
getNonMatchingHeaderLines in interface MimePart

getNonMatchingHeaders

public Enumeration getNonMatchingHeaders(String[] name)
            throws MessagingException
Specified by:
getNonMatchingHeaders in interface Part

getRawInputStream

public InputStream getRawInputStream()
            throws MessagingException

getSize

public int getSize()
            throws MessagingException
Specified by:
getSize in interface Part

isMimeType

public boolean isMimeType(String type)
            throws MessagingException
Specified by:
isMimeType in interface Part

removeHeader

public void removeHeader(String name)
            throws MessagingException
Specified by:
removeHeader in interface Part

setContent

public void setContent(Object content,
                       String type)
            throws MessagingException
Specified by:
setContent in interface Part

setContent

public void setContent(Multipart part)
            throws MessagingException
Specified by:
setContent in interface Part

setContentID

public void setContentID(String cid)
            throws MessagingException

setContentLanguage

public void setContentLanguage(String[] languages)
            throws MessagingException
Specified by:
setContentLanguage in interface MimePart

setContentMD5

public void setContentMD5(String md5)
            throws MessagingException
Specified by:
setContentMD5 in interface MimePart

setDataHandler

public void setDataHandler(DataHandler handler)
            throws MessagingException
Specified by:
setDataHandler in interface Part

setDescription

public void setDescription(String description)
            throws MessagingException
Specified by:
setDescription in interface Part

setDescription

public void setDescription(String description,
                           String charset)
            throws MessagingException

setDisposition

public void setDisposition(String disposition)
            throws MessagingException
Specified by:
setDisposition in interface Part

setFileName

public void setFileName(String name)
            throws MessagingException
Specified by:
setFileName in interface Part

setHeader

public void setHeader(String name,
                      String value)
            throws MessagingException
Specified by:
setHeader in interface Part

setText

public void setText(String text)
            throws MessagingException
Specified by:
setText in interface MimePart
setText in interface Part

setText

public void setText(String text,
                    String charset)
            throws MessagingException
Specified by:
setText in interface MimePart

updateHeaders

protected void updateHeaders()
            throws MessagingException

writeTo

public void writeTo(OutputStream out)
            throws IOException,
                   MessagingException
Specified by:
writeTo in interface Part