Class AbstractNotificationType
java.lang.Object
com.atlassian.jira.notification.type.AbstractNotificationType
- All Implemented Interfaces:
NotificationType
- Direct Known Subclasses:
AllWatchers,ComponentLead,CurrentAssignee,CurrentReporter,ErrorNotificationType,GroupCFValue,GroupDropdown,ProjectLead,RemoteUser,SingleEmailAddress,SingleUser,TypeForTesting,TypeForTesting2,UserCFValue
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandoValidation(String key, Map parameters) Validate the configuration (the argument inNotificationType.getRecipients(com.atlassian.jira.event.issue.IssueEvent, String)) when it is entered in the "Add Notification" page.getArgumentDisplay(String argument) Obtains the user-friendly display for the argument.getArgumentValue(String displayValue) Obtains the raw parameter value to save for the given user entry user-friendly display value.getType()Type identifier (currently unused).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.jira.notification.NotificationType
getDisplayName, getRecipients
-
Constructor Details
-
AbstractNotificationType
public AbstractNotificationType()
-
-
Method Details
-
getType
Description copied from interface:NotificationTypeType identifier (currently unused).- Specified by:
getTypein interfaceNotificationType- Returns:
- Eg. "group"
-
doValidation
Description copied from interface:NotificationTypeValidate the configuration (the argument inNotificationType.getRecipients(com.atlassian.jira.event.issue.IssueEvent, String)) when it is entered in the "Add Notification" page. For instance, a group notification type might check if the entered group exists.- Specified by:
doValidationin interfaceNotificationType- Parameters:
key- Key of relevant value in parametersparameters- HTML form parameters (only the keyed entry is relevant).- Returns:
- Whether the entered value is valid for this type.
-
getArgumentDisplay
Description copied from interface:NotificationTypeObtains the user-friendly display for the argument. For example, returns a username for a key.- Specified by:
getArgumentDisplayin interfaceNotificationType- Parameters:
argument- Raw configuration value- Returns:
- Formatted configuration value.
-
getArgumentValue
Description copied from interface:NotificationTypeObtains the raw parameter value to save for the given user entry user-friendly display value. For example, the user picker displays a username, but this needs to be stored in the configuration parameter as the user's key, instead.- Specified by:
getArgumentValuein interfaceNotificationType- Parameters:
displayValue- Value entered into the form (username, for example)- Returns:
- raw configuration value.
-