public void applyDefaultsRolesToProject(final Project project) { delegate.applyDefaultsRolesToProject(project); }
@Override public void deleteRole(ProjectRole projectRole) { if (projectRole == null) { throw new IllegalArgumentException("ProjectRole can not be null"); } projectRoleAndActorStore.deleteProjectRole(projectRole); }
@Override public Collection<ProjectRole> getProjectRoles() { return projectRoleAndActorStore.getAllProjectRoles(); }
@Override public Collection<Long> getProjectIdsContainingRoleActorByKeyAndType(final String key, final String type) { return delegate.getProjectIdsContainingRoleActorByKeyAndType(key, type); }
@Override public CacheObject<CachedRoleActors> load(@Nonnull final Long projectRoleId) { return toCacheObject(delegate.getDefaultRoleActors(projectRoleId)); } }
public ProjectRole addProjectRole(final ProjectRole projectRole) { try { return delegate.addProjectRole(projectRole); } finally { projectRoles.reset(); } }
@Override public Map<Long, List<String>> getProjectIdsForUserInGroupsBecauseOfRole(List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String userName) { return projectRoleAndActorStore.getProjectIdsForUserInGroupsBecauseOfRole(projectsToLimitBy, projectRole, projectRoleType, userName); }
@Override public ProjectRoleActors getProjectRoleActors(ProjectRole projectRole, Project project) { if (projectRole == null) { throw new IllegalArgumentException("ProjectRole can not be null"); } if (project == null) { throw new IllegalArgumentException("Project can not be null"); } return projectRoleAndActorStore.getProjectRoleActors(projectRole.getId(), project.getId()); }
@Override public ProjectRole getProjectRole(Long id) { return projectRoleAndActorStore.getProjectRole(id); }
@Override public ProjectRole getProjectRole(String name) { if (StringUtils.isBlank(name)) { throw new IllegalArgumentException("ProjectRole can not be found with a null name"); } return projectRoleAndActorStore.getProjectRoleByName(name); }
@Override public Collection<Long> getProjectIdsContainingRoleActorByNameAndType(String key, String type) { if (key == null) { throw new IllegalArgumentException("The role actor name can not be null"); } if (type == null) { throw new IllegalArgumentException("The role type can not be null"); } return projectRoleAndActorStore.getProjectIdsContainingRoleActorByKeyAndType(key, type); }
@Override public DefaultRoleActors getDefaultRoleActors(ProjectRole projectRole) { if (projectRole == null) { throw new IllegalArgumentException("ProjectRole can not be null"); } return projectRoleAndActorStore.getDefaultRoleActors(projectRole.getId()); }
@Override public ProjectRole createRole(ProjectRole projectRole) { if (projectRole == null || projectRole.getName() == null) { throw new IllegalArgumentException("ProjectRole can not be created with a null name"); } if (isRoleNameUnique(projectRole.getName())) { return projectRoleAndActorStore.addProjectRole(projectRole); } else { throw new IllegalArgumentException("A project role with the provided name: " + projectRole.getName() + ", already exists in the system."); } }
@Override public Map<Long, List<String>> getProjectIdsForUserInGroupsBecauseOfRole(final List<Long> projectsToLimitBy, final ProjectRole projectRole, final String projectRoleType, final String userKey) { return delegate.getProjectIdsForUserInGroupsBecauseOfRole(projectsToLimitBy, projectRole, projectRoleType, userKey); }
@Override public CacheObject<CachedRoleActors> load(@Nonnull final ProjectRoleActorsKey key) { return toCacheObject(delegate.getProjectRoleActors(key.getProjectRoleId(), key.getProjectId())); } }
private boolean roleWithNameExists(String name) { return projectRoleAndActorStore.getAllProjectRoles().stream().anyMatch(new Predicate<ProjectRole>() { @Override public boolean test(final ProjectRole projectRole) { return projectRole.getName().equalsIgnoreCase(name); } }); }
public void deleteProjectRole(final ProjectRole projectRole) { final long projectRoleId = notNull("projectRole.getId()", notNull("projectRole", projectRole).getId()); try { delegate.deleteProjectRole(projectRole); } finally { projectRoles.reset(); defaultRoleActors.remove(projectRoleId); projectRoleActors.removeAll(); } }
@Override public void applyDefaultsRolesToProject(Project project) { if (project == null) { throw new IllegalArgumentException("Project can not be null"); } projectRoleAndActorStore.applyDefaultsRolesToProject(project); }
public AllProjectRoles get() { return new AllProjectRoles(delegate.getAllProjectRoles()); } }