Class AbstractCompletedNotification
java.lang.Object
com.atlassian.bamboo.notification.AbstractNotification
com.atlassian.bamboo.notification.buildcompleted.AbstractCompletedNotification
- All Implemented Interfaces:
ExtendedNotification
,Notification
,Notification.HtmlImContentProvidingNotification
- Direct Known Subclasses:
BuildCompletedNotification
,ChainCompletedNotification
public abstract class AbstractCompletedNotification
extends AbstractNotification
implements ExtendedNotification
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.bamboo.notification.Notification
Notification.HtmlImContentProvidingNotification
-
Field Summary
Fields inherited from class com.atlassian.bamboo.notification.AbstractNotification
NAVIGATION_SOURCE
-
Constructor Summary
ConstructorDescriptionAbstractCompletedNotification
(BranchStatusService branchStatusService, CachedPlanManager cachedPlanManager, VcsRepositoryViewerManager vcsRepositoryViewerManager, RepositoryDefinitionManager repositoryDefinitionManager, CustomVariableContext customVariableContext, ResultsSummaryManager resultsSummaryManager) -
Method Summary
Modifier and TypeMethodDescriptiongetCommitUrl
(@NotNull RepositoryDataEntity repositoryDataEntity, String revision) @NotNull String
Text describing this notification object - used for logging/debugging purposes.@Nullable String
Retrieves the subject for the notification.protected abstract String
@Nullable String
Generates the html for the html part of an email notification.protected abstract String
@Nullable String
protected String
@Nullable String
Retrieves the content for the IM notificationprotected abstract String
@Nullable String
Generates the text email content for the notificationsprotected abstract String
void
init()
protected void
populateContext
(Map<String, Object> context) void
setResultsSummary
(ResultsSummary resultsSummary) void
setTemplateRenderer
(TemplateRenderer templateRenderer) void
setTriggerManager
(TriggerManager triggerManager) @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 emailMethods 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 Details
-
resultsSummary
-
plan
-
-
Constructor Details
-
AbstractCompletedNotification
@Inject public AbstractCompletedNotification(BranchStatusService branchStatusService, CachedPlanManager cachedPlanManager, VcsRepositoryViewerManager vcsRepositoryViewerManager, RepositoryDefinitionManager repositoryDefinitionManager, CustomVariableContext customVariableContext, ResultsSummaryManager resultsSummaryManager)
-
-
Method Details
-
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
Description copied from interface:Notification
Text describing this notification object - used for logging/debugging purposes.- Specified by:
getDescription
in interfaceNotification
- Returns:
- Notification's description
-
init
public void init() -
getCommitUrl
public String getCommitUrl(@NotNull @NotNull RepositoryDataEntity repositoryDataEntity, String revision) -
getTextEmailContent
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.
-
getHtmlEmailContent
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
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
- Specified by:
getHtmlImContent
in interfaceNotification.HtmlImContentProvidingNotification
- Overrides:
getHtmlImContent
in classAbstractNotification
-
getEmailSubject
Description copied from interface:Notification
Retrieves the subject for the notification.- Specified by:
getEmailSubject
in interfaceNotification
- Returns:
- Email subject for this notification
-
setResultsSummary
-
populateContext
-
getTextEmailTemplate
-
getHtmlEmailTemplate
-
getImTemplate
-
getEmailSubjectTemplate
-
getHtmlImTemplate
-
setTemplateRenderer
-
setTriggerManager
-