|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface NotificationManager
Provide methods to manage notifications.
Method Summary | |
---|---|
NotificationSet |
cloneNotificationSet(NotificationSet oldSet)
Clone notification set and rules for use when cloning Plan |
NotificationRule |
createNotificationRule(Class<? extends NotificationType> notificationTypeClass,
String conditionData,
Class<? extends NotificationRecipient> recipientTypeClass,
String recipientString)
Creates a new NotificationRule from the NotificationType and NotificationRecipient specificed. |
NotificationRule |
createNotificationRule(String conditionKey,
String conditionData,
String recipientString,
String recipientType)
Create notification rule and provide required managers. |
NotificationRule |
createNotificationRuleFromAction(String notificationTypeKey,
String notificationRecipientType,
Map<String,String[]> actionParameters)
Creates a notification rule based on the keys and params passed in from the action |
NotificationSet |
createOrGetSystemNotificationSet()
Get the system notification set for this bamboo and if one doesn't exist create it! |
List<NotificationRecipient> |
getAllNotificationRecipients()
|
List<NotificationType> |
getAllNotificationTypes()
|
List<NotificationType> |
getChainNotificationTypes()
Return notification types marked explicitly as "chain" notification in plugin xml description |
List<NotificationType> |
getDeploymentNotificationTypes()
|
NotificationRecipient |
getNotificationRecipientFromKey(String notificationRecipientKey)
|
NotificationRule |
getNotificationRuleById(long notificationId)
Get a specific notification rule |
Set<NotificationRule> |
getNotificationRules(ImmutablePlan plan)
Extract notification rules for a plan. |
Set<NotificationRule> |
getNotificationRules(Plan plan)
Deprecated. since 5.4 use getNotificationRules(com.atlassian.bamboo.plan.cache.ImmutablePlan) instead |
List<UsersNotification> |
getNotificationRulesForUser(BambooUser user)
Retrieves all notification rules associated with a given user searches for notification rules: * assigned to the user * assigned to a group the user belongs to * assigned to the user's email or user's im address * assigned to watchers of a build the user has marked as their favourite |
NotificationType |
getNotificationTypeFromKey(String key)
Retrieve a specific NotificationType plugin module based on the given key. |
List<NotificationType> |
getPlanNotificationTypes()
|
List<NotificationType> |
getSystemNotificationTypes()
|
boolean |
isRecipientUserBase(NotificationRule notificationRule)
Determines whether or not a notification rule recipient evaluates to a bamboo user and therefore comply with the users notification preference. |
void |
saveNotificationSet(NotificationSet nSet)
Saves a notification set without requiring a build. |
void |
saveSystemNotificationRule(NotificationRule notificationRule)
Do not use this method. |
Method Detail |
---|
NotificationRule createNotificationRule(String conditionKey, String conditionData, String recipientString, String recipientType)
conditionKey
- - key representation of the notification typeconditionData
- - any data the notification type requiresrecipientString
- - data the recipient type requires (e.g user or group name)recipientType
- - key representing the type of recipient
@NotNull NotificationRule createNotificationRule(@NotNull Class<? extends NotificationType> notificationTypeClass, @Nullable String conditionData, @NotNull Class<? extends NotificationRecipient> recipientTypeClass, @Nullable String recipientString)
NotificationRule
from the NotificationType
and NotificationRecipient
specificed.
notificationTypeClass
- NotificationType
conditionData
- - any data the notification type requiresrecipientTypeClass
- NotificationRecipient
recipientString
- - data the recipient type requires (e.g user or group name)
NotificationRule createNotificationRuleFromAction(String notificationTypeKey, String notificationRecipientType, Map<String,String[]> actionParameters) throws IllegalArgumentException
notificationTypeKey
- - the plugin key for the notification type selectednotificationRecipientType
- - the plugin key for the notification recipient type selectedactionParameters
- - the action params.
IllegalArgumentException
- if either of the keys provided is invalid@NotNull Set<NotificationRule> getNotificationRules(@Nullable ImmutablePlan plan)
plan
- to get notifications for
@Deprecated Set<NotificationRule> getNotificationRules(@Nullable Plan plan)
getNotificationRules(com.atlassian.bamboo.plan.cache.ImmutablePlan)
instead
NotificationSet cloneNotificationSet(NotificationSet oldSet)
Plan
oldSet
- - the notification set to clone
List<NotificationType> getAllNotificationTypes()
NotificationType
plugin modules regardless of scope.List<NotificationType> getSystemNotificationTypes()
NotificationType
plugin modules which have the "system" scopeList<NotificationType> getDeploymentNotificationTypes()
NotificationType
plugin modules which have the "deployment" scopeList<NotificationType> getPlanNotificationTypes()
NotificationType
plugin modules which have the "plan" scopeList<NotificationType> getChainNotificationTypes()
NotificationType
plugin modules which have the "chain" scopeNotificationType getNotificationTypeFromKey(String key)
NotificationType
plugin module based on the given key.
key
- of the notification type
NotificationType
plugin module based on the given key.List<NotificationRecipient> getAllNotificationRecipients()
NotificationRecipient
plugin modulesNotificationRecipient getNotificationRecipientFromKey(String notificationRecipientKey)
notificationRecipientKey
- represntenting the NotificationRecipient required
NotificationRecipient
plugin module based on the given key.void saveNotificationSet(NotificationSet nSet)
nSet
- the notification set to save@NotNull List<UsersNotification> getNotificationRulesForUser(@NotNull BambooUser user)
user
- BambooUser to look up notifications for
boolean isRecipientUserBase(NotificationRule notificationRule)
notificationRule
- to check
void saveSystemNotificationRule(@NotNull NotificationRule notificationRule)
notificationRule
- to be added@Nullable NotificationRule getNotificationRuleById(long notificationId)
notificationId
- of the notification to get.
@NotNull NotificationSet createOrGetSystemNotificationSet()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |