Class UserRecipientImpl
java.lang.Object
com.atlassian.bamboo.notification.recipients.AbstractNotificationRecipient
com.atlassian.bamboo.notification.recipients.UserRecipientImpl
- All Implemented Interfaces:
NotificationRecipient,UserRecipient,BambooPluginModule,Comparable
Represents a user notification recipient. Knows how to obtain user notification preferences
and generate NotificationTransports accordingly.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.bamboo.notification.NotificationRecipient
NotificationRecipient.RequiresEvent, NotificationRecipient.RequiresPlan, NotificationRecipient.RequiresResultSummary, NotificationRecipient.Scope, NotificationRecipient.UserRecipientExpandable -
Field Summary
Fields inherited from class com.atlassian.bamboo.notification.recipients.AbstractNotificationRecipient
notificationRecipientModuleDescriptorFields inherited from interface com.atlassian.bamboo.notification.recipients.UserRecipient
USER_FIELD, USER_LONG_FIELD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull StringReturns the html to be displayed on the edit screen (to input data into notification type)@NotNull StringRetrieve string representation of data - if none exists return empty string@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 notificationvoidInitialise recipient with string based representation of its configuration datavoidtakes the map of config data from action and extracts the parameters it needsvoidsetBambooUserManager(BambooUserManager bambooUserManager) voidsetNotificationFactory(NotificationFactory notificationFactory) voidsetTemplateRenderer(TemplateRenderer templateRenderer) voidsetTextProvider(com.opensymphony.xwork2.TextProvider textProvider) voidsetUsername(String username) toString()@NotNull ErrorCollectionValidate the data user provided.Methods inherited from class com.atlassian.bamboo.notification.recipients.AbstractNotificationRecipient
compareTo, getDescription, getKey, getModuleDescriptor, getParam, getScopes, getTransports, initMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface com.atlassian.bamboo.notification.NotificationRecipient
getDescription, getKey, getModuleDescriptor, getScopes, init
-
Constructor Details
-
UserRecipientImpl
public UserRecipientImpl()
-
-
Method Details
-
getTransports
Description copied from interface:NotificationRecipientEvaluates the appropriate mediums for sending notifications for this recipient, returning a list of appropriate transports.- Specified by:
getTransportsin interfaceNotificationRecipient
-
init
Description copied from interface:NotificationRecipientInitialise recipient with string based representation of its configuration data- Specified by:
initin interfaceNotificationRecipient- Overrides:
initin classAbstractNotificationRecipient
-
getRecipientConfig
Description copied from interface:NotificationRecipientRetrieve string representation of data - if none exists return empty string- Specified by:
getRecipientConfigin interfaceNotificationRecipient- Overrides:
getRecipientConfigin classAbstractNotificationRecipient
-
populate
Description copied from interface:NotificationRecipienttakes the map of config data from action and extracts the parameters it needs- Specified by:
populatein interfaceNotificationRecipient- Overrides:
populatein classAbstractNotificationRecipient- Parameters:
params- map of key (String), value (String []) pairs from action
-
validate
Description copied from interface:NotificationRecipientValidate the data user provided.- Specified by:
validatein interfaceNotificationRecipient- Overrides:
validatein classAbstractNotificationRecipient- 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
Description copied from interface:NotificationRecipientReturns the html to be displayed on the edit screen (to input data into notification type)- Specified by:
getEditHtmlin interfaceNotificationRecipient- Overrides:
getEditHtmlin classAbstractNotificationRecipient- Returns:
- String of html
-
getViewHtml
Description copied from interface:NotificationRecipientReturns the HTML representing the notification type for the notification- Specified by:
getViewHtmlin interfaceNotificationRecipient- Overrides:
getViewHtmlin classAbstractNotificationRecipient- Returns:
- HTML of data for view configuration. If this returns null the description will be used.
-
setUsername
- Specified by:
setUsernamein interfaceUserRecipient
-
getUsername
- Specified by:
getUsernamein interfaceUserRecipient
-
setBambooUserManager
-
setNotificationFactory
-
setTemplateRenderer
-
setTextProvider
public void setTextProvider(com.opensymphony.xwork2.TextProvider textProvider) -
toString
-