|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.bamboo.notification.AbstractNotification com.atlassian.bamboo.notification.buildcompleted.BuildCompletedNotification
@NotThreadSafe public class BuildCompletedNotification
This class is used to generate content for All Completed Builds Notifications and the Failed And First Successful 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:
BuildResultsSummary
BuildResults
Build
LinkedJiraIssue
containing details from Jira server if available
String
description of the trigger reason for this build (html for html emails, plain text for text emails)
List
of String
containing a truncated version of the build's error summary
Field Summary | |
---|---|
protected BuildResults |
buildResults
|
static java.lang.String |
HTML_EMAIL_TEMPLATE
|
static java.lang.String |
IM_TEMPLATE
|
static java.lang.String |
TEXT_EMAIL_TEMPLATE
|
Constructor Summary | |
---|---|
BuildCompletedNotification()
|
Method Summary | |
---|---|
java.lang.String |
getDescription()
Text describing this notification object - used for logging/debugging purposes. |
java.lang.String |
getEmailSubject()
Retrieves the subject for the notification. |
java.lang.String |
getHtmlEmailContent()
Generates the html for the html part of an email notification. |
java.lang.String |
getIMContent()
Retrieves the content for the IM notification |
java.lang.String |
getTextEmailContent()
Generates the text email content for the notifications |
void |
init()
|
protected void |
populateContext(java.util.Map<java.lang.String,java.lang.Object> context)
|
void |
setBuildManager(BuildManager buildManager)
|
void |
setBuildResultsSummaryManager(BuildResultsSummaryManager buildResultsSummaryManager)
|
void |
setJiraIssueManager(JiraIssueManager jiraIssueManager)
|
void |
setJiraIssueUtils(JiraIssueUtils jiraIssueUtils)
|
void |
setTemplateRenderer(TemplateRenderer templateRenderer)
|
void |
setTriggerReasonManager(TriggerReasonManager triggerReasonManager)
|
Methods inherited from class com.atlassian.bamboo.notification.AbstractNotification |
---|
addRecipient, excludeRecipient, getEvent, getExcludedNotificationRecipients, getNotificationRecipients, setEvent, setExcludedNotificationRecipients, setNotificationRecipients |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String TEXT_EMAIL_TEMPLATE
public static final java.lang.String HTML_EMAIL_TEMPLATE
public static final java.lang.String IM_TEMPLATE
protected BuildResults buildResults
Constructor Detail |
---|
public BuildCompletedNotification()
Method Detail |
---|
@NotNull public java.lang.String getDescription()
Notification
public void init()
@Nullable public java.lang.String getTextEmailContent() throws java.lang.Exception
Notification
java.lang.Exception
- if there is a problem preventing production of the e-mail content.@Nullable public java.lang.String getHtmlEmailContent() throws java.lang.Exception
Notification
java.lang.Exception
- if there is a problem preventing production of the e-mail content.@Nullable public java.lang.String getIMContent()
Notification
public java.lang.String getEmailSubject()
Notification
protected void populateContext(java.util.Map<java.lang.String,java.lang.Object> context)
public void setBuildResultsSummaryManager(BuildResultsSummaryManager buildResultsSummaryManager)
public void setBuildManager(BuildManager buildManager)
public void setJiraIssueUtils(JiraIssueUtils jiraIssueUtils)
public void setTriggerReasonManager(TriggerReasonManager triggerReasonManager)
public void setTemplateRenderer(TemplateRenderer templateRenderer)
public void setJiraIssueManager(JiraIssueManager jiraIssueManager)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |