Package org.alfresco.repo.imap
Class ImapModelMessage
java.lang.Object
javax.mail.Message
javax.mail.internet.MimeMessage
org.alfresco.repo.imap.AbstractMimeMessage
org.alfresco.repo.imap.ImapModelMessage
- All Implemented Interfaces:
javax.mail.internet.MimePart,javax.mail.Part
Extended MimeMessage to represent a content stored in the Alfresco repository.
- 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 org.alfresco.repo.imap.AbstractMimeMessage
DEFAULT_SUFFIX, generateBody, imapService, isMessageInSitesLibrary, MAX_RETRIES, messageFileInfo, serviceRegistry, wrappedMessageFields inherited from class javax.mail.internet.MimeMessage
cachedContent, content, contentStream, dh, flags, headers, modified, savedFields inherited from class javax.mail.Message
expunged, folder, msgnum, sessionFields inherited from interface javax.mail.Part
ATTACHMENT, INLINE -
Constructor Summary
ConstructorsConstructorDescriptionImapModelMessage(FileInfo fileInfo, ServiceRegistry serviceRegistry, boolean generateBody) ConstructsImapModelMessageobject. -
Method Summary
Modifier and TypeMethodDescriptionvoidMethod must be implemented in subclasses.protected InputStreamMethods inherited from class org.alfresco.repo.imap.AbstractMimeMessage
buildMessage, checkParameter, getEmailBodyText, getFlags, getMessageInfo, setFlags, setMessageHeaders, updateMessageIDMethods 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, writeToMethods inherited from class javax.mail.Message
addRecipient, getFolder, getMessageNumber, getSession, isExpunged, match, setExpunged, setFlag, setMessageNumber, setRecipient
-
Constructor Details
-
ImapModelMessage
public ImapModelMessage(FileInfo fileInfo, ServiceRegistry serviceRegistry, boolean generateBody) throws javax.mail.MessagingException ConstructsImapModelMessageobject.- Parameters:
fileInfo- - reference to theFileInfoobject representing the message.serviceRegistry- - serviceRegistry object.generateBody- - iftruemessage body will be generated.- Throws:
javax.mail.MessagingException- if generation of the body fails.
-
-
Method Details
-
buildMessageInternal
public void buildMessageInternal() throws javax.mail.MessagingExceptionDescription copied from class:AbstractMimeMessageMethod must be implemented in subclasses. It usually should be used to generate message body.- Specified by:
buildMessageInternalin classAbstractMimeMessage- Throws:
javax.mail.MessagingException
-
getContentStream
- Overrides:
getContentStreamin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-