Interface MailFolder

  • All Known Implementing Classes:
    ImapSessionFolder

    public interface MailFolder
    Represents a mailbox within an Store. May provide storage for MovingMessage objects, or be a non-selectable placeholder in the Mailbox hierarchy. TODO this is a "grown" interface, which needs some more design and thought re: how it will fit in with the other mail storage in James.
    Version:
    $Revision: 109034 $
    Author:
    Darrell DeBoer
    • Method Detail

      • getName

        java.lang.String getName()
      • getFullName

        java.lang.String getFullName()
      • getPermanentFlags

        javax.mail.Flags getPermanentFlags()
      • getMessageCount

        int getMessageCount()
      • getRecentCount

        int getRecentCount​(boolean reset)
      • getUidValidity

        long getUidValidity()
      • getFirstUnseen

        int getFirstUnseen()
      • getUnseenCount

        int getUnseenCount()
      • isSelectable

        boolean isSelectable()
      • isMarked

        boolean isMarked()
      • getUidNext

        long getUidNext()
      • appendMessage

        long appendMessage​(javax.mail.internet.MimeMessage message,
                           javax.mail.Flags flags,
                           java.util.Date internalDate)
                    throws FolderException
        Throws:
        FolderException
      • store

        void store​(MovingMessage mail)
            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • store

        void store​(javax.mail.internet.MimeMessage mail)
            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getMessageUids

        long[] getMessageUids()
      • search

        long[] search​(javax.mail.search.SearchTerm searchTerm)
      • signalDeletion

        void signalDeletion()
      • getMessages

        java.util.List getMessages​(MsgRangeFilter msgRangeFilter)
      • getMessages

        java.util.List getMessages()
      • getNonDeletedMessages

        java.util.List getNonDeletedMessages()