@Override public Long apply(final ProjectRole projectRole) { return projectRole.getId(); } };
@Override public boolean apply(final ProjectRole input) { return roleIds.contains(input.getId()); } }));
@Override public boolean apply(@Nullable final ProjectRole input) { return (input != null && input.getId().equals(roleId)); } });
@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 DefaultRoleActors getDefaultRoleActors(ProjectRole projectRole) { if (projectRole == null) { throw new IllegalArgumentException("ProjectRole can not be null"); } return projectRoleAndActorStore.getDefaultRoleActors(projectRole.getId()); }
public boolean apply(final ProjectRole input) { String roleLevelId = commentSecurityLevel.getId(); return Long.valueOf(roleLevelId).equals(input.getId()); } });
private void swapRoleInSchemes(ProjectRole role, ProjectRole swapRole) { String roleToReplaceId = role.getId().toString(); String resultingRoleId = swapRole.getId().toString(); notificationSchemeManager.swapParameterForEntitiesOfType(PROJECTROLE_NOTIFICATION_TYPE, roleToReplaceId, resultingRoleId); issueSecuritySchemeManager.swapParameterForEntitiesOfType(PROJECTROLE_ISSUE_SECURITY_TYPE, roleToReplaceId, resultingRoleId); permissionSchemeManager.swapParameterForEntitiesOfType(PROJECTROLE_PERMISSION_TYPE, roleToReplaceId, resultingRoleId); }
@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()); }
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 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()]); }
String getGroupNameString(ProjectRole projectRole, Project project) { Collection<String> groupNamesUserInForProject = getGroupNames(projectRole.getId(), project.getId()); if (groupNamesUserInForProject != null && !groupNamesUserInForProject.isEmpty()) { return getListAsString(groupNamesUserInForProject); } return null; }
public void mapProjectRoles(final SimpleProjectImportIdMapper projectRoleMapper) { // We want to map all registered Project Roles. for (final String oldProjectRoleId : projectRoleMapper.getRegisteredOldIds()) { final ProjectRole newProjectRole = projectRoleManager.getProjectRole(projectRoleMapper.getKey(oldProjectRoleId)); if (newProjectRole != null) { projectRoleMapper.mapValue(oldProjectRoleId, newProjectRole.getId().toString()); } } }
public static Builder from(ProjectRole role) { return new Builder(role.getId(), role.getName(), role.getDescription()); }
@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()); }
private ErrorCollection validateNoUsageOfRoleInComments(final ProjectRole projectRole) { ErrorCollection errorCollection = new SimpleErrorCollection(); long countForCommentsRestrictedByRole = commentManager.getCountForCommentsRestrictedByRole(projectRole.getId()); if (countForCommentsRestrictedByRole != 0) { errorCollection.addErrorMessage(getText("rest.role.used.in.comments"), ErrorCollection.Reason.CONFLICT); } return errorCollection; }
private ErrorCollection validateNoUsageOfRoleInWorklogs(final ProjectRole projectRole) { ErrorCollection errorCollection = new SimpleErrorCollection(); long countForWorklogsRestrictedByRole = worklogManager.getCountForWorklogsRestrictedByRole(projectRole.getId()); if (countForWorklogsRestrictedByRole != 0) { errorCollection.addErrorMessage(getText("rest.role.used.in.worklogs"), ErrorCollection.Reason.CONFLICT); } return errorCollection; }
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()); }
public RemoteProjectRole createProjectRole(User currentUser, RemoteProjectRole projectRole) throws RemoteException { SimpleErrorCollection errorCollection = new SimpleErrorCollection(); ProjectRole realRole = getProjectRoleFromRemoteProjectRole(projectRole); realRole = projectRoleService.createProjectRole(currentUser, realRole, errorCollection); checkAndThrowErrors("Error creating project role", errorCollection); return new RemoteProjectRole(realRole.getId(), realRole.getName(), realRole.getDescription()); }
@Override public RecordRequest onProjectRoleUpdatedEvent(final ProjectRoleUpdatedEvent event) { return new RecordRequest(AuditingCategory.PROJECTS, "jira.auditing.project.roles.changed") .forObject(AssociatedItem.Type.PROJECT_ROLE, event.getProjectRole().getName(), event.getProjectRole().getId().toString()) .withAssociatedItem(AssociatedItem.Type.PROJECT, event.getProject().getName(), event.getProject().getId().toString()) .withChangedValues(computeChangedValues(event.getOriginalRoleActors(), event.getRoleActors())); }