Class AfterXFailedNotification
- java.lang.Object
-
- com.atlassian.bamboo.notification.AbstractNotification
-
- com.atlassian.bamboo.notification.chain.AfterXFailedNotification
-
- All Implemented Interfaces:
ExtendedNotification,Notification,Notification.HtmlImContentProvidingNotification
@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:
- buildSummary -
ResultsSummary - build -
ImmutablePlan - numFailures - Number of times the build has failed so far
- firstFailedBuildSummary -
ResultsSummaryof the first build that failed - triggerReasonDescription -
Stringdescription of the trigger reason for this build (html for html emails, plain text for text emails) - firstFailedTriggerReasonDescription -
Stringdescription of the trigger reason for the first build that failed (html for html emails, plain text for text emails)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.atlassian.bamboo.notification.Notification
Notification.HtmlImContentProvidingNotification
-
-
Field Summary
Fields Modifier and Type Field Description static StringHTML_EMAIL_TEMPLATEstatic StringHTML_IM_TEMPLATEstatic StringIM_TEMPLATEstatic StringSUBJECT_TEMPLATEstatic StringTEXT_EMAIL_TEMPLATE-
Fields inherited from class com.atlassian.bamboo.notification.AbstractNotification
NAVIGATION_SOURCE
-
-
Constructor Summary
Constructors Constructor Description AfterXFailedNotification()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCommitUrl(@NotNull RepositoryDataEntity repositoryDataEntity, String revision)@NotNull StringgetDescription()Text describing this notification object - used for logging/debugging purposes.StringgetEmailSubject()Retrieves the subject for the notification.@Nullable StringgetHtmlEmailContent()Generates the html for the html part of an email notification.@Nullable StringgetHtmlImContent()@Nullable StringgetIMContent()Retrieves the content for the IM notification@Nullable StringgetTextEmailContent()Generates the text email content for the notificationsvoidinit()voidsetPlan(@Nullable ImmutablePlan plan)voidsetResultsSummary(@Nullable ResultsSummary resultSummary)@NotNull com.atlassian.mail.EmailupdateEmail(@NotNull com.atlassian.mail.Email email)Provides an email object after being populated with content from theNotificationand Bamboo's defaults This email may be a text email, html email or a Multipart email-
Methods inherited from class com.atlassian.bamboo.notification.AbstractNotification
addRecipient, applyDefaultCssStyles, excludeRecipient, getCommitUrl, getEvent, getExcludedNotificationRecipients, getNotificationRecipients, getPojoEvent, getRepositoryData, getRepositoryData, setEvent, setEvent, setExcludedNotificationRecipients, setNotificationRecipients
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.bamboo.notification.Notification
addRecipient, applyDefaultCssStyles, excludeRecipient, getEvent, getExcludedNotificationRecipients, getNotificationRecipients, getPojoEvent, setEvent, setEvent, setExcludedNotificationRecipients, setNotificationRecipients
-
-
-
-
Field Detail
-
HTML_EMAIL_TEMPLATE
public static final String HTML_EMAIL_TEMPLATE
- See Also:
- Constant Field Values
-
TEXT_EMAIL_TEMPLATE
public static final String TEXT_EMAIL_TEMPLATE
- See Also:
- Constant Field Values
-
IM_TEMPLATE
public static final String IM_TEMPLATE
- See Also:
- Constant Field Values
-
HTML_IM_TEMPLATE
public static final String HTML_IM_TEMPLATE
- See Also:
- Constant Field Values
-
SUBJECT_TEMPLATE
public static final String SUBJECT_TEMPLATE
- See Also:
- Constant Field Values
-
-
Method Detail
-
updateEmail
@NotNull public @NotNull com.atlassian.mail.Email updateEmail(@NotNull @NotNull com.atlassian.mail.Email email)Description copied from interface:ExtendedNotificationProvides an email object after being populated with content from theNotificationand Bamboo's defaults This email may be a text email, html email or a Multipart email- Specified by:
updateEmailin interfaceExtendedNotification- Returns:
- The email objected updated with anyt further information / changes required.
-
getDescription
@NotNull public @NotNull String getDescription()
Description copied from interface:NotificationText describing this notification object - used for logging/debugging purposes.- Specified by:
getDescriptionin interfaceNotification- Returns:
- Notification's description
-
init
public void init()
-
getTextEmailContent
@Nullable public @Nullable String getTextEmailContent() throws Exception
Description copied from interface:NotificationGenerates the text email content for the notifications- Specified by:
getTextEmailContentin interfaceNotification- Returns:
- Email content formatted as text for this notification
- Throws:
Exception- if there is a problem preventing production of the e-mail content.
-
getHtmlEmailContent
@Nullable public @Nullable String getHtmlEmailContent() throws Exception
Description copied from interface:NotificationGenerates the html for the html part of an email notification.- Specified by:
getHtmlEmailContentin interfaceNotification- Returns:
- Email content formatted as HTML for this notification
- Throws:
Exception- if there is a problem preventing production of the e-mail content.
-
getIMContent
@Nullable public @Nullable String getIMContent()
Description copied from interface:NotificationRetrieves the content for the IM notification- Specified by:
getIMContentin interfaceNotification- Returns:
- IM message content for this notification
-
getHtmlImContent
@Nullable public @Nullable String getHtmlImContent()
- Specified by:
getHtmlImContentin interfaceNotification.HtmlImContentProvidingNotification- Overrides:
getHtmlImContentin classAbstractNotification
-
getEmailSubject
public String getEmailSubject()
Description copied from interface:NotificationRetrieves the subject for the notification.- Specified by:
getEmailSubjectin interfaceNotification- Returns:
- Email subject for this notification
-
getCommitUrl
public String getCommitUrl(@NotNull @NotNull RepositoryDataEntity repositoryDataEntity, String revision)
-
setPlan
public void setPlan(@Nullable @Nullable ImmutablePlan plan)
-
setResultsSummary
public void setResultsSummary(@Nullable @Nullable ResultsSummary resultSummary)
-
-