com.atlassian.jira.mail
Class IssueMailQueueItem
java.lang.Object
com.atlassian.mail.queue.AbstractMailQueueItem
com.atlassian.jira.mail.IssueMailQueueItem
- All Implemented Interfaces:
- com.atlassian.core.task.Task, com.atlassian.mail.queue.MailQueueItem, Serializable
public class IssueMailQueueItem
- extends com.atlassian.mail.queue.AbstractMailQueueItem
- See Also:
- Serialized Form
Fields inherited from class com.atlassian.mail.queue.AbstractMailQueueItem |
mailThreader |
Methods inherited from class com.atlassian.mail.queue.AbstractMailQueueItem |
execute, getDateQueued, getSendCount, hasError, incrementSendCount, setMailThreader |
IssueMailQueueItem
public IssueMailQueueItem(TemplateContextFactory templateContextFactory,
IssueEvent event,
Long templateId,
Set recipientList,
String notificationType,
JiraAuthenticationContext authenticationContext,
MailingListCompiler mailingListCompiler,
EventTypeManager eventTypeManager)
- Create an issue mail queue item.
- Parameters:
templateContextFactory
- template context factoryevent
- the event that is the subject of this mail item.templateId
- the template ID for this mail item.recipientList
- a list of recipients for this mail item.notificationType
- notification typeauthenticationContext
- authentication contextmailingListCompiler
- mailing list compilereventTypeManager
- event type manager- See Also:
IssueMailQueueItemFactory
getSubject
public String getSubject()
- This is the subject as displayed in the Mail Queue Admin page.
The subject is displayed in the preference language of the current user viewing items to be sent (i.e. different
from items CURRENTLY being sent).
The subject will be displayed in the preference language of the mail recipient once the mail is actually being sent.
When the mail is being sent, it is a SingleMailQueueItem.
- Specified by:
getSubject
in interface com.atlassian.mail.queue.MailQueueItem
- Overrides:
getSubject
in class com.atlassian.mail.queue.AbstractMailQueueItem
- Returns:
- String the subject as displayed on the mail queue admin page
getSubjectKey
public String getSubjectKey()
- Retrieve the translation key for the subject.
The appropriate translation will be retrieved for each recipient on sending the mail item.
The final translation is determined from the final intended recipient in MailingListCompiler.
- Returns:
- String translation key
getEvent
public IssueEvent getEvent()
getTemplateId
public Long getTemplateId()
send
public void send()
throws com.atlassian.mail.MailException
- Throws:
com.atlassian.mail.MailException
toString
public String toString()
- Overrides:
toString
in class Object
getIssueContextParams
protected Map getIssueContextParams(IssueEvent iEvent)
throws org.ofbiz.core.entity.GenericEntityException,
EntityNotFoundException
- Throws:
org.ofbiz.core.entity.GenericEntityException
EntityNotFoundException
getRecipientList
public Set getRecipientList()
- Used in testing only
- Returns:
- recipientList the set of recipients to recieve this email notification
Copyright © 2002-2008 Atlassian. All Rights Reserved.