public static AvatarImpl createCustomAvatar(final String fileName, final ApplicationUser owner) { return createCustomAvatar(fileName, IMAGE_PNG, owner.getKey(), Type.USER); }
public static AvatarImpl createCustomAvatar(final String fileName, final String contentType, final Project owner) { return createCustomAvatar(fileName, contentType, owner.getId().toString(), Type.PROJECT); }
private Avatar getAvatar(final TemporaryAvatar temporaryAvatar, final Avatar.Type type, final String ownerId) { return AvatarImpl.createCustomAvatar(temporaryAvatar.getOriginalFilename(), temporaryAvatar.getTemporaryContentType(), ownerId, type); }
@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); }
final Avatar toCreate = AvatarImpl.createCustomAvatar(AVATAR_DEFAULT_BASE_FILENAME, contentType, project); Avatar createdAvatar = avatarManager.create(toCreate, bais, AvatarManager.ImageSize.LARGE.getOriginSelection()); IOUtil.shutdownStream(bais);