final ProjectService.UpdateProjectValidationResult updateValidationResult = projectService.validateUpdateProject(authenticationContext.getUser(), project.getName(), project.getKey(), project.getDescription(), project.getLeadUserName(), project.getUrl(), project.getAssigneeType(), avatarId); if (!updateValidationResult.isValid())
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; }
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); }
@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()),
protected ProjectService.UpdateProjectValidationResult getUpdateProjectValidationResult() { final Project projectObject = getProjectObject(); if (isProjectKeyRenameAllowed() && isKeyEdited()) { return projectService.validateUpdateProject(getLoggedInUser(), getProjectObject(), getName(), getKey(), getDescription(), projectObject.getProjectLead(), getUrl(), projectObject.getAssigneeType(), null); } else { return projectService.validateUpdateProject(getLoggedInUser(), getName(), projectObject.getKey(), getDescription(), projectObject.getProjectLead(), getUrl(), projectObject.getAssigneeType(), getAvatarId()); } } protected void doValidation()
@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(); } });
@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"); }
protected void doValidation() { // First check that the Project still exists if (getProjectObject() == null) { addErrorMessage(getText("admin.errors.project.no.project.with.id")); // Don't try to do any more validation. return; } final Project projectObject = getProjectObject(); final ProjectService.UpdateProjectValidationResult result = projectService.validateUpdateProject(getLoggedInUser(), projectObject.getName(), projectObject.getKey(), projectObject.getDescription(), getLead(), projectObject.getUrl(), getAssigneeType(), getAvatarId()); if (!result.isValid()) { //map keyed errors to JSP field names mapErrorCollection(result.getErrorCollection()); } if (getLeadUserObj() == null) { setLeadError(getLead()); } }