|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.openexchange.mail.dataobjects.MailPart
com.openexchange.mail.dataobjects.MailMessage
com.openexchange.mail.dataobjects.CompositeMailMessage
public final class CompositeMailMessage
CompositeMailMessage - Extends the common MailMessage class by the possibility to add extra parts to an existing
MailMessage instance whose MIME type is multipart/*
| Field Summary |
|---|
| Fields inherited from class com.openexchange.mail.dataobjects.MailMessage |
|---|
COLOR_LABEL_NONE, COLOR_LABEL_PREFIX, COLOR_LABEL_PREFIX_OLD, FLAG_ANSWERED, FLAG_DELETED, FLAG_DRAFT, FLAG_FLAGGED, FLAG_FORWARDED, FLAG_READ_ACK, FLAG_RECENT, FLAG_SEEN, FLAG_SPAM, FLAG_USER, PRIORITY_HIGH, PRIORITY_HIGHEST, PRIORITY_LOW, PRIORITY_LOWEST, PRIORITY_NORMAL, USER_FORWARDED, USER_READ_ACK |
| Fields inherited from class com.openexchange.mail.dataobjects.MailPart |
|---|
NO_ENCLOSED_PARTS |
| Constructor Summary | |
|---|---|
CompositeMailMessage(MailMessage delegate)
Constructor |
|
| Method Summary | |
|---|---|
void |
addAdditionalParts(MailPart mailPart)
Appends the specified mail part |
boolean |
containsRecentCount()
|
java.lang.Object |
getContent()
Returns the part's content as a Java object dependent on underlying implementation. |
javax.activation.DataHandler |
getDataHandler()
Returns an appropriate DataHandler for this mail part. |
int |
getEnclosedCount()
Gets the number of enclosed mail parts. |
MailPart |
getEnclosedMailPart(int index)
Gets the mail part located at given index. |
java.io.InputStream |
getInputStream()
Returns an input stream for this part. |
java.lang.String |
getMailId()
Gets the implementation-specific unique ID of this mail in its mail folder. |
java.util.Date |
getReceivedDateDirect()
Gets the received date directly which represents the internal timestamp set by mail server on arrival. |
int |
getRecentCount()
Gets the number of recent mails in associated folder. |
int |
getUnreadMessages()
Gets the number of unread messages |
boolean |
hasHeaders(java.lang.String... names)
Checks if this part contains all of specified headers. |
void |
loadContent()
Ensures that the part's content is loaded, thus this part is independent of the original. |
void |
prepareForCaching()
Prepares this mail part to be put into cache; meaning to release all kept resources |
MailPart |
removeAdditionalParts(int index)
Removes the mail part at the specified position. |
void |
removeRecentCount()
Removes the recent count. |
void |
setMailId(java.lang.String id)
Sets the implementation-specific unique mail ID of this mail in its mail folder. |
void |
setRecentCount(int recentCount)
Sets the number of recent mails in associated folder. |
void |
setUnreadMessages(int unreadMessages)
Sets the number of unread messages |
void |
writeTo(java.io.OutputStream out)
Writes complete part's data into given output stream |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CompositeMailMessage(MailMessage delegate)
throws MailException
delegate - The delegate mail
MailException - If invocation of MailPart.getEnclosedCount() fails| Method Detail |
|---|
public void addAdditionalParts(MailPart mailPart)
mailPart - The mail part to addpublic MailPart removeAdditionalParts(int index)
index - The index
public java.lang.Object getContent()
throws MailException
MailPartmultipart/*
getContent in class MailPartnull if not applicable
MailException - If content cannot be returned as a Java object
public javax.activation.DataHandler getDataHandler()
throws MailException
MailPartDataHandler for this mail part. multipart/*
getDataHandler in class MailPartDataHandler or null if not applicable
MailException - If an appropriate DataHandler cannot be returned
public int getEnclosedCount()
throws MailException
MailPartmultipart/*
getEnclosedCount in class MailPartMailPart.NO_ENCLOSED_PARTS if not applicable
MailExceptionMailPart.NO_ENCLOSED_PARTS
public MailPart getEnclosedMailPart(int index)
throws MailException
MailPartmultipart/*
getEnclosedMailPart in class MailPartindex - The index of desired mail part or null if not applicable
MailException
public java.io.InputStream getInputStream()
throws MailException
MailPartmultipart/*
getInputStream in class MailPartnull if not applicable
MailException - If no input stream could be returned
public void loadContent()
throws MailException
MailPartThis method is intended for mailing systems that read the contents stepwise on demand. If dealing with such a mail part with its underlying connection closed, the part's content is no more accessible. Otherwise this method may be implemented with an empty body.
Moreover the loaded content is no more discarded when MailPart.prepareForCaching() is invoked.
loadContent in class MailPartMailException - If loading part's content failspublic void prepareForCaching()
MailPart
prepareForCaching in class MailPartpublic java.lang.String getMailId()
MailMessage
Note If ID is numeric, max. 52 bits may be used in returned value which implies a max. allowed value of
4503599627370495.
getMailId in class MailMessagenull if not available.public void setMailId(java.lang.String id)
MailMessage
Note If ID is numeric, max. 52 bits may be used in specified value which implies a max. allowed value of
4503599627370495.
setMailId in class MailMessageid - The mail ID or null to indicate its absencepublic int getUnreadMessages()
MailMessage
getUnreadMessages in class MailMessagepublic void setUnreadMessages(int unreadMessages)
MailMessage
setUnreadMessages in class MailMessageunreadMessages - The number of unread messagespublic boolean hasHeaders(java.lang.String... names)
MailPart
hasHeaders in class MailPartnames - The names of the headers to check
true if this part contains all of specified headers; otherwise falsepublic java.util.Date getReceivedDateDirect()
MailMessage
getReceivedDateDirect in class MailMessagepublic int getRecentCount()
MailMessage
getRecentCount in class MailMessagepublic boolean containsRecentCount()
containsRecentCount in class MailMessagetrue if number of recent mails is set; otherwise falsepublic void removeRecentCount()
MailMessage
removeRecentCount in class MailMessagepublic void setRecentCount(int recentCount)
MailMessage
setRecentCount in class MailMessagerecentCount - The recent count
public void writeTo(java.io.OutputStream out)
throws MailException
MailPart
writeTo in class MailPartout - The output stream to write to
MailException - If writing to output stream fails
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||