@Nonnull @Override public String getFileName() { // this is a best effort at creating a useful string but it's almost certainly not the full file name, which // actually may not even exist. Nobody should call this method anyway. return pluginAvatar.getUrl().replaceFirst("https?://[^/]+/]", ""); }
@Nonnull @Override public String getContentType() { return pluginAvatar.getContentType(); }
@Nonnull @Override public String getOwner() { return pluginAvatar.getOwnerId(); }
@Override public boolean isUsingExternalAvatar(final ApplicationUser remoteUser, final ApplicationUser avatarUser) { return jiraAvatarSupport.get().getAvatar(avatarUser, "small").isExternal(); }
static Map<String, URI> getAvatarURLs(Long avatarId, JiraAvatarSupport jiraAvatarSupport) { Map<String, URI> uris = new LinkedHashMap<String, URI>(); for (AuiSize size : AuiSize.values()) { // TODO JRADEV-20790 - Don't output higher res URLs in our REST endpoints until we start using them ourselves. if (size.getSize() <= 48) { final JiraPluginAvatar avatar = jiraAvatarSupport.getAvatarById(avatarId, size.name().toLowerCase()); if (avatar != null) { final String sizeName = String.format("%dx%d", size.getSize(), size.getSize()); uris.put(sizeName, URI.create(avatar.getUrl())); } } } return uris; }
static Map<String, URI> getAvatarURLs(ApplicationUser forUser, JiraAvatarSupport jiraAvatarSupport) { Map<String, URI> uris = new LinkedHashMap<String, URI>(); // must be in insertion order because aaargh for (AuiSize size : AuiSize.values()) { // TODO JRADEV-20790 - Don't output higher res URLs in our REST endpoints until we start using them ourselves. if (size.getSize() <= 48) { final JiraPluginAvatar avatar = jiraAvatarSupport.getAvatar(forUser, size.name().toLowerCase()); if (avatar != null) { final String sizeName = String.format("%dx%d", size.getSize(), size.getSize()); uris.put(sizeName, URI.create(avatar.getUrl())); } } } return uris; }
private URI getAvatarURLImpl(ApplicationUser remoteUser, boolean skipPermissionCheck, ApplicationUser avatarUser, Size size) { return URI.create(jiraAvatarSupport.get().getAvatar(avatarUser, size != null ? size.getParam() : defaultAvatarSize.get().getParam()).getUrl()); }
/** * Builds a URI for a JIRA avatar with the requested size. * * @param avatarUser the ApplicationUser whose avatar we'd like to display * @param avatar the Avatar whose URI we want * @param size the size in which the avatar should be displayed * @return a URI that can be used to display the avatar */ public URI getAvatarUrlNoPermCheck(final ApplicationUser avatarUser, final Avatar avatar, @Nonnull Size size) { final Long id = avatar.getId(); final String sizeName = size.getParam(); if (avatar.getAvatarType() == Avatar.Type.USER) { return URI.create(jiraAvatarSupport.get().getAvatarById(id, sizeName).getUrl()); } else { return getProjectAvatarUrl(avatar, size); } }