Class IncomingImapMessage

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

public class IncomingImapMessage extends AbstractMimeMessage
This class is used to serve incoming IMAP message. E.g. when message is copied /moved into some IMAP older.
Author:
Arseny Kovalchuk
  • Nested Class Summary

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

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

    Fields inherited from class javax.mail.internet.MimeMessage

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

    Fields inherited from class javax.mail.Message

    expunged, folder, msgnum, session

    Fields inherited from interface javax.mail.Part

    ATTACHMENT, INLINE
  • Constructor Summary

    Constructors
    Constructor
    Description
    IncomingImapMessage(FileInfo fileInfo, ServiceRegistry serviceRegistry, javax.mail.internet.MimeMessage message)
    Constructs IncomingImapMessage object based on MimeMessage
  • Method Summary

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

    Methods inherited from class javax.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 javax.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

    • IncomingImapMessage

      public IncomingImapMessage(FileInfo fileInfo, ServiceRegistry serviceRegistry, javax.mail.internet.MimeMessage message) throws javax.mail.MessagingException
      Constructs IncomingImapMessage object based on MimeMessage
      Parameters:
      fileInfo - - reference to the FileInfo object representing the message.
      serviceRegistry - - reference to serviceRegistry object.
      message - - MimeMessage
      Throws:
      javax.mail.MessagingException
  • Method Details

    • buildMessageInternal

      public void buildMessageInternal() throws javax.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:
      javax.mail.MessagingException
    • getContentStream

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