@Override @Nonnull public Avatar create(String fileName, String contentType, Project owner, InputStream imageData, Selection croppingSelection) throws DataAccessException, IOException { Assertions.notNull("fileName", fileName); Assertions.notNull("avatar", contentType); Assertions.notNull("owner", owner); Assertions.notNull("imageData", imageData); return create(AvatarImpl.createCustomAvatar(fileName, contentType, owner), imageData, croppingSelection); }
@Override @Nonnull public Avatar create(String fileName, String contentType, ApplicationUser owner, InputStream imageData, Selection croppingSelection) throws DataAccessException, IOException { Assertions.notNull("fileName", fileName); Assertions.notNull("avatar", contentType); Assertions.notNull("owner", owner); Assertions.notNull("imageData", imageData); return create(AvatarImpl.createCustomAvatar(fileName, owner), imageData, croppingSelection); }
try final Avatar created = create(avatar); final File largeAvatarFile = avatarFile = processImage(created, imageData, croppingSelection, ImageSize.largest()); for (ImageSize size : ImageSize.values())