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}