/** * @see AvatarService#getAvatarURL(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.avatar.Avatar.Size) */ public String renderURL(ApplicationUser loggedInUser, ApplicationUser avatarUser, Avatar.Size size) { return avatarService.getAvatarURL(loggedInUser, avatarUser != null ? avatarUser.getName() : null, size).toString(); } }
public URI getOwnerUserAvatarUrl() { return avatarService.getAvatarUrlNoPermCheck(getOwner(), Avatar.Size.SMALL); }
public static Map<String, String> getAvatarUrls(final Project project) { AvatarService avatarService = ComponentAccessor.getAvatarService(); final Avatar avatar = project.getAvatar(); if (avatar == null) return null; final Map<String, String> avatarUrls = new HashMap<String, String>(); for (Avatar.Size size : Avatar.Size.values()) { final int px = size.getPixels(); final String sizeName = String.format("%dx%d",px,px); if (px > 48) continue; // TODO JRADEV-20790 - Don't output higher res URLs in our REST endpoints until we start using them ourselves. avatarUrls.put(sizeName, avatarService.getProjectAvatarAbsoluteURL(project, size).toString()); } return avatarUrls; }
public boolean isShowUploadAvatarLink() { final ApplicationUser currentUser = getLoggedInUser(); boolean isUserViewingOwnAvatar = user != null && user.equals(currentUser); return isUserViewingOwnAvatar && avatarService.canSetCustomUserAvatar(currentUser, user) && !avatarService.hasCustomUserAvatar(currentUser, user); }
@Override public String getAvatarUrl(final ApplicationUser user) { if (user != null && avatarService.isUsingExternalAvatar(getLoggedInUser(), user)) { // If Gravatar is enabled we do not need to add Avatar as attachment return avatarService.getAvatarUrlNoPermCheck(user, Avatar.Size.defaultSize()).toString(); } return addAttachmentAndReturnCid(createUserAvatarAttachment(user)); }
private static Map<String, String> getAvatarURLs(ApplicationUser user) { final AvatarService avatarService = ComponentAccessor.getAvatarService(); final Map<String, String> avatarUrls = new HashMap<String, String>(); for (Avatar.Size size : Avatar.Size.values()) { final int px = size.getPixels(); if (px > 48) continue; // TODO JRADEV-20790 - Don't output higher res URLs in our REST endpoints until we start using them ourselves. final String sizeName = String.format("%dx%d",px,px); // TODO this should be a URI reference and not an absolute URL avatarUrls.put(sizeName, avatarService.getAvatarAbsoluteURL(user, user, size).toString()); } return avatarUrls; }
private MailAttachment createUserAvatarAttachment(final ApplicationUser user) { final String userName = null == user ? "anonymous" : user.getName(); final String avatarOwnerDescription = "user: " + userName; final Avatar avatar = avatarService.getAvatarTagged(user, user); final Optional<Avatar> jiraAvatar = getJiraAvatar(avatar); if (jiraAvatar.isPresent() && isSvgType(jiraAvatar.get()) && jiraAvatar.get().isSystemAvatar()) { return MailAttachments.newTranscodedAvatarAttachment(jiraAvatar.get(), avatarOwnerDescription, avatarTranscoder); } return MailAttachments.newAvatarAttachment(avatar, avatarOwnerDescription, avatarManager); }
final Avatar selectedAvatar = avatarService.getAvatar(authContext.getUser(), user); if (selectedAvatar != null)
@Override protected void defaultDoGet(HttpServletRequest request, HttpServletResponse response, String ownerId, Long avatarId, AvatarManager.ImageSize size) throws IOException, ServletException { final AvatarService avatarService = ComponentAccessor.getAvatarService(); final ApplicationUser avatarUser = getUserUtil().getUserByName(ownerId); if (avatarUser != null && avatarService.isUsingExternalAvatar(getAuthenticationContext().getUser(), avatarUser)) { redirectToExternalAvatar(response, ownerId, size); return; } super.defaultDoGet(request, response, ownerId, avatarId, size); }
public String getAvatarUrl(ApplicationUser user) { if(user != null) { return avatarService.getAvatarURL(getLoggedInUser(), user).toString(); } return null; }
public URI getOwnerUserAvatarUrl() { return avatarService.getAvatarUrlNoPermCheck(getOwner(), Avatar.Size.SMALL); }
private SuggestionBean projectSuggestion(Project project, boolean isSelected) { final String label = project.getName() + " (" + project.getKey() + ")"; final String value = project.getId().toString(); final String icon = avatarService.getProjectAvatarAbsoluteURL(project, Avatar.Size.SMALL).toString(); return new SuggestionBean(label, value, icon, isSelected); }
@Override public String doDefault() throws Exception { avatarUrl = avatarService.getAvatarURL(getLoggedInUser(), user, LARGE); return SUCCESS; }
/** * Returns the avatar URLs a user and a specific Avatar. * * @param avatarUser the user whose avatar this is (or null) * @param avatar the Avatar * @return avatar URLs mapped by size * @deprecated the notion of "all the avatar sizes" is broken. We plan to eventually scale to any reasonable pixel size. */ @Deprecated public static Map<String, URI> getAvatarURLs(ApplicationUser avatarUser, Avatar avatar) { final AvatarService avatarService = ComponentAccessor.getAvatarService(); final Map<String, URI> avatarUrls = new HashMap<String, URI>(); // TODO JRADEV-20790 - Don't output higher res URLs in our REST endpoints until we start using them ourselves. final Iterable<Avatar.Size> lowResAvatars = filter(allOf(Avatar.Size.class), Avatar.Size.LOW_RES); for (Avatar.Size size : lowResAvatars) { final String sizeName = getAuiSizeName(size); avatarUrls.put(sizeName, avatarService.getAvatarUrlNoPermCheck(avatarUser, avatar, size)); } return avatarUrls; }
private String getAvatarURL(final ApplicationUser applicationUser) { return avatarService.getAvatarURL(authenticationContext.getUser(), applicationUser, Avatar.Size.NORMAL).toString(); } }
/** * Returns the avatar URLs a user and a specific Avatar. * * @param avatarUser the user whose avatar this is (or null) * @param avatar the Avatar * @return avatar URLs mapped by size * @deprecated the notion of "all the avatar sizes" is broken. We plan to eventually scale to any reasonable pixel size. */ @Deprecated public static Map<String, URI> getAvatarURLs(ApplicationUser avatarUser, Avatar avatar) { final AvatarService avatarService = ComponentAccessor.getAvatarService(); final Map<String, URI> avatarUrls = new HashMap<String, URI>(); for (Avatar.Size size : Avatar.Size.values()) { final int px = size.getPixels(); if (px <= 48) // TODO JRADEV-20790 - Don't output higher res URLs in our REST endpoints until we start using them ourselves. { final String sizeName = String.format("%dx%d", px, px); avatarUrls.put(sizeName, avatarService.getAvatarUrlNoPermCheck(avatarUser, avatar, size)); } } return avatarUrls; } }
/** * @return the URL of the default avatar. */ private String getDefaultAvatarURL() { return avatarService.getAvatarURL(authenticationContext.getLoggedInUser(), (ApplicationUser) null, SMALL).toString(); } }
public URI getAvatarUrl(final String username) { return avatarService.getAvatarURL(getLoggedInUser(), username, SMALL); }
public URI getLeadUserAvatarUrl() { return avatarService.getAvatarURL(getLoggedInUser(), getLead(), SMALL); }
public RoleActorBean get(RoleActor actor) { final RoleActorBean bean = RoleActorBean.convert(actor); bean.setAvatarUrl(avatarService.getAvatarURL(loggedInUser, bean.getName(), Avatar.Size.SMALL)); return bean; } });