public static ImageSize fromSize(Avatar.Size size) { for(ImageSize imageSize : values()) { if (imageSize.getSize().equals(size)) return imageSize; } throw new IllegalArgumentException("There should be a matching ImageSize for every Avatar.Size, but there wasn't for '" + size + "'."); }
private void redirectToExternalAvatar(HttpServletResponse response, String ownerId, AvatarManager.ImageSize size) throws IOException { AvatarService avatarService = ComponentAccessor.getAvatarService(); if (!getAvatarManager().hasPermissionToView(getAuthenticationContext().getUser(), getUserUtil().getUserByKey(ownerId))) { response.sendError(HttpServletResponse.SC_NOT_FOUND); return; } ApplicationUser loggedInUser = getAuthenticationContext().getUser(); URI gravatarURL = avatarService.getAvatarURL(loggedInUser, getUserUtil().getUserByKey(ownerId), size.getSize()); response.sendRedirect(gravatarURL.toString()); }