private ProjectRoleActors getProjectRoleActors(String roleId, Project project) { ProjectRole projectRole = projectRoleManager.getProjectRole(new Long(roleId)); return projectRoleManager.getProjectRoleActors(projectRole, project); } }
private Collection<ApplicationUser> getUsersByRoles(final Set<Long> roleIds, final Set<Long> projectIds, final Collection<ApplicationUser> existingUsers) { if (CollectionUtils.isEmpty(projectIds) || CollectionUtils.isEmpty(roleIds)) { return existingUsers; } // only search by roles if projectIds is not empty // Note that projectIds list should have been at least populated with the list of browsable projects by the current user // create the set to inform following codes that it's not search all Collection<ApplicationUser> allUsers = existingUsers == null ? Sets.<ApplicationUser>newHashSet() : existingUsers; for (Project project : getProjects(projectIds)) { for (long roleId : roleIds) { // ok to repeat calls to projectRoleManager, as it has cache ProjectRole projectRole = projectRoleManager.getProjectRole(roleId); if (projectRole != null) { allUsers.addAll(projectRoleManager.getProjectRoleActors(projectRole, project).getUsers()); } } } return allUsers; }
eventPublisher.publish(new ProjectRoleUpdatedEvent(project, projectRole, projectRoleManager.getProjectRoleActors(projectRole, project), projectRoleActors));
ProjectRoleActors projectRoleActors = projectRoleManager.getProjectRoleActors(projectRole, project); List<ApplicationUser> allUsers = new ArrayList<ApplicationUser>(); int rolesRemovedWithMeInIt = 0;
sharedUsersBuilder.addAll(activeUsers(projectRoleManager.getProjectRoleActors(projectRole, project).getUsers()));
public ProjectRoleActors getProjectRoleActors(ApplicationUser currentUser, ProjectRole projectRole, Project project, ErrorCollection errorCollection) { boolean internalError = false; if (projectRole == null) { errorCollection.addErrorMessage(getText("project.roles.service.error.project.role.actors.null.project.role")); internalError = true; } if (project == null) { errorCollection.addErrorMessage(getText("project.roles.service.error.project.role.actors.null.project")); internalError = true; } ProjectRoleActors projectRoleActors = null; if (!internalError && hasProjectRolePermission(currentUser, project)) { projectRoleActors = projectRoleManager.getProjectRoleActors(projectRole, project); } else { errorCollection.addErrorMessage(getText("project.roles.service.error.project.permission"), ErrorCollection.Reason.FORBIDDEN); } return projectRoleActors; }