/** * @throws java.lang.IllegalArgumentException */ @Nonnull private Avatar getAvatar(final HttpServletRequest request) { final ApplicationUser user = authenticationContext.getUser(); final long avatarId = getValidAvatarId(request); final Avatar.Type avatarType = getValidAvatarType(request); final TypeAvatarService avatarsForType = avatars.getAvatars(avatarType); if ( null==avatarsForType) { throw new IllegalArgumentException("Avatar type: "+avatarType); } Avatar avatar = avatarsForType.getAvatar(user, avatarId); if (null==avatar) { avatar = avatarsForType.getDefaultAvatar(); } return avatar; }