Class BuildMissingCapableAgentNotification
- java.lang.Object
-
- com.atlassian.bamboo.notification.AbstractNotification
-
- com.atlassian.bamboo.notification.buildmissingcapableagent.BuildMissingCapableAgentNotification
-
- All Implemented Interfaces:
ExtendedNotification
,Notification
,Notification.HtmlImContentProvidingNotification
public class BuildMissingCapableAgentNotification extends AbstractNotification implements ExtendedNotification
-
-
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 String
HTML_EMAIL_TEMPLATE
static String
HTML_IM_TEMPLATE
static String
IM_TEMPLATE
static String
TEXT_EMAIL_TEMPLATE
-
Fields inherited from class com.atlassian.bamboo.notification.AbstractNotification
NAVIGATION_SOURCE
-
-
Constructor Summary
Constructors Constructor Description BuildMissingCapableAgentNotification()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull String
getDescription()
Text describing this notification object - used for logging/debugging purposes.String
getEmailSubject()
Retrieves the subject for the notification.BuildQueuedEvent
getEvent()
Retrieves the event object that triggered this notificationString
getHtmlEmailContent()
Generates the html for the html part of an email notification.String
getHtmlImContent()
String
getIMContent()
Retrieves the content for the IM notificationString
getTextEmailContent()
Generates the text email content for the notificationsvoid
setPlanManager(PlanManager planManager)
void
setTemplateRenderer(TemplateRenderer templateRenderer)
@NotNull com.atlassian.mail.Email
updateEmail(@NotNull com.atlassian.mail.Email email)
Provides an email object after being populated with content from theNotification
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, applyDefaultCssStyles, excludeRecipient, getCommitUrl, 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, getExcludedNotificationRecipients, getNotificationRecipients, getPojoEvent, setEvent, setEvent, setExcludedNotificationRecipients, setNotificationRecipients
-
-
-
-
Field Detail
-
TEXT_EMAIL_TEMPLATE
public static final String TEXT_EMAIL_TEMPLATE
- See Also:
- Constant Field Values
-
HTML_EMAIL_TEMPLATE
public static final String HTML_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
-
-
Method Detail
-
updateEmail
@NotNull public @NotNull com.atlassian.mail.Email updateEmail(@NotNull @NotNull com.atlassian.mail.Email email)
Description copied from interface:ExtendedNotification
Provides an email object after being populated with content from theNotification
and Bamboo's defaults This email may be a text email, html email or a Multipart email- Specified by:
updateEmail
in interfaceExtendedNotification
- Returns:
- The email objected updated with anyt further information / changes required.
-
getDescription
@NotNull public @NotNull String getDescription()
Description copied from interface:Notification
Text describing this notification object - used for logging/debugging purposes.- Specified by:
getDescription
in interfaceNotification
- Returns:
- Notification's description
-
getEmailSubject
public String getEmailSubject() throws Exception
Description copied from interface:Notification
Retrieves the subject for the notification.- Specified by:
getEmailSubject
in interfaceNotification
- Returns:
- Email subject for this notification
- Throws:
Exception
- if there is a problem preventing production of the e-mail subject.
-
getHtmlEmailContent
public String getHtmlEmailContent() throws Exception
Description copied from interface:Notification
Generates the html for the html part of an email notification.- Specified by:
getHtmlEmailContent
in 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
public String getIMContent()
Description copied from interface:Notification
Retrieves the content for the IM notification- Specified by:
getIMContent
in interfaceNotification
- Returns:
- IM message content for this notification
-
getHtmlImContent
public String getHtmlImContent()
- Specified by:
getHtmlImContent
in interfaceNotification.HtmlImContentProvidingNotification
- Overrides:
getHtmlImContent
in classAbstractNotification
-
getTextEmailContent
public String getTextEmailContent() throws Exception
Description copied from interface:Notification
Generates the text email content for the notifications- Specified by:
getTextEmailContent
in interfaceNotification
- Returns:
- Email content formatted as text for this notification
- Throws:
Exception
- if there is a problem preventing production of the e-mail content.
-
getEvent
public BuildQueuedEvent getEvent()
Description copied from interface:Notification
Retrieves the event object that triggered this notification- Specified by:
getEvent
in interfaceNotification
- Overrides:
getEvent
in classAbstractNotification
- Returns:
- Event object that triggered this notification
-
setPlanManager
public void setPlanManager(PlanManager planManager)
-
setTemplateRenderer
public void setTemplateRenderer(TemplateRenderer templateRenderer)
-
-