001package org.nuxeo.template.rendition; 002 003import java.util.List; 004 005import org.nuxeo.ecm.core.api.Blob; 006import org.nuxeo.ecm.core.api.DocumentModel; 007import org.nuxeo.ecm.core.api.blobholder.BlobHolder; 008import org.nuxeo.ecm.platform.preview.api.HtmlPreviewAdapter; 009import org.nuxeo.ecm.platform.rendition.extension.RenditionProvider; 010import org.nuxeo.ecm.platform.rendition.service.RenditionDefinition; 011 012public class HtmlRenditionProvider implements RenditionProvider { 013 014 @Override 015 public boolean isAvailable(DocumentModel doc, RenditionDefinition def) { 016 BlobHolder holder = doc.getAdapter(BlobHolder.class); 017 if (holder != null) { 018 return true; 019 } 020 return false; 021 } 022 023 @Override 024 public List<Blob> render(DocumentModel doc, RenditionDefinition definition) { 025 HtmlPreviewAdapter preview = doc.getAdapter(HtmlPreviewAdapter.class); 026 return preview.getFilePreviewBlobs(); 027 } 028 029}