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 class
PreRenderedMailNotificationQueueItem.Builder
A 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 PreRenderedMailNotificationQueueItem
createFromTemplateFile(com.atlassian.user.User recipient, String templateFileName, String subject)
Deprecated.since 5.2, usewith(User, String, String)
insteadstatic MailNotificationQueueItem
createFromTemplateFileAndLocation(com.atlassian.user.User recipient, String templateLocation, String templateFileName, String subject)
Deprecated.since 5.2, usewith(User, String, String)
insteadprotected com.atlassian.mail.Email
createMailObject()
void
render()
protected String
renderTemplate(String templateLocation, String templateName, Map<String,Object> contextMap)
void
send()
static PreRenderedMailNotificationQueueItem.Builder
with(com.atlassian.user.User recipient, String templateFileName, String subject)
Mandatory parametrisation in order to construct aPreRenderedMailNotificationQueueItem
instance.-
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 aPreRenderedMailNotificationQueueItem
instance.The
templateFileName
denotes the templating technology to be used. E.g. parametrising the constructor withmyTemplateFile.vm
will lead to Apache Velocity being used as the engine, ormyTemplateFile.soy
will 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:
send
in interfacecom.atlassian.mail.queue.MailQueueItem
- Overrides:
send
in classAbstractMailNotificationQueueItem
- Throws:
com.atlassian.mail.MailException
-
createMailObject
protected com.atlassian.mail.Email createMailObject()
- Overrides:
createMailObject
in classMailNotificationQueueItem
-
renderTemplate
protected String renderTemplate(String templateLocation, String templateName, Map<String,Object> contextMap)
- Overrides:
renderTemplate
in classAbstractMailNotificationQueueItem
-
-