public Set<RoleActor> getRoleActors() { return delegate.getRoleActors(); }
public DefaultRoleActors addRoleActor(final RoleActor roleActor) { return delegate.addRoleActor(roleActor); }
public DefaultRoleActors addRoleActors(final Collection<? extends RoleActor> roleActors) { return delegate.addRoleActors(roleActors); }
@Override public void updateDefaultRoleActors(DefaultRoleActors defaultRoleActors) { if (defaultRoleActors == null) { throw new IllegalArgumentException("DefaultRoleActors can not be null"); } if (defaultRoleActors.getProjectRoleId() == null) { throw new IllegalArgumentException("DefaultRoleActors projectRole can not be null"); } if (defaultRoleActors.getRoleActors() == null) { throw new IllegalArgumentException("DefaultRoleActors roleActors set can not be null"); } projectRoleAndActorStore.updateDefaultRoleActors(defaultRoleActors); }
defaultRoleActors = defaultRoleActors.addRoleActors(actors); defaultRoleActors = defaultRoleActors.removeRoleActors(actors);
public Set<RoleActor> getRoleActorsByType(final String type) { return delegate.getRoleActorsByType(type); }
public Long getProjectRoleId() { return delegate.getProjectRoleId(); }
@Override public Set<ApplicationUser> getApplicationUsers() { return delegate.getApplicationUsers(); }
public Set<ApplicationUser> getUsers() { return delegate.getUsers(); }
public DefaultRoleActors removeRoleActor(final RoleActor roleActor) { return delegate.removeRoleActor(roleActor); }
public DefaultRoleActors removeRoleActors(final Collection<? extends RoleActor> roleActors) { return delegate.removeRoleActors(roleActors); }
final Set<ProjectRoleActor> existingActors = getRoleActors(projectId, projectRoleActors.getProjectRoleId()); final Set<RoleActor> actorsToAdd = new HashSet<>(projectRoleActors.getRoleActors()); projectRoleActors.getProjectRoleId(), ROLE_ACTOR_ROLETYPE, roleActor.getType(), ROLE_ACTOR_PARAMETER, roleActor.getParameter()));
public Collection getRoleActorTypes(ProjectRole projectRole, String type, int length) { DefaultRoleActors defaultRoleActors = projectRoleService.getDefaultRoleActors(projectRole, this); Set<RoleActor> roleActorsByType = defaultRoleActors.getRoleActorsByType(type); if (length == -1 || roleActorsByType.size() <= length) { return defaultRoleActors.getRoleActorsByType(type); } else { // Sublist the return set via an ArrayList (Sorry!) return new ArrayList<RoleActor>(defaultRoleActors.getRoleActorsByType(type)).subList(0,length); } }
public void updateDefaultRoleActors(final DefaultRoleActors defaultRoleActors) { delegate.updateDefaultRoleActors(defaultRoleActors); this.defaultRoleActors.remove(defaultRoleActors.getProjectRoleId()); }
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()]); }
public Collection getCurrentGroups() { final Collection<Group> groups = new ArrayList<Group>(); Collection<RoleActor> roleActorsByType = null; if (getProject() != null) { ProjectRoleActors projectRoleActors = projectRoleService.getProjectRoleActors(getProjectRole(), getProject(), this); if (projectRoleActors != null) { roleActorsByType = projectRoleActors.getRoleActorsByType(ProjectRoleActor.GROUP_ROLE_ACTOR_TYPE); } } else { DefaultRoleActors defaultRoleActors = projectRoleService.getDefaultRoleActors(getProjectRole(), this); if (defaultRoleActors != null) { roleActorsByType = defaultRoleActors.getRoleActorsByType(ProjectRoleActor.GROUP_ROLE_ACTOR_TYPE); } } if (roleActorsByType != null) { for (final RoleActor aRoleActorsByType : roleActorsByType) { GroupRoleActorFactory.GroupRoleActor groupRoleActor = (GroupRoleActorFactory.GroupRoleActor) aRoleActorsByType; groups.add(groupRoleActor.getGroup()); } } return groups; }
@Override public ProjectRoleBean projectRole(@Nonnull final ProjectRole projectRole, final DefaultRoleActors actors) { final ProjectRoleBean projectRoleBean = new ProjectRoleBean(); projectRoleBean.name = projectRole.getName(); projectRoleBean.id = projectRole.getId(); projectRoleBean.description = projectRole.getDescription(); projectRoleBean.self = uriInfo.getBaseUriBuilder().path(RoleResource.class).path(projectRoleBean.id.toString()).build(); if (actors != null && isNotEmpty(actors.getRoleActors())) { projectRoleBean.actors = Transformed.collection(actors.getRoleActors(), new Function<RoleActor, RoleActorBean>() { public RoleActorBean get(RoleActor actor) { return RoleActorBean.convert(actor); } }); } return projectRoleBean; }
/** * Provides the currently selected users. * * @return the users. */ private Collection<ApplicationUser> getProjectRoleActorUsers() { DefaultRoleActors defaultRoleActors; if (getProject() == null) { defaultRoleActors = projectRoleService.getDefaultRoleActors(getProjectRole(), this); } else { defaultRoleActors = projectRoleService.getProjectRoleActors(getProjectRole(), getProject(), this); } SortedSet<ApplicationUser> usersByType = new TreeSet<ApplicationUser>(new UserCachingComparator(getLocale())); if (defaultRoleActors != null) { for (final RoleActor roleActor : defaultRoleActors.getRoleActorsByType(ProjectRoleActor.USER_ROLE_ACTOR_TYPE)) { ProjectRoleActor projectRoleActor = (ProjectRoleActor) roleActor; usersByType.add(getUserManager().getUserByKey(projectRoleActor.getParameter())); } } return usersByType; }
CacheObject<CachedRoleActors> toCacheObject(DefaultRoleActors defaultRoleActors) { if (defaultRoleActors == null) { return CacheObject.NULL(); } final Set<RoleActor> optimizedRoleActors = roleActorFactory.optimizeRoleActorSet(defaultRoleActors.getRoleActors()); return CacheObject.wrap(new CachedRoleActors(defaultRoleActors, optimizedRoleActors)); }
if (roleActors.getRoleActors().contains(projectRoleActor))