public Long getDefaultAvatar() { return avatarManager.getDefaultAvatarId(Avatar.Type.PROJECT); }
public BrowseProjects( final UserProjectHistoryManager projectHistoryManager, final ProjectManager projectManager, final PermissionManager permissionManager, final SimpleLinkManager simpleLinkManager, final WebInterfaceManager webInterfaceManager, final AvatarManager avatarManager, final PageBuilderService pageBuilderService, final UserFormats userFormats, final ProjectTypeManager projectTypeManager, final BrowseProjectTypeManager browseProjectTypeManager, final ProjectTypesDarkFeature projectTypesDarkFeature) { this.projectHistoryManager = projectHistoryManager; this.projectManager = projectManager; this.permissionManager = permissionManager; this.simpleLinkManager = simpleLinkManager; this.webInterfaceManager = webInterfaceManager; this.pageBuilderService = pageBuilderService; this.userFormats = userFormats; this.projectTypeManager = projectTypeManager; this.browseProjectTypeManager = browseProjectTypeManager; this.projectTypesDarkFeature = projectTypesDarkFeature; PROJECT_DEFAULT_AVATAR_ID = avatarManager.getDefaultAvatarId(Avatar.Type.PROJECT); }
/** * Returns the default avatar, if configured. Otherwise returns null. * * @return the default Avatar, or null */ protected Avatar getDefaultAvatar() { Long defaultAvatarId = avatarManager.getDefaultAvatarId(Avatar.Type.USER); return defaultAvatarId != null ? avatarManager.getById(defaultAvatarId) : null; }
@Nonnull @Override public Avatar getDefaultAvatar() { final Long defaultAvatarId = avatarManager.getDefaultAvatarId(this.type); if (null == defaultAvatarId) { throw new NoSuchElementException("No default avatar id for " + this.type); } final Avatar avatar = avatarManager.getById(defaultAvatarId); if (null == avatar) { throw new NoSuchElementException("No default avatar for " + this.type); } return avatar; }
private Avatar getAvatarOrDefault(final Long avatarId) { Avatar assignedAvatar = avatarManager.getById(avatarId); if ( null==assignedAvatar ) { assignedAvatar = avatarManager.getById(avatarManager.getDefaultAvatarId(Avatar.Type.ISSUETYPE)); } return assignedAvatar; }
@Nonnull public Avatar getAvatar() { final AvatarManager avatarManager = ComponentAccessor.getAvatarManager(); final Avatar projectAvatar = avatarManager.getById(getLongFromGV("avatar")); if (null == projectAvatar) { final Long defaultAvatarId = avatarManager.getDefaultAvatarId(Avatar.Type.PROJECT); final Avatar defaultAvatar = avatarManager.getById(defaultAvatarId); if (null == defaultAvatar) { throw new NoSuchElementException("There is no project default avatar - configuration failure!"); } return defaultAvatar; } else { return projectAvatar; } }
private URI getProjectDefaultAvatarURLImpl(final Avatar.Size size, final String baseUrl) { UrlBuilder urlBuilder = new UrlBuilder(baseUrl + "/secure/projectavatar", applicationProperties.getEncoding(), false); if (size != null && !size.isDefault) { urlBuilder.addParameter("size", size.param); } final Long defaultAvatarId = avatarManager.getDefaultAvatarId(Avatar.Type.PROJECT); if (defaultAvatarId != null) { urlBuilder.addParameter("avatarId", defaultAvatarId.toString()); } return urlBuilder.asURI(); }
@Override protected Long validateInput(String projectId, Long avatarId, final HttpServletResponse response) throws IOException { if (StringUtils.isBlank(projectId)) { // no project id - send default avatar for project return getAvatarManager().getDefaultAvatarId(Avatar.Type.PROJECT); } else { final Project project = getProjectManager().getProjectObj(Long.parseLong(projectId)); if (project == null) { response.sendError(HttpServletResponse.SC_NOT_FOUND, "Unknown project"); return null; } if (!getAvatarManager().hasPermissionToView(getAuthenticationContext().getUser(), project)) { // no permission to see any avatar for this project response.sendError(HttpServletResponse.SC_FORBIDDEN, "Unknown project"); return null; } if (avatarId == null) { return project.getAvatar().getId(); } } return avatarId; }
private URI getProjectAvatarURLImpl(final Project project, final Avatar.Size size, final String baseUrl) { final Avatar avatar = project.getAvatar(); final Long avatarId = avatar == null ? null : avatar.getId(); if (avatarManager.getDefaultAvatarId(Avatar.Type.PROJECT).equals(avatarId)) { return getProjectDefaultAvatarURLImpl(size, baseUrl); } UrlBuilder urlBuilder = new UrlBuilder(baseUrl + "/secure/projectavatar", applicationProperties.getEncoding(), false); if (size != null && !size.isDefault) { urlBuilder.addParameter("size", size.param); } urlBuilder.addParameter("pid", project.getId()); if (avatarId != null) { urlBuilder.addParameter("avatarId", avatarId.toString()); } return urlBuilder.asURI(); }
selectedAvatarId = avatarManager.getDefaultAvatarId(type);
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); }
public void deleteProjectAvatar(final User user, final long avatarId) throws RemoteException { final Avatar avatar = avatarManager.getById(avatarId); // only when the avtatar is system, the owner is null, but we check either since we cannot proceed either way if (avatar == null || avatar.isSystemAvatar() || avatar.getOwner() == null) { throw new RemoteException("No such custom Avatar with id " + avatarId); } Project project = retrieveProjectForAdministration(user, Long.valueOf(avatar.getOwner())); final boolean deletingTheCurrentAvatar = project.getAvatar().getId() == avatarId; if (deletingTheCurrentAvatar) { // deleting the current one need to switch current avatar to default final Long defaultAvatarId = avatarManager.getDefaultAvatarId(Avatar.Type.PROJECT); final com.atlassian.jira.bc.project.ProjectService.UpdateProjectValidationResult updateProjectValidationResult = validateSetAvatar(user, project, defaultAvatarId); if (updateProjectValidationResult.isValid()) { projectService.updateProject(updateProjectValidationResult); avatarManager.delete(avatarId, true); } } else { avatarManager.delete(avatarId, true); } }
avatarId = avatarManager.getDefaultAvatarId(Avatar.Type.PROJECT);