public class

DefaultAssigneeResolver

extends Object
implements AssigneeResolver
java.lang.Object
   ↳ com.atlassian.jira.plugin.assignee.impl.DefaultAssigneeResolver

Class Overview

The default implementation of AssigneeResolver that is shipped with JIRA. Bases the 'Automatic' assignee reoslution on Project and Component values.

Summary

Public Constructors
DefaultAssigneeResolver(ProjectManager projectManager, JiraAuthenticationContext authenticationContext)
Public Methods
User getDefaultAssignee(Issue issue, Map fieldValuesHolder)
Resolves the 'Automatic' assignee based on Project and Component values of the issue
User getDefaultAssigneeObject(Issue issue, Map fieldValuesHolder)
Determines the default User the issue should be assigned to.
ErrorCollection validateDefaultAssignee(Issue issue, Map fieldValuesHolder)
This method is called to validate input when a user selects 'Automatic' during an issue operation, e.g.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.plugin.assignee.AssigneeResolver

Public Constructors

public DefaultAssigneeResolver (ProjectManager projectManager, JiraAuthenticationContext authenticationContext)

Public Methods

public User getDefaultAssignee (Issue issue, Map fieldValuesHolder)

Resolves the 'Automatic' assignee based on Project and Component values of the issue

Parameters
issue the issue the assignee will be selected for.
fieldValuesHolder is the same as for validateDefaultAssignee(com.atlassian.jira.issue.Issue, java.util.Map). IssueFieldConstants
Returns
  • the user the issue should be assigned to.

public User getDefaultAssigneeObject (Issue issue, Map fieldValuesHolder)

Determines the default User the issue should be assigned to. This method is invoked when an issue is being created, edited, moved, etc.

When used in GUI operations, this method will be invoked after validateDefaultAssignee(com.atlassian.jira.issue.Issue, java.util.Map). However, it can also be called by itself (eg when creating an issue from an incoming email).

Parameters
issue the issue the assignee will be selected for.
fieldValuesHolder is the same as for validateDefaultAssignee(com.atlassian.jira.issue.Issue, java.util.Map).
Returns
  • the user the issue should be assigned to.

public ErrorCollection validateDefaultAssignee (Issue issue, Map fieldValuesHolder)

This method is called to validate input when a user selects 'Automatic' during an issue operation, e.g. creating, editing, moving an issue, etc.

This method allows the implementation of this interface to validate the input and report any errors back to the caller (most likely the user interface). Most often the errors reported are if the default assignee does not have the ASSIGNABLE_USER permission. This method is called before getDefaultAssignee(com.atlassian.jira.issue.Issue, java.util.Map).

The fieldValuesHolder holds values of issue fields that have been selected during the operation. For exmaple, if an issue is being transitioned through workflow and the Screen for the workflow transition shows 3 fields (e.g. description, fix versions, and assignee) the fieldValuesHolder will hold the values of these 3 issue fields. The keys of fieldValuesHolder are issue field ids that can be found in IssueFieldConstants.

Parameters
issue the issue the assignee will be selected for.
fieldValuesHolder holds values of fields that appear on the Screen of the operation that is being performed. The keys are ids of issue fields. The issue field ids are found in IssueFieldConstants
Returns
  • ErrorCollection with errors (if any). Others an empty ErrorCollection is returned.