boolean isImageRendition = testRenditionFilterForImage(formats);
if (isImageRendition && fContent != null && hasRendition(null)) {
List<RenditionData> renditions = new ArrayList<RenditionData>(1);
String mimeType = fContent.getMimeType();
RenditionDataImpl rendition = new RenditionDataImpl();
if (mimeType.equals("image/jpeg")) {
rendition.setBigHeight(BigInteger.valueOf(THUMBNAIL_SIZE));
rendition.setBigWidth(BigInteger.valueOf(THUMBNAIL_SIZE));
rendition.setMimeType(RENDITION_MIME_TYPE_JPEG);
} else {
rendition.setBigHeight(BigInteger.valueOf(ICON_SIZE));
rendition.setBigWidth(BigInteger.valueOf(ICON_SIZE));
rendition.setMimeType(RENDITION_MIME_TYPE_PNG);
}
rendition.setKind("cmis:thumbnail");
rendition.setRenditionDocumentId(getId());
rendition.setStreamId(getId() + RENDITION_SUFFIX);
rendition.setBigLength(BigInteger.valueOf(-1L));
rendition.setTitle(getName());
renditions.add(rendition);
return renditions;
} else {
return null;
}