@NotThreadSafe public class AfterXFailedNotification extends AbstractNotification implements ExtendedNotification
This class is used to generate content for After X Failed Bulid 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
ImmutablePlan
ResultsSummary of the first build that failed
String description of the trigger reason for this build (html for html emails, plain text for text emails)
String description of the trigger reason for the first build that failed (html for html emails, plain text for text emails)
Notification.HtmlImContentProvidingNotification| Modifier and Type | Field and Description |
|---|---|
static String |
HTML_EMAIL_TEMPLATE |
static String |
HTML_IM_TEMPLATE |
static String |
IM_TEMPLATE |
static String |
SUBJECT_TEMPLATE |
static String |
TEXT_EMAIL_TEMPLATE |
NAVIGATION_SOURCE| Constructor and Description |
|---|
AfterXFailedNotification() |
| Modifier and Type | Method and Description |
|---|---|
String |
getCommitUrl(RepositoryDataEntity repositoryDataEntity,
String revision) |
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 |
init() |
void |
setPlan(ImmutablePlan plan) |
void |
setResultsSummary(ResultsSummary resultSummary) |
com.atlassian.mail.Email |
updateEmail(com.atlassian.mail.Email email)
Provides an email object after being populated with content from the
Notification and Bamboo's defaults
This email may be a text email, html email or a Multipart email |
addRecipient, applyDefaultCssStyles, excludeRecipient, getCommitUrl, getEvent, getExcludedNotificationRecipients, getNotificationRecipients, getPojoEvent, getRepositoryData, getRepositoryData, setEvent, setEvent, setExcludedNotificationRecipients, setNotificationRecipientsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddRecipient, applyDefaultCssStyles, excludeRecipient, getEvent, getExcludedNotificationRecipients, getNotificationRecipients, getPojoEvent, setEvent, setEvent, setExcludedNotificationRecipients, setNotificationRecipientspublic static final String HTML_EMAIL_TEMPLATE
public static final String TEXT_EMAIL_TEMPLATE
public static final String IM_TEMPLATE
public static final String HTML_IM_TEMPLATE
public static final String SUBJECT_TEMPLATE
@NotNull
public com.atlassian.mail.Email updateEmail(@NotNull
com.atlassian.mail.Email email)
ExtendedNotificationNotification and Bamboo's defaults
This email may be a text email, html email or a Multipart emailupdateEmail in interface ExtendedNotification@NotNull public String getDescription()
NotificationgetDescription in interface Notificationpublic void init()
@Nullable public String getTextEmailContent() throws Exception
NotificationgetTextEmailContent in interface NotificationException - if there is a problem preventing production of the e-mail content.@Nullable public String getHtmlEmailContent() throws Exception
NotificationgetHtmlEmailContent in interface NotificationException - if there is a problem preventing production of the e-mail content.@Nullable public String getIMContent()
NotificationgetIMContent in interface Notification@Nullable public String getHtmlImContent()
getHtmlImContent in interface Notification.HtmlImContentProvidingNotificationgetHtmlImContent in class AbstractNotificationpublic String getEmailSubject()
NotificationgetEmailSubject in interface Notificationpublic String getCommitUrl(@NotNull RepositoryDataEntity repositoryDataEntity, String revision)
public void setPlan(@Nullable
ImmutablePlan plan)
public void setResultsSummary(@Nullable
ResultsSummary resultSummary)
Copyright © 2021 Atlassian Software Systems Pty Ltd. All rights reserved.