Class AbstractMailNotificationQueueItem
- java.lang.Object
-
- com.atlassian.confluence.mail.template.AbstractMailNotificationQueueItem
-
- All Implemented Interfaces:
com.atlassian.core.task.Task
,com.atlassian.mail.queue.MailQueueItem
,Serializable
,Comparable<com.atlassian.mail.queue.MailQueueItem>
- Direct Known Subclasses:
MailNotificationQueueItem
,NonUserMailNotificationQueueItem
public abstract class AbstractMailNotificationQueueItem extends Object implements com.atlassian.mail.queue.MailQueueItem, com.atlassian.core.task.Task
An abstract mail notification queue item that provides default implementations of most methods.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractMailNotificationQueueItem.EncodeUtil
-
Field Summary
Fields Modifier and Type Field Description protected String
body
protected Date
dateQueued
static String
MIME_TYPE_HTML
static String
MIME_TYPE_TEXT
-
Constructor Summary
Constructors Constructor Description AbstractMailNotificationQueueItem(String templateContent)
AbstractMailNotificationQueueItem(String templateLocation, String templateFileName)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static void
addUtilsToContext(Map<String,Object> contextParams)
void
addVelocityContextParam(String name, Object value)
void
clearContext()
int
compareTo(com.atlassian.mail.queue.MailQueueItem that)
protected abstract com.atlassian.mail.Email
createMailObject()
void
execute()
String
getBody()
Date
getDateQueued()
String
getLastError()
String
getRenderedContent()
String
getRenderedContent(String content)
int
getSendCount()
String
getSubject()
String
getTemplateContent()
String
getTemplateFileName()
String
getTemplateLocation()
Object
getVelocityContextParam(String name)
boolean
hasError()
protected void
incrementSendCount()
protected static boolean
isRecognisedMimeType(String mimePref)
void
preRenderBody(Map<String,Object> contextMap)
This method will not retain a local copy of the contextMap - making it advantageous for pre-rendering templates with contexts comprising of transient or session-based data.Object
removeVelocityContextParam(String name)
protected String
renderTemplate(String templateLocation, String templateName, Map<String,Object> contextMap)
protected com.atlassian.mail.server.SMTPMailServer
retrieveMailServer()
void
send()
void
setBody(String body)
protected void
setLastError(String lastError)
void
setSubject(String subject)
void
setTemplateContent(String templateContent)
void
setTemplateFileName(String templateFileName)
void
setTemplateLocation(String templateLocation)
protected String
transformForEmail(String input)
-
-
-
Field Detail
-
dateQueued
protected Date dateQueued
-
MIME_TYPE_HTML
public static final String MIME_TYPE_HTML
- See Also:
- Constant Field Values
-
MIME_TYPE_TEXT
public static final String MIME_TYPE_TEXT
- See Also:
- Constant Field Values
-
body
protected String body
-
-
Method Detail
-
compareTo
public int compareTo(com.atlassian.mail.queue.MailQueueItem that)
- Specified by:
compareTo
in interfaceComparable<com.atlassian.mail.queue.MailQueueItem>
-
getLastError
public String getLastError()
-
setLastError
protected void setLastError(String lastError)
-
getSubject
public String getSubject()
- Specified by:
getSubject
in interfacecom.atlassian.mail.queue.MailQueueItem
-
getDateQueued
public Date getDateQueued()
- Specified by:
getDateQueued
in interfacecom.atlassian.mail.queue.MailQueueItem
-
getSendCount
public int getSendCount()
- Specified by:
getSendCount
in interfacecom.atlassian.mail.queue.MailQueueItem
-
setSubject
public void setSubject(String subject)
-
hasError
public boolean hasError()
- Specified by:
hasError
in interfacecom.atlassian.mail.queue.MailQueueItem
-
execute
public void execute() throws Exception
- Specified by:
execute
in interfacecom.atlassian.core.task.Task
- Throws:
Exception
-
send
public void send() throws com.atlassian.mail.MailException
- Specified by:
send
in interfacecom.atlassian.mail.queue.MailQueueItem
- Throws:
com.atlassian.mail.MailException
-
createMailObject
protected abstract com.atlassian.mail.Email createMailObject()
-
retrieveMailServer
protected com.atlassian.mail.server.SMTPMailServer retrieveMailServer() throws com.atlassian.mail.MailException
- Throws:
com.atlassian.mail.MailException
-
incrementSendCount
protected void incrementSendCount()
-
isRecognisedMimeType
protected static boolean isRecognisedMimeType(String mimePref)
-
clearContext
public void clearContext()
-
preRenderBody
public void preRenderBody(Map<String,Object> contextMap)
This method will not retain a local copy of the contextMap - making it advantageous for pre-rendering templates with contexts comprising of transient or session-based data.
-
getRenderedContent
public String getRenderedContent()
-
getTemplateFileName
public String getTemplateFileName()
-
setTemplateFileName
public void setTemplateFileName(String templateFileName)
-
getTemplateContent
public String getTemplateContent()
-
setTemplateContent
public void setTemplateContent(String templateContent)
-
getTemplateLocation
public String getTemplateLocation()
-
setTemplateLocation
public void setTemplateLocation(String templateLocation)
-
getBody
public String getBody()
-
setBody
public void setBody(String body)
-
-