DetailedProjectData(final long id, String key, String name, String leadUserName, String leadFullName, List<OpenIssuesData> openIssues, String projectDescription, boolean showOpen, boolean showDescription, Avatar avatar) { this.id = id; this.key = key; this.name = name; this.leadUserName = leadUserName; this.leadFullName = leadFullName; this.projectDescription = projectDescription; this.showOpen = showOpen; this.showDescription = showDescription; this.hasOpenIssuesStats = openIssues != null; this.openIssues = openIssues; this.avatarId = avatar.getId(); } }
public Long getOldAvatarId() { return project.getAvatar().getId(); }
public boolean hasDefaultAvatar(Project project) { final Long avatarId = project.getAvatar().getId(); return avatarId == null || avatarId.equals(PROJECT_DEFAULT_AVATAR_ID); }
/** * Creates an AvatarBean from Avatar domain object * * @param avatar - domain object * @return avatar bean */ public static AvatarBean createAvatarBean(final Avatar avatar) { return new AvatarBean(avatar.getId().toString(), avatar.getOwner()); }
File getAvatarFile(final Avatar avatar, final String sizeFlag) { final File base = getAvatarBaseDirectory(); return new File(base, avatar.getId() + "_" + sizeFlag + avatar.getFileName()); }
@Override public Long get() { return issueTypeToUpdate.getAvatar() != null ? issueTypeToUpdate.getAvatar().getId() : null; } });
@VisibleForTesting File createAvatarFile(Avatar avatar, String flag) throws IOException { final File base = getAvatarBaseDirectory(); createDirectoryIfAbsent(base); return new File(base, avatar.getId() + "_" + flag + avatar.getFileName()); }
public File createAvatarFile(Avatar avatar, String flag) throws IOException { final File base = getAvatarBaseDirectory(); createDirectoryIfAbsent(base); return new File(base, avatar.getId() + "_" + flag + avatar.getFileName()); }
@Override @Nonnull public Avatar create(Avatar avatar) { Assertions.notNull("avatar", avatar); Assertions.stateTrue("avatar.id must be null", avatar.getId() == null); return store.create(avatar); }
/** * Returns true if the passed in user has permission to view the passed in avatar. By definition, any user can view * the system avatars (e.g. avatars with no owner). * * @param user a User * @param avatar an Avatar * @return a boolean indicating whether the passed in user has permission to view the passed in avatar */ protected boolean canViewAvatar(ApplicationUser user, Avatar avatar) { boolean hasPermission = avatarManager.hasPermissionToView(user, avatar.getAvatarType(), avatar.getOwner()); if (!hasPermission) { LOGGER.debug("User '{}' is not allowed to view avatar {}", user, avatar.getId()); } return hasPermission; }
@Override public Response apply(final Project project) { final Avatar selectedAvatar = project.getAvatar(); final Long selectedAvatarId = selectedAvatar.getId(); return responses.okNoCache(avatarResourceHelper.getAllAvatars(Avatar.Type.PROJECT, project.getId().toString(), selectedAvatarId)); } });
private void setSystemDefaultForAvatar(Avatar avatar, boolean isSystemAvatar) { try { log.info(String.format("Changing '%s' system avatar status to " + isSystemAvatar, avatar.getFileName())); GenericValue gv = getOfBizDelegator().findById(AVATAR_ENTITY, avatar.getId()); gv.set(SYSTEM_AVATAR_FIELD, isSystemAvatar ? IS_SYSTEM : NOT_SYSTEM); gv.store(); } catch (GenericEntityException e) { log.error(String.format("Error updating '%s' system avatar status", avatar.getFileName()), e); } }
public void update(Avatar avatar) { Assertions.notNull("avatar", avatar); Assertions.notNull("avatar.id", avatar.getId()); store.update(avatar); }
public String getAvatarUrl() { return ActionContext.getRequest().getContextPath() + "/secure/projectavatar?pid=" + getPid() + "&size=large&avatarId=" + getProjectObject().getAvatar().getId(); }
@Override public Avatar getAvatar(ApplicationUser remoteUser, String username) throws AvatarsDisabledException { ApplicationUser user = userManager.getUserByName(username); if (user == null) { Avatar anonymousAvatar = getAnonymousAvatar(); LOGGER.debug("User with key '{}' does not exist, using anonymous avatar id {}", username, anonymousAvatar != null ? anonymousAvatar.getId() : null); return anonymousAvatar; } return getAvatarImpl(fromStaleUser(remoteUser), false, user, false); }
@Override public String doDefault() throws Exception { final IssueType constant = getConstant(); if (null != constant) { this.avatarId = constant.getAvatar() != null ? constant.getAvatar().getId() : null; } return super.doDefault(); }
private void addAvatarParametersToUrlBuilder(final UrlBuilder urlBuilder, final Avatar avatar, final Avatar.Size size) { if (!isSizeDefaultOrNone(size)) { urlBuilder.addParameter(SIZE_PARAM, size.getParam()); } Long avatarId = avatar.getId(); urlBuilder.addParameter(AVATAR_ID_PARAM, avatarId.toString()); urlBuilder.addParameter(AVATAR_TYPE_PARAM, type.getName()); }
private URI getProjectAvatarUrl(Avatar avatar, Avatar.Size size) { final String baseUrl = velocityRequestContextFactory.getJiraVelocityRequestContext().getCanonicalBaseUrl(); UrlBuilder urlBuilder = new UrlBuilder(baseUrl + "/secure/projectavatar", applicationProperties.getEncoding(), false); if (size != null && !size.isDefault) { urlBuilder.addParameter("size", size.param); } // optional avatarId Long avatarId = avatar != null ? avatar.getId() : null; if (avatarId != null) { urlBuilder.addParameter("avatarId", avatarId.toString()); } return urlBuilder.asURI(); }
private Option<Avatar> transformToJIRAAvatar(final Avatar avatar) { final Option<Long> avatarId = Option.option(avatar.getId()); if (avatarId.isEmpty()) { //this could happen if for some reason we try to process avatar data via this (old) API for a new //pluggable avatar. In theory we should never hit this method since 'new' avatars should simply be //included via a URL or use the {@code com.atlassian.plugins.avatar.PluginAvatar#getBytes()} method. return Option.none(); } return option(getByIdTagged(avatarId.get())); }
public Avatar create(final Avatar avatar) { Assertions.notNull("avatar", avatar); Assertions.stateTrue("avatar.id must be null", avatar.getId() == null); Assertions.notNull("avatar.fileName", avatar.getFileName()); Assertions.notNull("avatar.contentType", avatar.getContentType()); Assertions.notNull("avatar.avatarType", avatar.getAvatarType()); return gvToAvatar(ofBizDelegator.createValue(AVATAR_ENTITY, getNonPkFields(avatar))); }