public interface

SchemeGroupsToRoleTransformerService

com.atlassian.jira.bc.scheme.mapper.SchemeGroupsToRoleTransformerService
Known Indirect Subclasses

Class Overview

Service to do validation that passes through to a SchemeGroupsToRolesTransformer.

Summary

Public Methods
SchemeTransformResults doTransform(User currentUser, List schemes, Set regularExpressionRoleMappings, ErrorCollection errorCollection)
Collection getGroupsWithGlobalUsePermission(Collection groups)
Accepts a Collection of group names and returns a sub-Collection containing the groups that have been granted the global Permissions.USE permission.
Collection getGroupsWithoutGlobalUsePermission(Collection groups)
Accepts a Collection of group names and returns a sub-Collection containing the groups that have NOT been granted the global Permissions.USE permission.
boolean isAnyGroupGrantedGlobalUsePermission(Collection groups)
Determines whether one or more of the supplied group names matches a group that's been granted the global Permissions.USE permission
boolean isGroupGrantedGlobalUsePermission(String groupName)
Determines whether supplied group name matches a group that's been granted the global Permissions.USE permission
void persistTransformationResults(User currentUser, SchemeTransformResults schemeTransformResults, ErrorCollection errorCollection)

Public Methods

public SchemeTransformResults doTransform (User currentUser, List schemes, Set regularExpressionRoleMappings, ErrorCollection errorCollection)

public Collection getGroupsWithGlobalUsePermission (Collection groups)

Accepts a Collection of group names and returns a sub-Collection containing the groups that have been granted the global Permissions.USE permission.

Parameters
groups a Collection of group names (not null, may be empty)
Returns
  • a Collection of group names that is a subset of the argument collection, containing only those groups with the USE permission

public Collection getGroupsWithoutGlobalUsePermission (Collection groups)

Accepts a Collection of group names and returns a sub-Collection containing the groups that have NOT been granted the global Permissions.USE permission.

Parameters
groups a Collection of group names (not null, may be empty)
Returns
  • a Collection of group names that is a subset of the argument collection, containing only those groups without the USE permission

public boolean isAnyGroupGrantedGlobalUsePermission (Collection groups)

Determines whether one or more of the supplied group names matches a group that's been granted the global Permissions.USE permission

Parameters
groups a Collection of group names (not null, may be empty)
Returns
  • true if the Collection contains the name of a group that has the USE permission, false otherwise

public boolean isGroupGrantedGlobalUsePermission (String groupName)

Determines whether supplied group name matches a group that's been granted the global Permissions.USE permission

Parameters
groupName a group name
Returns
  • true if the group specified by the name has been granted the USE permission, false otherwise

public void persistTransformationResults (User currentUser, SchemeTransformResults schemeTransformResults, ErrorCollection errorCollection)