com.sun.mail.imap
Class IMAPNestedMessage

java.lang.Object
  extended by MimeMessage
      extended by com.sun.mail.imap.IMAPMessage
          extended by com.sun.mail.imap.IMAPNestedMessage

public class IMAPNestedMessage
extends IMAPMessage

This class implements a nested IMAP message

Author:
John Mani

Field Summary
 
Fields inherited from class com.sun.mail.imap.IMAPMessage
bs, envelope, sectionId
 
Method Summary
protected  void checkExpunged()
           
protected  int getFetchBlockSize()
           
protected  Object getMessageCacheLock()
          Get the messageCacheLock, associated with this Message's Folder.
protected  IMAPProtocol getProtocol()
          Get this message's folder's protocol connection.
protected  int getSequenceNumber()
          Get this message's IMAP sequence number.
 int getSize()
          Get the message size.
 boolean isExpunged()
           
protected  boolean isREV1()
           
 void setFlags(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, forceCheckExpunged, getAllHeaderLines, getAllHeaders, getContentID, getContentLanguage, getContentMD5, getContentStream, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFlags, getFrom, getHeader, getHeader, getInReplyTo, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getMessageID, getMimeStream, getNonMatchingHeaderLines, getNonMatchingHeaders, getPeek, getReceivedDate, getRecipients, getReplyTo, getSender, getSentDate, getSubject, getUID, 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getProtocol

protected IMAPProtocol getProtocol()
                            throws ProtocolException,
                                   FolderClosedException
Description copied from class: IMAPMessage
Get this message's folder's protocol connection. Throws FolderClosedException, if the protocol connection is not available. ASSERT: Must hold the messageCacheLock.

Overrides:
getProtocol in class IMAPMessage
Throws:
ProtocolException
FolderClosedException

isREV1

protected boolean isREV1()
                  throws FolderClosedException
Overrides:
isREV1 in class IMAPMessage
Throws:
FolderClosedException

getMessageCacheLock

protected Object getMessageCacheLock()
Description copied from class: IMAPMessage
Get the messageCacheLock, associated with this Message's Folder.

Overrides:
getMessageCacheLock in class IMAPMessage

getSequenceNumber

protected int getSequenceNumber()
Description copied from class: IMAPMessage
Get this message's IMAP sequence number. ASSERT: This method must be called only when holding the messageCacheLock.

Overrides:
getSequenceNumber in class IMAPMessage

checkExpunged

protected void checkExpunged()
                      throws MessageRemovedException
Overrides:
checkExpunged in class IMAPMessage
Throws:
MessageRemovedException

isExpunged

public boolean isExpunged()

getFetchBlockSize

protected int getFetchBlockSize()
Overrides:
getFetchBlockSize in class IMAPMessage

getSize

public int getSize()
            throws MessagingException
Description copied from class: IMAPMessage
Get the message size.

Note that this returns RFC822.SIZE. That is, it's the size of the whole message, header and body included.

Overrides:
getSize in class IMAPMessage
Throws:
MessagingException

setFlags

public void setFlags(Flags flag,
                     boolean set)
              throws MessagingException
Description copied from class: IMAPMessage
Set/Unset the given flags in this message.

Overrides:
setFlags in class IMAPMessage
Throws:
MessagingException


Copyright © 2012 Oracle. All Rights Reserved.