Interface Notification
-
- All Known Subinterfaces:
ExtendedNotification,Notification.HtmlImContentProvidingNotification
- All Known Implementing Classes:
AbstractAccessTokenNotification,AbstractArtifactStorageCappingNotification,AbstractCompletedNotification,AbstractNotification,AbstractTrackingNotification,AccessTokenCreatedNotification,AccessTokenDeletedNotification,AfterXFailedNotification,ArtifactStorageHardLimitExceededNotification,ArtifactStorageSoftLimitExceededNotification,BuildCompletedNotification,BuildErrorNotification,BuildHungNotification,BuildMissingCapableAgentNotification,BuildQueueTimeoutNotification,ChainCompletedNotification,CommentNotification,DeploymentFinishedNotification,DeploymentStartedNotification,RssNotification,StageCompletedNotification,UserResponsibilityAddedNotification,UserResponsibilityRemovedNotification
public interface NotificationRepresents a Notification ready to be sent.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceNotification.HtmlImContentProvidingNotificationExtension interface if the Notification supports HTML in IM messages.
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidaddRecipient(@NotNull NotificationRecipient recipient)Add a singular recipient to this notificationbooleanapplyDefaultCssStyles()Determines if this notification HTML templates should be decorated with default CSS styles.voidexcludeRecipient(@NotNull NotificationRecipient recipient)Exclude a singular recipient from this notification.@NotNull StringgetDescription()Text describing this notification object - used for logging/debugging purposes.@Nullable StringgetEmailSubject()Retrieves the subject for the notification.@Nullable com.atlassian.event.EventgetEvent()Deprecated.since 5.6 usegetPojoEvent()@NotNull Set<NotificationRecipient>getExcludedNotificationRecipients()Returns the excluded recipients of this Notification@Nullable StringgetHtmlEmailContent()Generates the html for the html part of an email notification.@Nullable StringgetIMContent()Retrieves the content for the IM notification@NotNull Set<NotificationRecipient>getNotificationRecipients()Returns the recipients of this Notification@Nullable ObjectgetPojoEvent()Retrieves the event object that triggered this notification@Nullable StringgetTextEmailContent()Generates the text email content for the notificationsvoidsetEvent(@Nullable com.atlassian.event.Event event)Deprecated.since 5.6 usesetEvent(Object)voidsetEvent(@Nullable Object event)Sets the event object that triggered this notificationvoidsetExcludedNotificationRecipients(@NotNull Set<NotificationRecipient> recipients)Sets the excluded recipients for this NotificationvoidsetNotificationRecipients(@NotNull Set<NotificationRecipient> recipients)Sets the recipients for this Notification
-
-
-
Method Detail
-
getDescription
@NotNull @NotNull String getDescription()
Text describing this notification object - used for logging/debugging purposes.- Returns:
- Notification's description
-
getTextEmailContent
@Nullable @Nullable String getTextEmailContent() throws Exception
Generates the text email content for the notifications- 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 @Nullable String getHtmlEmailContent() throws Exception
Generates the html for the html part of an email notification.- Returns:
- Email content formatted as HTML for this notification
- Throws:
Exception- if there is a problem preventing production of the e-mail content.
-
applyDefaultCssStyles
@ExperimentalApi boolean applyDefaultCssStyles()
Determines if this notification HTML templates should be decorated with default CSS styles.- Returns:
- true, if default styles should be applied and inlined, false otherwise
- See Also:
NotificationFormatter.applyStyles(String)
-
getEmailSubject
@Nullable @Nullable String getEmailSubject() throws Exception
Retrieves the subject for the notification.- Returns:
- Email subject for this notification
- Throws:
Exception- if there is a problem preventing production of the e-mail subject.
-
getIMContent
@Nullable @Nullable String getIMContent()
Retrieves the content for the IM notification- Returns:
- IM message content for this notification
-
setEvent
@Deprecated void setEvent(@Nullable @Nullable com.atlassian.event.Event event)
Deprecated.since 5.6 usesetEvent(Object)Sets the event object that triggered this notification- Parameters:
event- Event object that triggered this notification
-
setEvent
void setEvent(@Nullable @Nullable Object event)Sets the event object that triggered this notification- Parameters:
event- Event object that triggered this notification
-
getEvent
@Nullable @Deprecated @Nullable com.atlassian.event.Event getEvent()
Deprecated.since 5.6 usegetPojoEvent()Retrieves the event object that triggered this notification- Returns:
- Event object that triggered this notification
-
getPojoEvent
@Nullable @Nullable Object getPojoEvent()
Retrieves the event object that triggered this notification- Returns:
- Event object that triggered this notification
-
getNotificationRecipients
@NotNull @NotNull Set<NotificationRecipient> getNotificationRecipients()
Returns the recipients of this Notification- Returns:
- Set of notification recipients
-
getExcludedNotificationRecipients
@NotNull @NotNull Set<NotificationRecipient> getExcludedNotificationRecipients()
Returns the excluded recipients of this Notification- Returns:
- Set of excluded notification recipients
-
setNotificationRecipients
void setNotificationRecipients(@NotNull @NotNull Set<NotificationRecipient> recipients)Sets the recipients for this Notification- Parameters:
recipients- Set of notification recipients
-
setExcludedNotificationRecipients
void setExcludedNotificationRecipients(@NotNull @NotNull Set<NotificationRecipient> recipients)Sets the excluded recipients for this Notification- Parameters:
recipients- Set of excluded notification recipients
-
addRecipient
void addRecipient(@NotNull @NotNull NotificationRecipient recipient)Add a singular recipient to this notification- Parameters:
recipient- Recipient to be added to notification
-
excludeRecipient
void excludeRecipient(@NotNull @NotNull NotificationRecipient recipient)Exclude a singular recipient from this notification. Recipient exclusion takes precedence over inclusion.- Parameters:
recipient- Recipient to be excluded from notification
-
-