Package org.alfresco.repo.imap
Class AbstractMimeMessage
java.lang.Object
javax.mail.Message
javax.mail.internet.MimeMessage
org.alfresco.repo.imap.AbstractMimeMessage
- All Implemented Interfaces:
javax.mail.internet.MimePart,javax.mail.Part
- Direct Known Subclasses:
ContentModelMessage,ImapModelMessage,IncomingImapMessage
public abstract class AbstractMimeMessage
extends javax.mail.internet.MimeMessage
- Author:
- Arseny Kovalchuk
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.mail.internet.MimeMessage
javax.mail.internet.MimeMessage.RecipientType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected booleanprotected ImapServiceprotected booleanprotected static intprotected FileInfoprotected ServiceRegistryprotected javax.mail.internet.MimeMessageFields 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
ConstructorsModifierConstructorDescriptionprotectedAbstractMimeMessage(javax.mail.Session session) protectedAbstractMimeMessage(FileInfo fileInfo, ServiceRegistry serviceRegistry, boolean generateBody) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbuildMessage(FileInfo fileInfo, ServiceRegistry serviceRegistry) abstract voidMethod must be implemented in subclasses.protected voidcheckParameter(Object parameter, String name) Method that checks mandatory parameter.Returns the text representing email body for ContentModel node.javax.mail.FlagsgetFlags()Returns message flags.ReturnsFileInfoobject representing message in Alfresco.voidsetFlags(javax.mail.Flags flags, boolean value) Sets message flags.protected voidprotected voidMethods inherited from class javax.mail.internet.MimeMessage
addFrom, addHeader, addHeaderLine, addRecipients, addRecipients, createInternetHeaders, createMimeMessage, getAllHeaderLines, getAllHeaders, getAllRecipients, getContent, getContentID, getContentLanguage, getContentMD5, getContentStream, 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
-
Field Details
-
DEFAULT_SUFFIX
- See Also:
-
MAX_RETRIES
protected static int MAX_RETRIES -
generateBody
protected boolean generateBody -
serviceRegistry
-
imapService
-
messageFileInfo
-
wrappedMessage
protected javax.mail.internet.MimeMessage wrappedMessage -
isMessageInSitesLibrary
protected boolean isMessageInSitesLibrary
-
-
Constructor Details
-
AbstractMimeMessage
protected AbstractMimeMessage(javax.mail.Session session) -
AbstractMimeMessage
protected AbstractMimeMessage(FileInfo fileInfo, ServiceRegistry serviceRegistry, boolean generateBody) throws javax.mail.MessagingException - Throws:
javax.mail.MessagingException
-
-
Method Details
-
buildMessage
protected void buildMessage(FileInfo fileInfo, ServiceRegistry serviceRegistry) throws javax.mail.MessagingException - Throws:
javax.mail.MessagingException
-
buildMessageInternal
public abstract void buildMessageInternal() throws javax.mail.MessagingExceptionMethod must be implemented in subclasses. It usually should be used to generate message body.- Throws:
javax.mail.MessagingException
-
checkParameter
Method that checks mandatory parameter.- Parameters:
parameter- The parameter instance to check.name- The name of the parameter.
-
setMessageHeaders
protected void setMessageHeaders() throws javax.mail.MessagingException- Throws:
javax.mail.MessagingException
-
getMessageInfo
ReturnsFileInfoobject representing message in Alfresco.- Returns:
- reference to the
FileInfoobject.
-
getFlags
public javax.mail.Flags getFlags()Returns message flags.- Overrides:
getFlagsin classjavax.mail.internet.MimeMessage- Returns:
Flags
-
setFlags
public void setFlags(javax.mail.Flags flags, boolean value) throws javax.mail.MessagingException Sets message flags.- Overrides:
setFlagsin classjavax.mail.internet.MimeMessage- Parameters:
flags- -Flagsobject.value- - flags value.- Throws:
javax.mail.MessagingException
-
getEmailBodyText
Returns the text representing email body for ContentModel node.- Parameters:
type- The type of the returned body. May be the one ofImapService.EmailBodyFormat.- Returns:
- Text representing email body for ContentModel node.
-
updateMessageID
protected void updateMessageID() throws javax.mail.MessagingException- Overrides:
updateMessageIDin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-