Class ImapModelMessage

java.lang.Object
jakarta.mail.Message
jakarta.mail.internet.MimeMessage
org.alfresco.repo.imap.AbstractMimeMessage
org.alfresco.repo.imap.ImapModelMessage
All Implemented Interfaces:
jakarta.mail.internet.MimePart, jakarta.mail.Part

public class ImapModelMessage extends AbstractMimeMessage
Extended MimeMessage to represent a content stored in the Alfresco repository.
Author:
Arseny Kovalchuk
  • Nested Class Summary

    Nested classes/interfaces inherited from class jakarta.mail.internet.MimeMessage

    jakarta.mail.internet.MimeMessage.RecipientType
  • Field Summary

    Fields inherited from class jakarta.mail.internet.MimeMessage

    cachedContent, content, contentStream, dh, flags, headers, modified, saved

    Fields inherited from class jakarta.mail.Message

    expunged, folder, msgnum, session

    Fields inherited from interface jakarta.mail.Part

    ATTACHMENT, INLINE
  • Constructor Summary

    Constructors
    Constructor
    Description
    ImapModelMessage(FileInfo fileInfo, ServiceRegistry serviceRegistry, boolean generateBody)
    Constructs ImapModelMessage object.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Method must be implemented in subclasses.
    protected InputStream
     

    Methods inherited from class jakarta.mail.internet.MimeMessage

    addFrom, addHeader, addHeaderLine, addRecipients, addRecipients, createInternetHeaders, createMimeMessage, getAllHeaderLines, getAllHeaders, getAllRecipients, getContent, getContentID, getContentLanguage, getContentMD5, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFrom, getHeader, getHeader, getInputStream, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getMessageID, getNonMatchingHeaderLines, getNonMatchingHeaders, getRawInputStream, getReceivedDate, getRecipients, getReplyTo, getSender, getSentDate, getSize, getSubject, isMimeType, isSet, parse, removeHeader, reply, reply, saveChanges, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFrom, setFrom, setFrom, setHeader, setRecipients, setRecipients, setReplyTo, setSender, setSentDate, setSubject, setSubject, setText, setText, setText, updateHeaders, writeTo, writeTo

    Methods inherited from class jakarta.mail.Message

    addRecipient, getFolder, getMessageNumber, getSession, isExpunged, match, setExpunged, setFlag, setMessageNumber, setRecipient

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ImapModelMessage

      public ImapModelMessage(FileInfo fileInfo, ServiceRegistry serviceRegistry, boolean generateBody) throws jakarta.mail.MessagingException
      Constructs ImapModelMessage object.
      Parameters:
      fileInfo - - reference to the FileInfo object representing the message.
      serviceRegistry - - serviceRegistry object.
      generateBody - - if true message body will be generated.
      Throws:
      jakarta.mail.MessagingException - if generation of the body fails.
  • Method Details

    • buildMessageInternal

      public void buildMessageInternal() throws jakarta.mail.MessagingException
      Description copied from class: AbstractMimeMessage
      Method must be implemented in subclasses. It usually should be used to generate message body.
      Specified by:
      buildMessageInternal in class AbstractMimeMessage
      Throws:
      jakarta.mail.MessagingException
    • getContentStream

      protected InputStream getContentStream() throws jakarta.mail.MessagingException
      Overrides:
      getContentStream in class jakarta.mail.internet.MimeMessage
      Throws:
      jakarta.mail.MessagingException