javax.mail
public abstract class Multipart extends Object
Some messaging systems provide different subtypes of multiparts. For example, MIME specifies a set of subtypes that include "alternative", "mixed", "related", "parallel", "signed", etc.
Version: 1.4
Field Summary | |
---|---|
protected String | contentType
The content-type of this multipart object.
|
protected Part | parent
The part containing this multipart, if known. |
protected Vector | parts
Vector of body parts. |
Constructor Summary | |
---|---|
protected | Multipart()
Constructor for an empty multipart of type "multipart/mixed". |
Method Summary | |
---|---|
void | addBodyPart(BodyPart part)
Adds a body part to this multipart. |
void | addBodyPart(BodyPart part, int index)
Inserts a body part at the specified index.
|
BodyPart | getBodyPart(int index)
Get the specified body part.
|
String | getContentType()
Returns the content-type of this multipart. |
int | getCount()
Returns the number of enclosed body parts. |
Part | getParent()
Returns the part containing this multipart, or null if
not known. |
boolean | removeBodyPart(BodyPart part)
Removes the specified body part from this multipart. |
void | removeBodyPart(int index)
Removes the body part at the specified index.
|
protected void | setMultipartDataSource(MultipartDataSource mp)
Configures this multipart from the given data source.
|
void | setParent(Part part)
Sets the parent of this multipart. |
abstract void | writeTo(OutputStream os)
Writes this multipart to the specified byte stream. |
Parameters: part the body part to be appended
Throws: IllegalWriteException if the underlying implementation does not support modification of existing values
Parameters: part the body part to be inserted index where to insert the part
Throws: IllegalWriteException if the underlying implementation does not support modification of existing values
Parameters: index the index of the desired body part
Throws: IndexOutOfBoundsException if the given index is out of range
null
if
not known.Parameters: part the body part to remove
Returns: true if a body part was removed, false otherwise
Throws: MessagingException if the multipart has not been configured IllegalWriteException if the underlying implementation does not support modification of existing values
Parameters: index index of the part to remove
Throws: IndexOutOfBoundsException if the given index is out of range IllegalWriteException if the underlying implementation does not support modification of existing values
The method adds the body parts in the data source to this multipart, and sets the content-type.
Parameters: mp a multipart data source