Package org.craftercms.engine.freemarker
Class CrafterFreeMarkerTemplateLoader
- java.lang.Object
-
- org.craftercms.engine.freemarker.CrafterFreeMarkerTemplateLoader
-
- All Implemented Interfaces:
freemarker.cache.TemplateLoader
public class CrafterFreeMarkerTemplateLoader extends Object implements freemarker.cache.TemplateLoader
FreemarkerTemplateLoader
similar toSpringTemplateLoader
but instead of using Spring Resources, it uses theContentStoreService.getContent(Context, String)
.- Author:
- Alfonso Vásquez
-
-
Constructor Summary
Constructors Constructor Description CrafterFreeMarkerTemplateLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
closeTemplateSource(Object templateSource)
Object
findTemplateSource(String name)
long
getLastModified(Object templateSource)
Reader
getReader(Object templateSource, String encoding)
protected String
getTemplatePath(SiteContext siteContext, String name)
void
setContentStoreService(org.craftercms.core.service.ContentStoreService contentStoreService)
void
setGlobalAllowedPaths(String[] globalAllowedPaths)
-
-
-
Method Detail
-
setContentStoreService
public void setContentStoreService(org.craftercms.core.service.ContentStoreService contentStoreService)
-
setGlobalAllowedPaths
public void setGlobalAllowedPaths(String[] globalAllowedPaths)
-
findTemplateSource
public Object findTemplateSource(String name) throws IOException
- Specified by:
findTemplateSource
in interfacefreemarker.cache.TemplateLoader
- Throws:
IOException
-
getLastModified
public long getLastModified(Object templateSource)
- Specified by:
getLastModified
in interfacefreemarker.cache.TemplateLoader
-
getReader
public Reader getReader(Object templateSource, String encoding) throws IOException
- Specified by:
getReader
in interfacefreemarker.cache.TemplateLoader
- Throws:
IOException
-
closeTemplateSource
public void closeTemplateSource(Object templateSource) throws IOException
- Specified by:
closeTemplateSource
in interfacefreemarker.cache.TemplateLoader
- Throws:
IOException
-
getTemplatePath
protected String getTemplatePath(SiteContext siteContext, String name)
-
-