Class GroupSelectorUtils

java.lang.Object
com.atlassian.jira.security.util.GroupSelectorUtils

public class GroupSelectorUtils extends Object
Utility class for mapping group custom field values to the corresponding groups and/or users.
  • Constructor Details

  • Method Details

    • getUsers

      public Set<ApplicationUser> getUsers(Issue issue, String customFieldId)
      Get users from a group chosen by a Group Selector custom field, in a certain issue.
      Parameters:
      issue - The current issue
      customFieldId - Id of GroupSelectorField.
      Returns:
      Set of ApplicationUsers.
    • getUsers

      public Set<ApplicationUser> getUsers(Object groupCustomFieldRawValue)
    • getCustomFieldsSpecifyingGroups

      public List<Field> getCustomFieldsSpecifyingGroups()
      Get all custom fields that could possibly be identifying a group. For example, select-lists, text fields.
      Returns:
      list of Field objects, never null
    • isUserInCustomFieldGroup

      public boolean isUserInCustomFieldGroup(Issue issue, CustomField field, ApplicationUser user)
      Determines if a user is a member of a group specified by a custom field value.
      Parameters:
      issue - The current issue
      field - The custom field specifying the group(s). Eg. a select-list.
      user - The user we wish to check for
      Returns:
      If user is in one of the groups specified by the custom field.