public ProjectService.GetProjectResult getGetProjectByIdOrKey(final ApplicationUser user, final String projectIdOrKey) { return isProjectId(projectIdOrKey) ? projectService.getProjectById(user, Long.parseLong(projectIdOrKey)) : projectService.getProjectByKey(user, projectIdOrKey); }
public void deleteProject(User user, String projectKey) throws RemoteException { com.atlassian.jira.bc.project.ProjectService.DeleteProjectValidationResult result = projectService.validateDeleteProject(user, projectKey); if (!result.isValid()) { throw new RemoteValidationException("Error removing project: ", result.getErrorCollection()); } com.atlassian.jira.bc.project.ProjectService.DeleteProjectResult deleteResult = projectService.deleteProject(user, result); if (!deleteResult.isValid()) { throw new RemoteValidationException("Error removing project: ", deleteResult.getErrorCollection()); } }
public ProjectService.GetProjectResult getGetProjectForActionByIdOrKey(final ApplicationUser user, final String projectIdOrKey, final ProjectAction action) { return isProjectId(projectIdOrKey) ? projectService.getProjectByIdForAction(user, Long.parseLong(projectIdOrKey), action) : projectService.getProjectByKeyForAction(user, projectIdOrKey, action); }
@Override public Response apply(@Nullable final Option<ProjectCategory> maybeCategory) { Project createdProject = projectService.createProject(validationResult); projectService.updateProjectSchemes(schemesValidationResult, createdProject); if (shouldApplyCoreProjectConfiguration(projectCreationData)) { coreProjectConfigurator.configure(createdProject); } ProjectIdentity responseEntity = projectBeanFactory.projectIdentity(createdProject); if (maybeCategory.isDefined()) { projectManager.setProjectCategory(createdProject, maybeCategory.get()); } return Response.status(Response.Status.CREATED).location(responseEntity.getSelf()).entity(responseEntity).build(); } });
final ProjectService.GetProjectResult projectResult = projectService.getProjectByKey(authenticationContext.getUser(), projectKey); if (!projectResult.isValid()) final ProjectService.UpdateProjectValidationResult updateValidationResult = projectService.validateUpdateProject(authenticationContext.getUser(), project.getName(), project.getKey(), project.getDescription(), project.getLeadUserName(), project.getUrl(), project.getAssigneeType(), avatarId); if (!updateValidationResult.isValid()) projectService.updateProject(updateValidationResult); return Response.ok().cacheControl(NO_CACHE).build();
public RemoteProject updateProject(User user, RemoteProject rProject) throws RemoteException { //Note: The permissionScheme should never be null, but just in case. final Long permissionSchemeId = rProject.getPermissionScheme() == null ? null : rProject.getPermissionScheme().getId(); final Long notificationSchemeId = rProject.getNotificationScheme() == null ? null : rProject.getNotificationScheme().getId(); final Long issueSecuritySchemeId = rProject.getIssueSecurityScheme() == null ? null : rProject.getIssueSecurityScheme().getId(); com.atlassian.jira.bc.project.ProjectService.UpdateProjectValidationResult result = projectService.validateUpdateProject(user, rProject.getName(), rProject.getKey(), rProject.getDescription(), rProject.getLead(), rProject.getProjectUrl(), null); com.atlassian.jira.bc.project.ProjectService.UpdateProjectSchemesValidationResult schemesResult = projectService.validateUpdateProjectSchemes(user, permissionSchemeId, notificationSchemeId, issueSecuritySchemeId); ErrorCollection errors = new SimpleErrorCollection(); errors.addErrorCollection(result.getErrorCollection()); errors.addErrorCollection(schemesResult.getErrorCollection()); if (errors.hasAnyErrors()) { throw new RemoteValidationException("Cannot update project: ", errors); } final Project updatedProject = projectService.updateProject(result); projectService.updateProjectSchemes(schemesResult, updatedProject); final RemoteProject remoteProject = new RemoteProject(updatedProject, applicationProperties); remoteProject.setNotificationScheme(rProject.getNotificationScheme()); remoteProject.setPermissionScheme(rProject.getPermissionScheme()); remoteProject.setIssueSecurityScheme(rProject.getIssueSecurityScheme()); return remoteProject; }
projectService.validateCreateProject(user, rProject.getName(), rProject.getKey(), rProject.getDescription(), rProject.getLead(), rProject.getProjectUrl(), null); projectService.validateUpdateProjectSchemes(user, permissionSchemeId, notificationSchemeId, issueSecuritySchemeId); final Project newProject = projectService.createProject(result); projectService.updateProjectSchemes(schemesResult, newProject);
@Override public Response apply(final Project project) { final String id = avatarBean.getId(); Long avatarId; try { avatarId = id == null ? null : Long.valueOf(id); } catch (NumberFormatException e) { avatarId = null; } final ProjectService.UpdateProjectValidationResult updateProjectValidationResult = projectService.validateUpdateProject(authContext.getUser(), project.getName(), project.getKey(), project.getDescription(), project.getLeadUserName(), project.getUrl(), project.getAssigneeType(), avatarId); if (!updateProjectValidationResult.isValid()) { throwWebException(updateProjectValidationResult.getErrorCollection()); } projectService.updateProject(updateProjectValidationResult); return responses.noContent(); } });
private ProjectService.GetProjectResult getProjectResult() { if (result == null && hasKey()) { result = service.getProjectByKeyForAction(authCtx.getUser(), projectKey, EDIT_PROJECT_CONFIG); } return result; }
@Override public Project apply(@Nullable final String input) { Long id = new Long(input); ProjectService.GetProjectResult projectResult = projectService.getProjectById(user, id); if (projectResult.isValid()) { return projectResult.getProject(); } return null; } });
public void setProjectAvatar(final User user, final String projectKey, final Long avatarId) throws RemoteException { Project project = retrieveProjectForAdministration(user, projectKey); final com.atlassian.jira.bc.project.ProjectService.UpdateProjectValidationResult result = validateSetAvatar(user, project, avatarId); if (result.isValid()) { projectService.updateProject(result); } else { throw new RemoteException("Error setting Avatar on project: " + result.getErrorCollection()); } }
public Option<Object> apply(String key) { ApplicationUser loggedInUser = jiraAuthenticationContext.getLoggedInUser(); ProjectService.GetProjectResult projectByKey = projectService.getProjectByKey(loggedInUser, key); Option<Object> option; if (projectByKey.isValid()) { option = Option.<Object>some(projectByKey.getProject()); } else { option = Option.none(); } return option; } }
@Override public Response apply(@Nullable final Project projectToEdit) final ProjectService.UpdateProjectValidationResult basicValidationResult = projectService.validateUpdateProject(authContext.getUser(), projectToEdit, firstIfNotNull(updateData.getName(), projectToEdit.getName()), firstIfNotNull(updateData.getKey(), projectToEdit.getKey()), if (basicValidationResult.isValid()) final ProjectService.UpdateProjectSchemesValidationResult schemesValidationResult = projectService.validateUpdateProjectSchemes(authContext.getUser(), firstNotNullId(updateData.getPermissionScheme(), permissionSchemeManager.getSchemeFor(projectToEdit)), firstNotNullId(updateData.getNotificationScheme(), notificationSchemeManager.getSchemeFor(projectToEdit)),
@Override public boolean userCanCreateAvatarFor(final ApplicationUser user, final String owningObjectId) { final long owningProjectId; try { owningProjectId = Long.parseLong(owningObjectId); } catch (Exception x) { throw new IllegalArgumentException("ownerId", x); } final ProjectService.GetProjectResult getProjectResult = projectService.getProjectByIdForAction(user, owningProjectId, ProjectAction.EDIT_PROJECT_CONFIG); return getProjectResult.isValid(); }
com.atlassian.jira.bc.project.ProjectService.UpdateProjectValidationResult validateSetAvatar(final User user, final Project project, final Long avatarId) { Long effectiveAvatarId = avatarId == null ? avatarManager.getDefaultAvatarId(PROJECT) : avatarId; return projectService.validateUpdateProject( user, project.getName(), project.getKey(), project.getDescription(), project.getLeadUserName(), project.getUrl(), project.getAssigneeType(), effectiveAvatarId); }
private List<Project> getProjectsForUser(final ApplicationUser user) { final ServiceOutcome<List<Project>> allProjectsForAction = projectService.getAllProjectsForAction(user, ProjectAction.EDIT_PROJECT_CONFIG); if(allProjectsForAction.isValid()) { return allProjectsForAction.getReturnedValue(); } else { return Collections.emptyList(); } }
protected void doValidation() { final Project projectObject = getProject(); if(projectObject == null) { addErrorMessage(getText("admin.deleteproject.error.no.project", pid)); return; } final ProjectService.DeleteProjectValidationResult result = projectService.validateDeleteProject(getLoggedInUser(), projectObject.getKey()); if(!result.isValid()) { addErrorCollection(result.getErrorCollection()); } }
@RequiresXsrfCheck protected String doExecute() throws Exception { if (!(hasProjectAdminPermission() || hasAdminPermission())) { return "securitybreach"; } final Project projectObject = getProjectObject(); final ProjectService.UpdateProjectValidationResult result = projectService.validateUpdateProject(getLoggedInUser(), projectObject.getName(), projectObject.getKey(), projectObject.getDescription(), getLead(), projectObject.getUrl(), getAssigneeType(), getAvatarId()); projectService.updateProject(result); if (isInlineDialogMode()) { return returnComplete(); } return getRedirect("/plugins/servlet/project-config/" + getProjectObject().getKey() + "/roles"); }
final ProjectService.GetProjectResult projectResult = projectService.getProjectByKeyForAction(authenticationContext.getUser(), projectKey, ProjectAction.EDIT_PROJECT_CONFIG);
private Project getProject(final ApplicationUser user, final Long id) { return throw404WhenInvalid(projectService.getProjectById(user, id)).getProject(); }