com.atlassian.jira.notification.type
Class CurrentAssignee

java.lang.Object
  extended by com.atlassian.jira.notification.type.AbstractNotificationType
      extended by com.atlassian.jira.notification.type.CurrentAssignee
All Implemented Interfaces:
NotificationType

public class CurrentAssignee
extends AbstractNotificationType


Constructor Summary
CurrentAssignee(JiraAuthenticationContext jiraAuthenticationContext, ApplicationProperties applicationProperties)
           
 
Method Summary
 java.lang.String getDisplayName()
          Text to display for this type, on the "Add Notification" page.
protected  com.opensymphony.user.User getPreviousAssignee(IssueEvent event)
          Designed to be overrriden for testing.
 java.util.List<NotificationRecipient> getRecipients(IssueEvent event, java.lang.String argument)
          Who is to be notified of an event.
 
Methods inherited from class com.atlassian.jira.notification.type.AbstractNotificationType
doValidation, getArgumentDisplay, getType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CurrentAssignee

public CurrentAssignee(JiraAuthenticationContext jiraAuthenticationContext,
                       ApplicationProperties applicationProperties)
Method Detail

getRecipients

public java.util.List<NotificationRecipient> getRecipients(IssueEvent event,
                                                           java.lang.String argument)
Description copied from interface: NotificationType
Who is to be notified of an event.

Parameters:
event - The event, eg. issue created
argument - Configuration from notification scheme, eg. group name, custom field id.
Returns:
A list of NotificationRecipients.

getPreviousAssignee

protected com.opensymphony.user.User getPreviousAssignee(IssueEvent event)
Designed to be overrriden for testing. Gets the previous assignee by looking in change history. TODO this could be improved by carrying the changes themselves in the IssueEvent instead of a change group GV and hence a DB interaction is required

Parameters:
event - the issue event in play
Returns:
a previous assignee or null if there isnt one

getDisplayName

public java.lang.String getDisplayName()
Description copied from interface: NotificationType
Text to display for this type, on the "Add Notification" page.

Returns:
(Internationalized) text to display, eg. "Group".


Copyright © 2002-2010 Atlassian. All Rights Reserved.