public static Builder from(ProjectRole role) { return new Builder(role.getId(), role.getName(), role.getDescription()); }
AllProjectRoles(Collection<ProjectRole> projectRoles) { final ImmutableMap.Builder<Long,ProjectRole> byId = ImmutableMap.builder(); final ImmutableMap.Builder<String,ProjectRole> byName = ImmutableMap.builder(); for (ProjectRole projectRole : projectRoles) { byId.put(projectRole.getId(), projectRole); byName.put(projectRole.getName(), projectRole); } this.projectRoles = ImmutableList.copyOf(projectRoles); this.projectRolesById = byId.build(); this.projectRolesByName = byName.build(); }
public String doDefault() throws Exception { ProjectRole roleType = getRole(); name = roleType.getName(); description = roleType.getDescription(); return super.doDefault(); }
@Override public Long apply(final ProjectRole projectRole) { return projectRole.getId(); } };
@Override public boolean test(final ProjectRole projectRole) { return projectRole.getName().equalsIgnoreCase(name); } });
@Override public boolean apply(final ProjectRole input) { return roleIds.contains(input.getId()); } }));
public ProjectRole createRole(ProjectRole projectRole) { MockProjectRole role = new MockProjectRole(++idCounter, projectRole.getName(), projectRole.getDescription()); addRole(projectRole); return role; }
@Override public ProjectRoleBean shortRoleBean(@Nonnull final ProjectRole projectRole) { final ProjectRoleBean projectRoleBean = new ProjectRoleBean(); projectRoleBean.name = projectRole.getName(); projectRoleBean.id = projectRole.getId(); projectRoleBean.description = projectRole.getDescription(); projectRoleBean.self = UriBuilder.fromPath(jiraBaseUrls.restApi2BaseUrl()) .path("role") .path(projectRoleBean.id.toString()) .build(); return projectRoleBean; } }
@Override public boolean apply(@Nullable final ProjectRole input) { return (input != null && input.getId().equals(roleId)); } });
protected void getVelocityParamsForInput(Map velocityParams) { Map projectRoleMap = new ListOrderedMap(); ProjectRoleManager projectRoleManager = ComponentAccessor.getComponentOfType(ProjectRoleManager.class); final Collection<ProjectRole> projectRoles = projectRoleManager.getProjectRoles(); for (final ProjectRole projectRole : projectRoles) { projectRoleMap.put(projectRole.getId().toString(), projectRole.getName()); } velocityParams.put("key", InProjectRoleCondition.KEY_PROJECT_ROLE_ID); velocityParams.put("projectroles", projectRoleMap); }
public ProjectRole addProjectRole(final ProjectRole projectRole) { try { final GenericValue projectRoleGV = EntityUtils.createValue(ENTITY_NAME, MapBuilder.<String, Object>build(PROJECT_ROLE_FIELD_NAME, projectRole.getName(), PROJECT_ROLE_FIELD_DESCRIPTION, projectRole.getDescription())); return new ProjectRoleImpl(projectRoleGV.getLong(FIELD_ID), projectRoleGV.getString(PROJECT_ROLE_FIELD_NAME), projectRoleGV.getString(PROJECT_ROLE_FIELD_DESCRIPTION)); } catch (final Exception e) { log.error("Unable to store project role, removing any partially stored entity: " + projectRole.getName(), e); throw new DataAccessException(e); } }
public RemoteProjectRole[] getProjectRoles(User currentUser) throws RemoteException { SimpleErrorCollection errorCollection = new SimpleErrorCollection(); Collection remoteRoles = new ArrayList(); Collection realRoles = projectRoleService.getProjectRoles(currentUser, errorCollection); checkAndThrowErrors("Error getting project role", errorCollection); for (Iterator iterator = realRoles.iterator(); iterator.hasNext();) { ProjectRole projectRole = (ProjectRole) iterator.next(); remoteRoles.add(new RemoteProjectRole(projectRole.getId(), projectRole.getName(), projectRole.getDescription())); } return (RemoteProjectRole[]) remoteRoles.toArray(new RemoteProjectRole[remoteRoles.size()]); }
@Override public void swapRole(final ProjectRole role, ProjectRole swapRole) { swapRoleInSchemes(role, swapRole); swapRoleInWorkflows(role, swapRole); worklogManager.swapWorklogRoleRestriction(role.getId(), swapRole.getId()); commentManager.swapCommentRoleRestriction(role.getId(), swapRole.getId()); }
@Override public RecordRequest onProjectRoleDeletedEvent(final ProjectRoleDeletedEvent event) { return new RecordRequest(AuditingCategory.PROJECTS, "jira.auditing.project.role.deleted") .forObject(AssociatedItem.Type.PROJECT_ROLE, event.getProjectRole().getName(), event.getProjectRole().getId().toString()); }
@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."); } }
public RemoteProjectRole getProjectRole(User currentUser, Long id) throws RemoteException { SimpleErrorCollection errorCollection = new SimpleErrorCollection(); ProjectRole realRole = projectRoleService.getProjectRole(currentUser, id, errorCollection); checkAndThrowErrors("Error getting project role", errorCollection); return new RemoteProjectRole(realRole.getId(), realRole.getName(), realRole.getDescription()); }
@Override public DefaultRoleActors getDefaultRoleActors(ProjectRole projectRole) { if (projectRole == null) { throw new IllegalArgumentException("ProjectRole can not be null"); } return projectRoleAndActorStore.getDefaultRoleActors(projectRole.getId()); }