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}