com.atlassian.bamboo.notification.buildcompleted
Class AbstractCompletedNotification

java.lang.Object
  extended by com.atlassian.bamboo.notification.AbstractNotification
      extended by com.atlassian.bamboo.notification.buildcompleted.AbstractCompletedNotification
All Implemented Interfaces:
Notification
Direct Known Subclasses:
BuildCompletedNotification, ChainCompletedNotification

public abstract class AbstractCompletedNotification
extends AbstractNotification


Field Summary
protected  Plan plan
           
protected  ResultsSummary resultsSummary
           
 
Constructor Summary
AbstractCompletedNotification()
           
 
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.
protected abstract  java.lang.String getEmailSubjectTemplate()
           
 java.lang.String getHtmlEmailContent()
          Generates the html for the html part of an email notification.
protected abstract  java.lang.String getHtmlEmailTemplate()
           
 java.lang.String getIMContent()
          Retrieves the content for the IM notification
protected abstract  java.lang.String getImTemplate()
           
 java.lang.String getTextEmailContent()
          Generates the text email content for the notifications
protected abstract  java.lang.String getTextEmailTemplate()
           
 void init()
           
protected  void populateContext(java.util.Map<java.lang.String,java.lang.Object> context)
           
 void setJiraIssueManager(JiraIssueManagerImpl jiraIssueManager)
           
 void setJiraIssueUtils(JiraIssueUtils jiraIssueUtils)
           
 void setPlanManager(PlanManager planManager)
           
 void setResultsSummaryManager(ResultsSummaryManager resultsSummaryManager)
           
 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

resultsSummary

protected ResultsSummary resultsSummary

plan

protected Plan plan
Constructor Detail

AbstractCompletedNotification

public AbstractCompletedNotification()
Method Detail

getDescription

@NotNull
public java.lang.String getDescription()
Description copied from interface: Notification
Text describing this notification object - used for logging/debugging purposes.

Returns:
Notification's description

init

public void init()

getTextEmailContent

@Nullable
public java.lang.String getTextEmailContent()
                                     throws java.lang.Exception
Description copied from interface: Notification
Generates the text email content for the notifications

Returns:
Email content formatted as text for this notification
Throws:
java.lang.Exception - if there is a problem preventing production of the e-mail content.

getHtmlEmailContent

@Nullable
public java.lang.String getHtmlEmailContent()
                                     throws java.lang.Exception
Description copied from interface: Notification
Generates the html for the html part of an email notification.

Returns:
Email content formatted as HTML for this notification
Throws:
java.lang.Exception - if there is a problem preventing production of the e-mail content.

getIMContent

@Nullable
public java.lang.String getIMContent()
Description copied from interface: Notification
Retrieves the content for the IM notification

Returns:
IM message content for this notification

getEmailSubject

@Nullable
public java.lang.String getEmailSubject()
Description copied from interface: Notification
Retrieves the subject for the notification.

Returns:
Email subject for this notification

populateContext

protected void populateContext(java.util.Map<java.lang.String,java.lang.Object> context)

getTextEmailTemplate

protected abstract java.lang.String getTextEmailTemplate()

getHtmlEmailTemplate

protected abstract java.lang.String getHtmlEmailTemplate()

getImTemplate

protected abstract java.lang.String getImTemplate()

getEmailSubjectTemplate

protected abstract java.lang.String getEmailSubjectTemplate()

setTemplateRenderer

public void setTemplateRenderer(TemplateRenderer templateRenderer)

setPlanManager

public void setPlanManager(PlanManager planManager)

setResultsSummaryManager

public void setResultsSummaryManager(ResultsSummaryManager resultsSummaryManager)

setTriggerReasonManager

public void setTriggerReasonManager(TriggerReasonManager triggerReasonManager)

setJiraIssueUtils

public void setJiraIssueUtils(JiraIssueUtils jiraIssueUtils)

setJiraIssueManager

public void setJiraIssueManager(JiraIssueManagerImpl jiraIssueManager)


Copyright © 2011 Atlassian. All Rights Reserved.