|
||||||||||
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(java.lang.Class<? extends NotificationType> notificationTypeClass,
java.lang.String conditionData,
java.lang.Class<? extends NotificationRecipient> recipientTypeClass,
java.lang.String recipientString)
Creates a new NotificationRule from the NotificationType and NotificationRecipient specificed. |
|
NotificationRule |
createNotificationRule(java.lang.String conditionKey,
java.lang.String conditionData,
java.lang.String recipientString,
java.lang.String recipientType)
Create notification rule and provide required managers. |
|
NotificationRule |
createNotificationRuleFromAction(java.lang.String notificationTypeKey,
java.lang.String notificationRecipientType,
java.util.Map<java.lang.String,java.lang.String[]> actionParameters)
Creates a notification rule based on the keys and params passed in from the action |
|
NotificationRule |
createNotificationRuleFromAction(java.lang.String notificationTypeKey,
java.lang.String notificationRecipientType,
java.util.Map<java.lang.String,java.lang.String[]> actionParameters,
boolean allowLegacyConditions)
Deprecated. since 2.7 use the other createNotificationRuleFromAction method instead |
|
NotificationSet |
createOrGetSystemNotificationSet()
Get the system notification set for this bamboo and if one doesn't exist create it! |
|
java.util.List<NotificationRecipient> |
getAllNotificationRecipients()
|
|
java.util.List<NotificationType> |
getAllNotificationTypes()
|
|
java.util.List<NotificationType> |
getChainNotificationTypes()
Return notification types marked explicitly as "chain" notification in plugin xml description |
|
NotificationRecipient |
getNotificationRecipientFromKey(java.lang.String notificationRecipientKey)
|
|
NotificationRule |
getNotificationRuleById(long notificationId)
Get a specific notification rule |
|
|
getNotificationRules(T plan)
Extract notification rules for a plan. |
|
java.util.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(java.lang.String key)
Retrieve a specific NotificationType plugin module based on the given key. |
|
java.util.List<NotificationType> |
getPlanNotificationTypes()
|
|
java.util.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(java.lang.String conditionKey, java.lang.String conditionData, java.lang.String recipientString, java.lang.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 java.lang.Class<? extends NotificationType> notificationTypeClass, @Nullable java.lang.String conditionData, @NotNull java.lang.Class<? extends NotificationRecipient> recipientTypeClass, @Nullable java.lang.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)
@Deprecated NotificationRule createNotificationRuleFromAction(java.lang.String notificationTypeKey, java.lang.String notificationRecipientType, java.util.Map<java.lang.String,java.lang.String[]> actionParameters, boolean allowLegacyConditions) throws java.lang.IllegalArgumentException
notificationTypeKey
- - the plugin key for the notification type selectednotificationRecipientType
- - the plugin key for the notification recipient type selectedactionParameters
- - the action params.allowLegacyConditions
- - @deprecated, does nothing
java.lang.IllegalArgumentException
- if either of the keys provided is invalidNotificationRule createNotificationRuleFromAction(java.lang.String notificationTypeKey, java.lang.String notificationRecipientType, java.util.Map<java.lang.String,java.lang.String[]> actionParameters) throws java.lang.IllegalArgumentException
notificationTypeKey
- - the plugin key for the notification type selectednotificationRecipientType
- - the plugin key for the notification recipient type selectedactionParameters
- - the action params.
java.lang.IllegalArgumentException
- if either of the keys provided is invalid@NotNull <T extends Plan> java.util.Set<NotificationRule> getNotificationRules(@Nullable T plan)
plan
- to get notifications for
NotificationSet cloneNotificationSet(NotificationSet oldSet)
Plan
oldSet
- - the notification set to clone
java.util.List<NotificationType> getAllNotificationTypes()
NotificationType
plugin modules regardless of scope.java.util.List<NotificationType> getSystemNotificationTypes()
NotificationType
plugin modules which have the "system" scopejava.util.List<NotificationType> getPlanNotificationTypes()
NotificationType
plugin modules which have the "plan" scopejava.util.List<NotificationType> getChainNotificationTypes()
NotificationType
plugin modules which have the "chain" scopeNotificationType getNotificationTypeFromKey(java.lang.String key)
NotificationType
plugin module based on the given key.
key
- of the notification type
NotificationType
plugin module based on the given key.java.util.List<NotificationRecipient> getAllNotificationRecipients()
NotificationRecipient
plugin modulesNotificationRecipient getNotificationRecipientFromKey(java.lang.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 java.util.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 |