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}