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
  • Field Details

  • Constructor Details

  • 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 the Notification and Bamboo's defaults This email may be a text email, html email or a Multipart email
      Specified by:
      updateEmail in interface ExtendedNotification
      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 interface Notification
      Returns:
      Notification's description
    • init

      public void init()
    • getCommitUrl

      public String getCommitUrl(@NotNull @NotNull RepositoryDataEntity repositoryDataEntity, String revision)
    • getTextEmailContent

      @Nullable public @Nullable String getTextEmailContent() throws Exception
      Description copied from interface: Notification
      Generates the text email content for the notifications
      Specified by:
      getTextEmailContent in interface Notification
      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: Notification
      Generates the html for the html part of an email notification.
      Specified by:
      getHtmlEmailContent in interface Notification
      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: Notification
      Retrieves the content for the IM notification
      Specified by:
      getIMContent in interface Notification
      Returns:
      IM message content for this notification
    • getHtmlImContent

      @Nullable public @Nullable String getHtmlImContent()
      Specified by:
      getHtmlImContent in interface Notification.HtmlImContentProvidingNotification
      Overrides:
      getHtmlImContent in class AbstractNotification
    • getEmailSubject

      @Nullable public @Nullable String getEmailSubject()
      Description copied from interface: Notification
      Retrieves the subject for the notification.
      Specified by:
      getEmailSubject in interface Notification
      Returns:
      Email subject for this notification
    • setResultsSummary

      public void setResultsSummary(ResultsSummary resultsSummary)
    • populateContext

      protected void populateContext(Map<String,Object> context)
    • getTextEmailTemplate

      protected abstract String getTextEmailTemplate()
    • getHtmlEmailTemplate

      protected abstract String getHtmlEmailTemplate()
    • getImTemplate

      protected abstract String getImTemplate()
    • getEmailSubjectTemplate

      protected abstract String getEmailSubjectTemplate()
    • getHtmlImTemplate

      protected String getHtmlImTemplate()
    • setTemplateRenderer

      public void setTemplateRenderer(TemplateRenderer templateRenderer)
    • setTriggerManager

      public void setTriggerManager(TriggerManager triggerManager)