private Avatar.Size getValidAvatarSize(final HttpServletRequest request) { String avatarSizeSpec = request.getParameter(AVATAR_SIZE_PARAM); if (null == avatarSizeSpec) { return Avatar.Size.defaultSize(); } try { return Avatar.Size.getSizeFromParam(avatarSizeSpec); } catch( NoSuchElementException x ) { throw new IllegalArgumentException(AVATAR_SIZE_PARAM, x); } } }
public Map<String, URI> getAvatarURLs(final ApplicationUser remoteUser, final Avatar avatar, final AvatarImageResolver avatarImageResolver) { Map<String, URI> uris = new HashMap<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 Avatar.Size jiraSize = getSizeFromParam(size.name().toLowerCase()); final URI uri = avatarImageResolver.getAvatarAbsoluteUri(remoteUser, avatar, jiraSize); uris.put(format("%dx%d", size.getSize(), size.getSize()), uri); } } return uris; }