- java.lang.Object
-
- javax.mail.Message
-
- javax.mail.internet.MimeMessage
-
- com.sun.mail.imap.IMAPMessage
-
- com.sun.mail.imap.IMAPNestedMessage
-
- All Implemented Interfaces:
ReadableMime,MimePart,Part
public class IMAPNestedMessage extends IMAPMessage
This class implements a nested IMAP message- Author:
- John Mani
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.mail.imap.IMAPMessage
IMAPMessage.FetchProfileCondition
-
Nested classes/interfaces inherited from class javax.mail.internet.MimeMessage
MimeMessage.RecipientType
-
-
Field Summary
-
Fields inherited from class com.sun.mail.imap.IMAPMessage
bs, envelope, items, sectionId
-
Fields inherited from class javax.mail.internet.MimeMessage
cachedContent, content, contentStream, dh, flags, headers, modified, saved
-
Fields inherited from interface javax.mail.Part
ATTACHMENT, INLINE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckExpunged()protected intgetFetchBlockSize()protected java.lang.ObjectgetMessageCacheLock()Get the messageCacheLock, associated with this Message's Folder.protected IMAPProtocolgetProtocol()Get this message's folder's protocol connection.protected intgetSequenceNumber()Get this message's IMAP sequence number.intgetSize()Get the message size.protected booleanignoreBodyStructureSize()booleanisExpunged()protected booleanisREV1()voidsetFlags(Flags flag, boolean set)Set/Unset the given flags in this message.-
Methods inherited from class com.sun.mail.imap.IMAPMessage
addFrom, addHeader, addHeaderLine, addRecipients, fetchItem, forceCheckExpunged, getAllHeaderLines, getAllHeaders, getContentID, getContentLanguage, getContentMD5, getContentStream, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFlags, getFrom, getHeader, getHeader, getInReplyTo, getItem, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getMessageID, getMimeStream, getModSeq, getNonMatchingHeaderLines, getNonMatchingHeaders, getPeek, getReceivedDate, getRecipients, getReplyTo, getSender, getSentDate, getSizeLong, getSubject, getUID, handleExtensionFetchItems, handleFetchItem, invalidateHeaders, isSet, removeHeader, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDisposition, setExpunged, setFileName, setFrom, setHeader, setMessageNumber, setPeek, setRecipients, setReplyTo, setSender, setSentDate, setSubject, setUID, writeTo
-
Methods inherited from class javax.mail.internet.MimeMessage
addRecipients, createInternetHeaders, createMimeMessage, getAllRecipients, getContent, getInputStream, getRawInputStream, isMimeType, parse, reply, reply, saveChanges, setContent, setContent, setDescription, setFrom, setFrom, setRecipients, setSubject, setText, setText, setText, updateHeaders, updateMessageID, writeTo
-
Methods inherited from class javax.mail.Message
addRecipient, getFolder, getMessageNumber, getSession, match, setFlag, setRecipient
-
-
-
-
Method Detail
-
getProtocol
protected IMAPProtocol getProtocol() throws ProtocolException, FolderClosedException
Description copied from class:IMAPMessageGet this message's folder's protocol connection. Throws FolderClosedException, if the protocol connection is not available. ASSERT: Must hold the messageCacheLock.- Overrides:
getProtocolin classIMAPMessage- Returns:
- the IMAPProtocol object for the containing folder
- Throws:
ProtocolException- for protocol errorsFolderClosedException- if the folder is closed
-
isREV1
protected boolean isREV1() throws FolderClosedException- Overrides:
isREV1in classIMAPMessage- Throws:
FolderClosedException
-
getMessageCacheLock
protected java.lang.Object getMessageCacheLock()
Description copied from class:IMAPMessageGet the messageCacheLock, associated with this Message's Folder.- Overrides:
getMessageCacheLockin classIMAPMessage- Returns:
- the message cache lock object
-
getSequenceNumber
protected int getSequenceNumber()
Description copied from class:IMAPMessageGet this message's IMAP sequence number. ASSERT: This method must be called only when holding the messageCacheLock.- Overrides:
getSequenceNumberin classIMAPMessage- Returns:
- the message sequence number
-
checkExpunged
protected void checkExpunged() throws MessageRemovedException- Overrides:
checkExpungedin classIMAPMessage- Throws:
MessageRemovedException
-
isExpunged
public boolean isExpunged()
- Overrides:
isExpungedin classMessage
-
getFetchBlockSize
protected int getFetchBlockSize()
- Overrides:
getFetchBlockSizein classIMAPMessage
-
ignoreBodyStructureSize
protected boolean ignoreBodyStructureSize()
- Overrides:
ignoreBodyStructureSizein classIMAPMessage
-
getSize
public int getSize() throws MessagingExceptionDescription copied from class:IMAPMessageGet the message size.Note that this returns RFC822.SIZE. That is, it's the size of the whole message, header and body included. Note also that if the size of the message is greater than Integer.MAX_VALUE (2GB), this method returns Integer.MAX_VALUE.
- Specified by:
getSizein interfacePart- Overrides:
getSizein classIMAPMessage- Throws:
MessagingException
-
setFlags
public void setFlags(Flags flag, boolean set) throws MessagingException
Description copied from class:IMAPMessageSet/Unset the given flags in this message.- Overrides:
setFlagsin classIMAPMessage- Throws:
MessagingException
-
-