001package org.nuxeo.template.jaxrs; 002 003import java.util.List; 004 005import org.apache.commons.logging.Log; 006import org.apache.commons.logging.LogFactory; 007import org.nuxeo.ecm.core.api.CoreSession; 008import org.nuxeo.ecm.webengine.model.impl.DefaultObject; 009import org.nuxeo.runtime.api.Framework; 010import org.nuxeo.template.api.TemplateProcessorService; 011import org.nuxeo.template.api.adapters.TemplateSourceDocument; 012 013/** 014 * @author <a href="mailto:tdelprat@nuxeo.com">Tiry</a> 015 */ 016public abstract class AbstractResourceService extends DefaultObject { 017 018 protected static Log log = LogFactory.getLog(AbstractResourceService.class); 019 020 protected CoreSession session; 021 022 public AbstractResourceService(CoreSession session) { 023 this.session = session; 024 } 025 026 protected CoreSession getCoreSession() { 027 return session; 028 } 029 030 protected List<TemplateSourceDocument> getTemplates() { 031 CoreSession session = getCoreSession(); 032 TemplateProcessorService tps = Framework.getLocalService(TemplateProcessorService.class); 033 return tps.getAvailableTemplates(session, null); 034 } 035 036}