com.atlassian.jira.security.util
Class GroupSelectorUtils

java.lang.Object
  extended by 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 Summary
GroupSelectorUtils(FieldManager fieldManager, UserUtil userUtil, GroupManager groupManager)
           
 
Method Summary
 List<Field> getCustomFieldsSpecifyingGroups()
          Get all custom fields that could possibly be identifying a group.
 Set<com.atlassian.crowd.embedded.api.User> getUsers(Issue issue, String customFieldId)
          Get users from a group chosen by a Group Selector custom field, in a certain issue.
 Set<com.atlassian.crowd.embedded.api.User> getUsers(Object groupCustomFieldRawValue)
           
 boolean isUserInCustomFieldGroup(Issue issue, CustomField field, com.atlassian.crowd.embedded.api.User user)
          Determines if a user is a member of a group specified by a custom field value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroupSelectorUtils

public GroupSelectorUtils(FieldManager fieldManager,
                          UserUtil userUtil,
                          GroupManager groupManager)
Method Detail

getUsers

public Set<com.atlassian.crowd.embedded.api.User> 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 Users.

getUsers

public Set<com.atlassian.crowd.embedded.api.User> 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,
                                        com.atlassian.crowd.embedded.api.User 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.


Copyright © 2002-2014 Atlassian. All Rights Reserved.