001package org.nuxeo.template.web.url;
002
003import org.jboss.seam.ScopeType;
004import org.jboss.seam.annotations.Name;
005import org.jboss.seam.annotations.Scope;
006import org.nuxeo.ecm.core.api.Blob;
007import org.nuxeo.ecm.core.api.DocumentModel;
008import org.nuxeo.ecm.platform.rendition.url.AbstractRenditionRestHelper;
009import org.nuxeo.template.api.adapters.TemplateBasedDocument;
010
011@Name("templateRestHelper")
012@Scope(ScopeType.PAGE)
013public class TemplateRestHelper extends AbstractRenditionRestHelper {
014
015    private static final long serialVersionUID = 1L;
016
017    protected Blob renderAsBlob(DocumentModel doc, String renditionName) {
018
019        TemplateBasedDocument template = doc.getAdapter(TemplateBasedDocument.class);
020        if (template != null) {
021            return template.renderWithTemplate(renditionName);
022        }
023        return null;
024    }
025}