org.alfresco.repo.imap
Class IncomingImapMessage

java.lang.Object
  extended by javax.mail.Message
      extended by javax.mail.internet.MimeMessage
          extended by org.alfresco.repo.imap.AbstractMimeMessage
              extended by 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.


Nested Class Summary
 
Nested classes/interfaces inherited from class javax.mail.internet.MimeMessage
javax.mail.internet.MimeMessage.RecipientType
 
Field Summary
 
Fields inherited from class org.alfresco.repo.imap.AbstractMimeMessage
generateBody, imapService, isMessageInSitesLibrary, MAX_RETRIES, messageFileInfo, serviceRegistry, wrappedMessage
 
Fields inherited from class javax.mail.internet.MimeMessage
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
IncomingImapMessage(FileInfo fileInfo, ServiceRegistry serviceRegistry, javax.mail.internet.MimeMessage message)
          Constructs IncomingImapMessage object based on MimeMessage
 
Method Summary
 void buildMessageInternal()
          Method must be implemented in subclasses.
protected  java.io.InputStream getContentStream()
           
 
Methods inherited from class org.alfresco.repo.imap.AbstractMimeMessage
buildMessage, checkParameter, getEmailBodyText, getFlags, getMessageInfo, setFlags, setMessageHeaders, updateMessageID
 
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, saveChanges, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, 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, 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 Detail

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.
imapHelper - - reference to the ImapHelper object.
message - - MimeMessage
Throws:
javax.mail.MessagingException
Method Detail

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 java.io.InputStream getContentStream()
                                        throws javax.mail.MessagingException
Overrides:
getContentStream in class javax.mail.internet.MimeMessage
Throws:
javax.mail.MessagingException


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.