Interface NotificationRecipient
- All Superinterfaces:
BambooPluginModule,Comparable
- All Known Subinterfaces:
DeploymentResultAwareNotificationRecipient,UserRecipient
- All Known Implementing Classes:
AbstractNotificationRecipient,CommitterRecipient,EmailRecipient,GroupRecipient,ImRecipient,ResponsibleRecipient,UserRecipientImpl,WatcherRecipient,WebhookRecipient
Representation of a recipient of notifications. Knows how to evaluate the mediums
the recipient is to retrieve.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceExtension interface if the recipient requires extra data.static interfaceExtension interface if the recipient requires extra data.static interfaceExtension interface if the recipient requires extra data.static enumstatic interfaceIndicates that the recipient is actually expandable into one or many user recipients. -
Method Summary
Modifier and TypeMethodDescription@NotNull StringReturns generic string description of this notification type@NotNull StringReturns the html to be displayed on the edit screen (to input data into notification type)@NotNull StringgetKey()returns full key for this condition object@Nullable com.atlassian.plugin.web.api.descriptors.WeightedDescriptorreturns the moduleDescriptor for this plugin object if it exists.@NotNull StringRetrieve string representation of data - if none exists return empty stringdefault @NotNull Set<NotificationRecipient.Scope>@NotNull List<NotificationTransport>Evaluates the appropriate mediums for sending notifications for this recipient, returning a list of appropriate transports.@NotNull StringReturns the HTML representing the notification type for the notificationvoidinit(@NotNull com.atlassian.plugin.web.api.descriptors.WeightedDescriptor moduleDescriptor) initialises the notification type plugin object with its module descriptorvoidInitialise recipient with string based representation of its configuration datavoidtakes the map of config data from action and extracts the parameters it needs@NotNull ErrorCollectionValidate the data user provided.Methods inherited from interface java.lang.Comparable
compareTo
-
Method Details
-
getTransports
Evaluates the appropriate mediums for sending notifications for this recipient, returning a list of appropriate transports. -
init
void init(@NotNull @NotNull com.atlassian.plugin.web.api.descriptors.WeightedDescriptor moduleDescriptor) initialises the notification type plugin object with its module descriptor- Parameters:
moduleDescriptor- for this plugin object
-
init
Initialise recipient with string based representation of its configuration data -
getRecipientConfig
Retrieve string representation of data - if none exists return empty string -
getDescription
Returns generic string description of this notification type- Returns:
- string description - can not be null
-
getKey
returns full key for this condition object- Returns:
- string key (as in plugin definition), can not be null
-
populate
takes the map of config data from action and extracts the parameters it needs- Parameters:
params- map of key (String), value (String []) pairs from action
-
validate
Validate the data user provided.- Parameters:
params- map of key (String), value (String []) pairs from action- Returns:
- error collection of any errors to be reported back to the user
-
getEditHtml
Returns the html to be displayed on the edit screen (to input data into notification type)- Returns:
- String of html
-
getViewHtml
Returns the HTML representing the notification type for the notification- Returns:
- HTML of data for view configuration. If this returns null the description will be used.
-
getModuleDescriptor
@Nullable @Nullable com.atlassian.plugin.web.api.descriptors.WeightedDescriptor getModuleDescriptor()returns the moduleDescriptor for this plugin object if it exists. -
getScopes
- Returns:
- The scopes of the notification recipient, e.g. "system" or "chain" or "deployment" or empty.
-