com.atlassian.jira.bc.scheme.mapper
Interface SchemeGroupsToRoleTransformerService

All Known Implementing Classes:
DefaultSchemeGroupsToRoleTransformerService

public interface SchemeGroupsToRoleTransformerService

Service to do validation that passes through to a SchemeGroupsToRolesTransformer.


Method Summary
 SchemeTransformResults doTransform(com.atlassian.crowd.embedded.api.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(com.atlassian.crowd.embedded.api.User currentUser, SchemeTransformResults schemeTransformResults, ErrorCollection errorCollection)
           
 

Method Detail

doTransform

SchemeTransformResults doTransform(com.atlassian.crowd.embedded.api.User currentUser,
                                   List schemes,
                                   Set regularExpressionRoleMappings,
                                   ErrorCollection errorCollection)

persistTransformationResults

void persistTransformationResults(com.atlassian.crowd.embedded.api.User currentUser,
                                  SchemeTransformResults schemeTransformResults,
                                  ErrorCollection errorCollection)

getGroupsWithGlobalUsePermission

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

getGroupsWithoutGlobalUsePermission

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

isGroupGrantedGlobalUsePermission

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

isAnyGroupGrantedGlobalUsePermission

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


Copyright © 2002-2012 Atlassian. All Rights Reserved.