|
||||||||||
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.buildhung.BuildHungNotification
@NotThreadSafe public class BuildHungNotification
This class is used to generate content for Build Hung 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:
String
the full key for the plan
CurrentlyBuilding
- also contains the build hang details
List
for the plan
BuildAgent
the build was running on
DurationUtils
provides pretty formating of time information
List
the last 10 log lines for the build
Long
the amount of time the build has been running passed the expected time
Field Summary | |
---|---|
static java.lang.String |
HTML_EMAIL_TEMPLATE
|
static java.lang.String |
IM_TEMPLATE
|
static java.lang.String |
TEXT_EMAIL_TEMPLATE
|
Constructor Summary | |
---|---|
BuildHungNotification()
|
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 |
setAgentManager(AgentManager agentManager)
|
void |
setPlanManager(PlanManager planManager)
|
void |
setTemplateRenderer(TemplateRenderer templateRenderer)
|
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 |
Methods inherited from class com.atlassian.bamboo.notification.AbstractNotification |
---|
addRecipient, excludeRecipient, getEvent, getExcludedNotificationRecipients, getNotificationRecipients, getRepositoryData, getRepositoryData, 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, excludeRecipient, getEvent, getExcludedNotificationRecipients, getNotificationRecipients, setEvent, setExcludedNotificationRecipients, setNotificationRecipients |
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
Constructor Detail |
---|
public BuildHungNotification()
Method Detail |
---|
@NotNull public com.atlassian.mail.Email updateEmail(@NotNull com.atlassian.mail.Email email)
ExtendedNotification
Notification
and Bamboo's defaults
This email may be a text email, html email or a Multipart email
updateEmail
in interface ExtendedNotification
@NotNull public java.lang.String getDescription()
Notification
getDescription
in interface Notification
@Nullable public java.lang.String getTextEmailContent() throws java.lang.Exception
Notification
getTextEmailContent
in interface 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
getHtmlEmailContent
in interface Notification
java.lang.Exception
- if there is a problem preventing production of the e-mail content.@Nullable public java.lang.String getEmailSubject() throws java.lang.Exception
Notification
getEmailSubject
in interface Notification
java.lang.Exception
- if there is a problem preventing production of the e-mail subject.@Nullable public java.lang.String getIMContent()
Notification
getIMContent
in interface Notification
public void setPlanManager(PlanManager planManager)
public void setAgentManager(AgentManager agentManager)
public void setTemplateRenderer(TemplateRenderer templateRenderer)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |