@NotThreadSafe public class CommentNotification extends AbstractNotification implements ExtendedNotification
This class is used to generate content for Build Commented Notifications. If you wish to customise the default notifications, please see the online Bamboo documentation: http://confluence.atlassian.com/display/BAMBOO/Modifying+Notification+Templates
The notification templates are written in Freemarker markup. The object context below provides information about Bamboo builds that you can insert in the Freemarker markup of your notification templates.
Object Context:
ResultsSummary
Plan
Plan
Comment
The comment which was just added
List
All comments on this build
Notification.HtmlImContentProvidingNotification
Modifier and Type | Field and Description |
---|---|
static String |
HTML_EMAIL_TEMPLATE |
static String |
IM_TEMPLATE |
static String |
TEXT_EMAIL_TEMPLATE |
NAVIGATION_SOURCE
Constructor and Description |
---|
CommentNotification() |
Modifier and Type | Method and Description |
---|---|
String |
getDescription()
Text describing this notification object - used for logging/debugging purposes.
|
String |
getEmailSubject()
Retrieves the subject for the notification.
|
String |
getHtmlEmailContent()
Generates the html for the html part of an email notification.
|
String |
getHtmlImContent() |
String |
getIMContent()
Retrieves the content for the IM notification
|
String |
getTextEmailContent()
Generates the text email content for the notifications
|
void |
setGravatarService(GravatarService gravatarService) |
void |
setPlanManager(PlanManager planManager) |
void |
setResultsSummaryManager(ResultsSummaryManager resultsSummaryManager) |
void |
setTemplateRenderer(TemplateRenderer templateRenderer) |
com.atlassian.mail.Email |
updateEmail(com.atlassian.mail.Email email)
Sets the email from-name to the user that wrote the comment (if the user exists)
|
addRecipient, applyDefaultCssStyles, excludeRecipient, getCommitUrl, getEvent, getExcludedNotificationRecipients, getNotificationRecipients, getPojoEvent, getRepositoryData, getRepositoryData, setEvent, setEvent, setExcludedNotificationRecipients, setNotificationRecipients
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addRecipient, applyDefaultCssStyles, excludeRecipient, getEvent, getExcludedNotificationRecipients, getNotificationRecipients, getPojoEvent, setEvent, setEvent, setExcludedNotificationRecipients, setNotificationRecipients
public static final String TEXT_EMAIL_TEMPLATE
public static final String HTML_EMAIL_TEMPLATE
public static final String IM_TEMPLATE
@NotNull public String getDescription()
Notification
getDescription
in interface Notification
@Nullable public String getTextEmailContent() throws Exception
Notification
getTextEmailContent
in interface Notification
Exception
- if there is a problem preventing production of the e-mail content.@Nullable public String getHtmlEmailContent() throws Exception
Notification
getHtmlEmailContent
in interface Notification
Exception
- if there is a problem preventing production of the e-mail content.@Nullable public String getEmailSubject() throws Exception
Notification
getEmailSubject
in interface Notification
Exception
- if there is a problem preventing production of the e-mail subject.@Nullable public String getIMContent()
Notification
getIMContent
in interface Notification
@Nullable public String getHtmlImContent()
getHtmlImContent
in interface Notification.HtmlImContentProvidingNotification
getHtmlImContent
in class AbstractNotification
@NotNull public com.atlassian.mail.Email updateEmail(@NotNull com.atlassian.mail.Email email)
updateEmail
in interface ExtendedNotification
email
- - prepopulated emailpublic void setPlanManager(PlanManager planManager)
public void setResultsSummaryManager(ResultsSummaryManager resultsSummaryManager)
public void setTemplateRenderer(TemplateRenderer templateRenderer)
public void setGravatarService(GravatarService gravatarService)
Copyright © 2019 Atlassian Software Systems Pty Ltd. All rights reserved.