@Override public String getMimeType(Object value, Operation operation) throws ServiceException { RenderedImageMap map = ((RenderedImageMap) value); return JpegOrPngChooser.getFromMap(map).getMime(); }
@Override public String getPreferredDisposition(Object value, Operation operation) { RenderedImageMap map = ((RenderedImageMap) value); String extension = JpegOrPngChooser.getFromMap(map).getMime(); return map.getSimpleAttachmentFileName() + "." + extension; }
private void assertPng(RenderedImage image) { JpegOrPngChooser chooser = new JpegOrPngChooser(image); assertFalse(chooser.isJpegPreferred()); assertEquals("image/png", chooser.getMime()); assertEquals("png", chooser.getExtension()); }
private void assertJpeg(RenderedImage image) { JpegOrPngChooser chooser = new JpegOrPngChooser(image); assertTrue(chooser.isJpegPreferred()); assertEquals("image/jpeg", chooser.getMime()); assertEquals("jpeg", chooser.getExtension()); } }