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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPreRenderedMailNotificationQueueItem.BuilderA 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_LOCATION
-
Fields inherited from class com.atlassian.confluence.mail.template.AbstractMailNotificationQueueItem
body, dateQueued, MIME_TYPE_HTML, MIME_TYPE_TEXT
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static PreRenderedMailNotificationQueueItemcreateFromTemplateFile(com.atlassian.user.User recipient, String templateFileName, String subject)Deprecated.since 5.2, usewith(User, String, String)insteadstatic MailNotificationQueueItemcreateFromTemplateFileAndLocation(com.atlassian.user.User recipient, String templateLocation, String templateFileName, String subject)Deprecated.since 5.2, usewith(User, String, String)insteadprotected com.atlassian.mail.EmailcreateMailObject()voidrender()protected StringrenderTemplate(String templateLocation, String templateName, Map<String,Object> contextMap)voidsend()static PreRenderedMailNotificationQueueItem.Builderwith(com.atlassian.user.User recipient, String templateFileName, String subject)Mandatory parametrisation in order to construct aPreRenderedMailNotificationQueueIteminstance.-
Methods inherited from class com.atlassian.confluence.mail.template.MailNotificationQueueItem
createFromTemplateContent, getDefaultTemplateLocation, getMimeType, getMimeTypeForUser, getUserAccessor
-
Methods 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, transformForEmail
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
-
-
-
Method Detail
-
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:
specifying the template's location
-
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
-
-