Class PreRenderedMailNotificationQueueItem
java.lang.Object
com.atlassian.confluence.mail.template.AbstractMailNotificationQueueItem
com.atlassian.confluence.mail.template.MailNotificationQueueItem
com.atlassian.confluence.mail.template.PreRenderedMailNotificationQueueItem
- All Implemented Interfaces:
com.atlassian.core.task.Task,com.atlassian.mail.queue.MailQueueItem,Serializable,Comparable<com.atlassian.mail.queue.MailQueueItem>
public class PreRenderedMailNotificationQueueItem
extends MailNotificationQueueItem
implements com.atlassian.mail.queue.MailQueueItem
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA builder forPreRenderedMailNotificationQueueItems.Nested classes/interfaces inherited from class com.atlassian.confluence.mail.template.AbstractMailNotificationQueueItem
AbstractMailNotificationQueueItem.EncodeUtil -
Field Summary
Fields inherited from class com.atlassian.confluence.mail.template.MailNotificationQueueItem
TEMPLATES_LOCATIONFields inherited from class com.atlassian.confluence.mail.template.AbstractMailNotificationQueueItem
body, dateQueued, MIME_TYPE_HTML, MIME_TYPE_TEXT -
Method Summary
Modifier and TypeMethodDescriptioncreateFromTemplateFile(com.atlassian.user.User recipient, String templateFileName, String subject) Deprecated.static MailNotificationQueueItemcreateFromTemplateFileAndLocation(com.atlassian.user.User recipient, String templateLocation, String templateFileName, String subject) Deprecated.since 5.2, usewith(User, String, String)insteadprotected com.atlassian.mail.Emailvoidrender()protected Stringfinal voidsend()Mandatory parametrisation in order to construct aPreRenderedMailNotificationQueueIteminstance.Methods inherited from class com.atlassian.confluence.mail.template.MailNotificationQueueItem
createFromTemplateContent, getDefaultTemplateLocation, getMimeType, getMimeTypeForUser, getUserAccessorMethods inherited from class com.atlassian.confluence.mail.template.AbstractMailNotificationQueueItem
addUtilsToContext, addVelocityContextParam, clearContext, compareTo, execute, getBody, getDateQueued, getLastError, getRenderedContent, getRenderedContent, getSendCount, getSubject, getTemplateContent, getTemplateFileName, getTemplateLocation, getVelocityContextParam, hasError, incrementSendCount, isRecognisedMimeType, preRenderBody, removeVelocityContextParam, retrieveMailServer, setBody, setLastError, setSubject, setTemplateContent, setTemplateFileName, setTemplateLocation, transformForEmailMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface com.atlassian.mail.queue.MailQueueItem
getDateQueued, getSendCount, getSubject, hasError
-
Method Details
-
createFromTemplateFile
@Deprecated public static PreRenderedMailNotificationQueueItem createFromTemplateFile(com.atlassian.user.User recipient, String templateFileName, String subject) Deprecated.since 5.2, usewith(User, String, String)instead -
createFromTemplateFileAndLocation
@Deprecated public static MailNotificationQueueItem createFromTemplateFileAndLocation(com.atlassian.user.User recipient, String templateLocation, String templateFileName, String subject) Deprecated.since 5.2, usewith(User, String, String)instead -
with
public static PreRenderedMailNotificationQueueItem.Builder with(com.atlassian.user.User recipient, String templateFileName, String subject) Mandatory parametrisation in order to construct aPreRenderedMailNotificationQueueIteminstance.The
templateFileNamedenotes the templating technology to be used. E.g. parametrising the constructor withmyTemplateFile.vmwill lead to Apache Velocity being used as the engine, ormyTemplateFile.soywill lead to Google Closure Templates being used.- Parameters:
recipient- the recipient of this emailtemplateFileName- the name of the templatesubject- the subject, assumed to be pre-rendered- See Also:
-
render
public void render() -
send
public final void send() throws com.atlassian.mail.MailException- Specified by:
sendin interfacecom.atlassian.mail.queue.MailQueueItem- Overrides:
sendin classAbstractMailNotificationQueueItem- Throws:
com.atlassian.mail.MailException
-
createMailObject
protected com.atlassian.mail.Email createMailObject()- Overrides:
createMailObjectin classMailNotificationQueueItem
-
renderTemplate
protected String renderTemplate(String templateLocation, String templateName, Map<String, Object> contextMap) - Overrides:
renderTemplatein classAbstractMailNotificationQueueItem
-
with(User, String, String)instead