final Thumbnail thumbnail = new Thumbnail(); thumbnail.setMimeType("image/jpeg"); thumbnail.setImage(base64encodedContent);
@Override public Thumbnail map(int index, ResultSet result, StatementContext ctx) throws SQLException { Thumbnail thumbnail = new Thumbnail(); thumbnail.setAttachmentId((UUID) result.getObject("attachment_id")); thumbnail.setHint(result.getString("hint")); thumbnail.setSource(result.getString("source")); thumbnail.setRatio(result.getString("ratio")); thumbnail.setX(result.getInt("x")); thumbnail.setY(result.getInt("y")); thumbnail.setWidth(result.getInt("width")); thumbnail.setHeight(result.getInt("height")); return thumbnail; } }
@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(); }