Module com.sun.mail

Class IMAPNestedMessage

  • All Implemented Interfaces:
    ReadableMime, jakarta.mail.internet.MimePart, jakarta.mail.Part

    public class IMAPNestedMessage
    extends IMAPMessage
    This class implements a nested IMAP message
    • Method Detail

      • getProtocol

        protected IMAPProtocol getProtocol()
                                    throws ProtocolException,
                                           jakarta.mail.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
        Returns:
        the IMAPProtocol object for the containing folder
        Throws:
        ProtocolException - for protocol errors
        jakarta.mail.FolderClosedException - if the folder is closed
      • isREV1

        protected boolean isREV1()
                          throws jakarta.mail.FolderClosedException
        Overrides:
        isREV1 in class IMAPMessage
        Throws:
        jakarta.mail.FolderClosedException
      • getMessageCacheLock

        protected java.lang.Object getMessageCacheLock()
        Description copied from class: IMAPMessage
        Get the messageCacheLock, associated with this Message's Folder.
        Overrides:
        getMessageCacheLock in class IMAPMessage
        Returns:
        the message cache lock object
      • 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
        Returns:
        the message sequence number
      • checkExpunged

        protected void checkExpunged()
                              throws jakarta.mail.MessageRemovedException
        Overrides:
        checkExpunged in class IMAPMessage
        Throws:
        jakarta.mail.MessageRemovedException
      • isExpunged

        public boolean isExpunged()
        Overrides:
        isExpunged in class jakarta.mail.Message
      • getSize

        public int getSize()
                    throws jakarta.mail.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. Note also that if the size of the message is greater than Integer.MAX_VALUE (2GB), this method returns Integer.MAX_VALUE.

        Specified by:
        getSize in interface jakarta.mail.Part
        Overrides:
        getSize in class IMAPMessage
        Throws:
        jakarta.mail.MessagingException
      • setFlags

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