public static RoleActorBean convert(final RoleActor actor) { final RoleActorBean bean = new RoleActorBean(); bean.id = actor.getId(); bean.displayName = actor.getDescriptor(); bean.type = actor.getType(); if (actor.getType().equals("atlassian-user-role-actor")) { // Only ever one user for a UserRoleActor, and we want to show the username, not the userkey final ApplicationUser user = actor.getUsers().iterator().next(); bean.name = (user == null) ? "" : user.getName(); } else { bean.name = actor.getParameter(); } return bean; }
public boolean contains(ApplicationUser user) { for (final Object roleActor1 : roleActors) { RoleActor roleActor = (RoleActor) roleActor1; if (roleActor.contains(user)) { return true; } } return false; }
@Nonnull private ListMultimap<String, String> getCategorisedActors(final ProjectRoleActors originalRoleActors) { final ListMultimap<String, String> result = LinkedListMultimap.create(2); for(RoleActor actor : originalRoleActors.getRoleActors()) { result.put(actor.getType(), actor.getParameter()); } return result; }
for (final RoleActor roleActor : actorsToRemove) ids.add(roleActor.getId()); projectRoleActors.getProjectRoleId(), ROLE_ACTOR_ROLETYPE, roleActor.getType(), ROLE_ACTOR_PARAMETER, roleActor.getParameter()));
public Set<ApplicationUser> getUsers() { Set<ApplicationUser> allUsers = new HashSet<ApplicationUser>(); if (roleActors != null) { for (final Object roleActor : roleActors) { RoleActor actor = (RoleActor) roleActor; for (ApplicationUser user : actor.getUsers()) { allUsers.add(user); } } } return allUsers; }
private boolean roleActorsToRemoveContainsRoleActorFromProjectRole(RoleActor roleActorFromProjectRole, String actorType, ApplicationUser currentUser, Collection<String> actors, ProjectRole projectRole, Project project) { // We want to keep track of the amount of times we run into an existing role actor that contains the current // user within the users Set that the actor represents if (roleActorFromProjectRole.getType().equals(actorType) && roleActorFromProjectRole.contains(currentUser)) { for (String actorKey : actors) { // Create a roleActor object from the actorName and type so we can compare the equality of the // actor to be removed with the roleActorFromProjectRole RoleActor roleActorToRemove; try { roleActorToRemove = roleActorFactory.createRoleActor(null, projectRole.getId(), project.getId(), actorType, actorKey); } catch (RoleActorDoesNotExistException e) { throw new IllegalArgumentException("Unexpected error: the role actor '" + actorKey + "' of type '" + actorType + "' does not exist."); } // If the role to be removed is the same as the role we are looking at then we keep a count of // it since this is a role that is being removed and the role includes the current user. if (roleActorToRemove.equals(roleActorFromProjectRole)) { return true; } } } return false; }
public Set<RoleActor> getRoleActorsByType(String type) { // catagorize the roleActors by type and return all the users Set<RoleActor> roleActorsForType = new TreeSet<RoleActor>(RoleActorComparator.COMPARATOR); for (final Object roleActor1 : roleActors) { RoleActor roleActor = (RoleActor) roleActor1; if (roleActor.getType().equals(type)) { roleActorsForType.add(roleActor); } } return roleActorsForType; }
String name1 = o1.getDescriptor(); String name2 = o2.getDescriptor(); if (name1 == null && name2 == null)
public void applyDefaultsRolesToProject(final Project project) { final Collection<ProjectRole> projectRoles = getAllProjectRoles(); for (final ProjectRole projectRole : projectRoles) { // get out all default actors for the role (with a null project) final Set<ProjectRoleActor> roleActors = getRoleActors(null, projectRole.getId()); for (final RoleActor roleActor : roleActors) { // create a role actor from this for the project EntityUtils.createValue(ROLE_ACTOR_ENTITY_NAME, FieldMap.build( ROLE_ACTOR_PID, project.getId(), ROLE_ACTOR_PROJECTROLEID, projectRole.getId(), ROLE_ACTOR_ROLETYPE, roleActor.getType(), ROLE_ACTOR_PARAMETER, roleActor.getParameter())); } } }
public Set<ApplicationUser> getApplicationUsers() { Set<ApplicationUser> allUsers = new HashSet<ApplicationUser>(); if (roleActors != null) { for (final Object roleActor : roleActors) { RoleActor actor = (RoleActor) roleActor; for (ApplicationUser user : actor.getUsers()) { allUsers.add(user); } } } return allUsers; }
public static RoleActorBean convert(final RoleActor actor) { final RoleActorBean bean = new RoleActorBean(); bean.id = actor.getId(); bean.displayName = actor.getDescriptor(); bean.type = actor.getType(); if (actor.getType().equals("atlassian-user-role-actor")) { // Only ever one user for a UserRoleActor, and we want to show the username, not the userkey final ApplicationUser user = actor.getUsers().iterator().next(); bean.name = (user == null) ? "" : user.getName(); } else { bean.name = actor.getParameter(); } return bean; }
for (final RoleActor roleActor : roleActors) final String actorType = roleActor.getType(); final String actorName = roleActor.getParameter(); Set<String> actorNames = existingRoleActors.get(actorType); if(actorNames == null)
private boolean validateAllUsersAreActive(List<RoleActor> roleActors, ErrorCollection errorCollection) { boolean result = true; for (RoleActor actor : roleActors) { for (ApplicationUser user : actor.getUsers()) { if (!user.isActive()) { errorCollection.addErrorMessage("User '" + user.getName() + "' does not exist."); result = false; } } } return result; }
public boolean contains(final ApplicationUser user) { for (final RoleActor o : optimizedProjectRoleSet) { if (o.contains(user)) { return true; } } return false; }
private RemoteRoleActor[] populateRemoteRoleActors(DefaultRoleActors projectRoleActors, RemoteProjectRole projectRole) { List remoteRoleActors = new ArrayList(); // Create a RemoteRoleActor for each RoleActor for (Iterator iterator = projectRoleActors.getRoleActors().iterator(); iterator.hasNext();) { RoleActor roleActor = (RoleActor) iterator.next(); remoteRoleActors.add(new RemoteRoleActor(projectRole, roleActor.getDescriptor(), roleActor.getType(), transformParameter(roleActor.getParameter(), roleActor.getType()), convertRealUsersToRemoteUsers(roleActor.getUsers()))); } return (RemoteRoleActor[]) remoteRoleActors.toArray(new RemoteRoleActor[remoteRoleActors.size()]); }
Collection<? extends ApplicationUser> roleActorFromProjectRoleUsers = roleActorFromProjectRole.getUsers();