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
Modifier and TypeInterfaceDescriptionstatic interface
Extension interface if the recipient requires extra data.static interface
Extension interface if the recipient requires extra data.static interface
Extension interface if the recipient requires extra data.static enum
static interface
Indicates that the recipient is actually expandable into one or many user recipients. -
Method Summary
Modifier and TypeMethodDescription@NotNull String
Returns generic string description of this notification type@NotNull String
Returns the html to be displayed on the edit screen (to input data into notification type)@NotNull String
getKey()
returns full key for this condition object@Nullable com.atlassian.plugin.web.api.descriptors.WeightedDescriptor
returns the moduleDescriptor for this plugin object if it exists.@NotNull String
Retrieve 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 String
Returns the HTML representing the notification type for the notificationvoid
init
(@NotNull com.atlassian.plugin.web.api.descriptors.WeightedDescriptor moduleDescriptor) initialises the notification type plugin object with its module descriptorvoid
Initialise recipient with string based representation of its configuration datavoid
takes the map of config data from action and extracts the parameters it needs@NotNull ErrorCollection
Validate 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.
-