javax.mail.internet
Class MimeMultipart
public class MimeMultipart
A MIME multipart container.
The default multipart subtype is "mixed". However, an application can
construct a MIME multipart object of any subtype using the
MimeMultipart(String)
constructor.
protected DataSource | ds - The data source supplying the multipart data.
|
protected boolean | parsed - Indicates whether the data from the input stream has been parsed yet.
|
MimeMultipart() - Constructor for an empty MIME multipart of type "multipart/mixed".
|
MimeMultipart(DataSource ds) - Constructor with a given data source.
|
MimeMultipart(String subtype) - Constructor for an empty MIME multipart of the given subtype.
|
protected InternetHeaders | createInternetHeaders(InputStream is) - Creates headers from the specified input stream.
|
protected MimeBodyPart | createMimeBodyPart(InputStream is) - Creates a MIME body part from the specified input stream.
|
protected MimeBodyPart | createMimeBodyPart(InternetHeaders headers, byte[] content) - Creates a MIME body part object from the given headers and byte content.
|
BodyPart | getBodyPart(String CID) - Returns the body part identified by the given Content-ID (CID).
|
BodyPart | getBodyPart(int index) - Returns the specified body part.
|
int | getCount() - Returns the number of component body parts.
|
String | getPreamble() - Returns the preamble text (if any) before the first boundary line in
this multipart's body.
|
boolean | isComplete() - Indicates whether the final boundary line for this multipart has been
parsed.
|
protected void | parse() - Parses the body parts from this multipart's data source.
|
void | setPreamble(String preamble) - Sets the preamble text to be emitted before the first boundary line.
|
void | setSubType(String subtype) - Sets the subtype.
|
protected void | updateHeaders() - Updates the headers of this part to be consistent with its content.
|
void | writeTo(OutputStream os) - Writes this multipart to the specified output stream.
|
addBodyPart , addBodyPart , getBodyPart , getContentType , getCount , getParent , removeBodyPart , removeBodyPart , setMultipartDataSource , setParent , writeTo |
ds
protected DataSource ds
The data source supplying the multipart data.
parsed
protected boolean parsed
Indicates whether the data from the input stream has been parsed yet.
MimeMultipart
public MimeMultipart()
Constructor for an empty MIME multipart of type "multipart/mixed".
MimeMultipart
public MimeMultipart(DataSource ds)
throws MessagingException
Constructor with a given data source.
ds
- the data source, which can be a MultipartDataSource
MimeMultipart
public MimeMultipart(String subtype)
Constructor for an empty MIME multipart of the given subtype.
createInternetHeaders
protected InternetHeaders createInternetHeaders(InputStream is)
throws MessagingException
Creates headers from the specified input stream.
is
- the input stream to read the headers from
createMimeBodyPart
protected MimeBodyPart createMimeBodyPart(InputStream is)
throws MessagingException
Creates a MIME body part from the specified input stream.
is
- the input stream to parse the part from
createMimeBodyPart
protected MimeBodyPart createMimeBodyPart(InternetHeaders headers,
byte[] content)
throws MessagingException
Creates a MIME body part object from the given headers and byte content.
headers
- the part headerscontent
- the part content
getBodyPart
public BodyPart getBodyPart(String CID)
throws MessagingException
Returns the body part identified by the given Content-ID (CID).
CID
- the Content-ID of the desired part
getPreamble
public String getPreamble()
throws MessagingException
Returns the preamble text (if any) before the first boundary line in
this multipart's body.
isComplete
public boolean isComplete()
throws MessagingException
Indicates whether the final boundary line for this multipart has been
parsed.
parse
protected void parse()
throws MessagingException
Parses the body parts from this multipart's data source.
setPreamble
public void setPreamble(String preamble)
throws MessagingException
Sets the preamble text to be emitted before the first boundary line.
preamble
- the preamble text
setSubType
public void setSubType(String subtype)
throws MessagingException
Sets the subtype.
updateHeaders
protected void updateHeaders()
throws MessagingException
Updates the headers of this part to be consistent with its content.
writeTo
public void writeTo(OutputStream os)
throws IOException,
MessagingException
Writes this multipart to the specified output stream.
This method iterates through all the component parts, outputting each
part separated by the Content-Type boundary parameter.
- writeTo in interface Multipart
© Copyright 2003, 2004
The Free Software Foundation, All rights reserved