if (thumbnail.getRatio().equals(expectedRatio)) { if (thumbnail.getWidth().equals(width) && thumbnail.getHeight().equals(height))
@PUT @Path("{slug}/thumbnails/") public Response createThumbnail(@PathParam("slug") String slug, @Valid List<ThumbnailRepresentation> thumbnailRepresentations) { Attachment file = this.attachmentStore.get().findAndLoadBySlug(slug); if (file == null) { return Response.status(Response.Status.NOT_FOUND).build(); } for (ThumbnailRepresentation thumbnailRepresentation : thumbnailRepresentations) { Thumbnail thumbnail = new Thumbnail(); thumbnail.setAttachmentId(file.getId()); thumbnail.setSource(thumbnailRepresentation.getSource()); thumbnail.setHint(thumbnailRepresentation.getHint()); thumbnail.setX(thumbnailRepresentation.getX()); thumbnail.setY(thumbnailRepresentation.getY()); thumbnail.setWidth(thumbnailRepresentation.getWidth()); thumbnail.setHeight(thumbnailRepresentation.getHeight()); if (Strings.isNullOrEmpty(thumbnailRepresentation.getRatio())) { thumbnail.setRatio(ImageUtils.imageRatio(thumbnail.getWidth(), thumbnail.getHeight())); } else { thumbnail.setRatio(thumbnailRepresentation.getRatio()); } this.thumbnailStore.get().createOrUpdateThumbnail(thumbnail); } return Response.ok().build(); }
bestFit.get().getY(), bestFit.get().getWidth(), bestFit.get().getHeight(), image.getAttachment().getExtension(), definition.getWidth(),
public ThumbnailRepresentation(Thumbnail thumbnail) { setSource(thumbnail.getSource()); setHint(thumbnail.getHint()); setRatio(thumbnail.getRatio()); setX(thumbnail.getX()); setY(thumbnail.getY()); setWidth(thumbnail.getWidth()); setHeight(thumbnail.getHeight()); }