Package org.alfresco.repo.template
Class ClassPathRepoTemplateLoader
- java.lang.Object
-
- org.alfresco.repo.template.ClassPathRepoTemplateLoader
-
- All Implemented Interfaces:
freemarker.cache.TemplateLoader
public class ClassPathRepoTemplateLoader extends java.lang.Object implements freemarker.cache.TemplateLoaderCustom FreeMarker template loader to locate templates stored either from the ClassPath or in a Alfresco Repository.The template name should be supplied either as a NodeRef String or a ClassPath path String.
- Author:
- Kevin Roast
-
-
Constructor Summary
Constructors Constructor Description ClassPathRepoTemplateLoader(org.alfresco.service.cmr.repository.NodeService nodeService, ContentService contentService, java.lang.String encoding)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseTemplateSource(java.lang.Object templateSource)java.lang.ObjectfindTemplateSource(java.lang.String name)Return an object wrapping a source for a templatelonggetLastModified(java.lang.Object templateSource)java.io.ReadergetReader(java.lang.Object templateSource, java.lang.String encoding)
-
-
-
Constructor Detail
-
ClassPathRepoTemplateLoader
public ClassPathRepoTemplateLoader(org.alfresco.service.cmr.repository.NodeService nodeService, ContentService contentService, java.lang.String encoding)
-
-
Method Detail
-
findTemplateSource
public java.lang.Object findTemplateSource(java.lang.String name) throws java.io.IOExceptionReturn an object wrapping a source for a template- Specified by:
findTemplateSourcein interfacefreemarker.cache.TemplateLoader- Throws:
java.io.IOException
-
getLastModified
public long getLastModified(java.lang.Object templateSource)
- Specified by:
getLastModifiedin interfacefreemarker.cache.TemplateLoader
-
getReader
public java.io.Reader getReader(java.lang.Object templateSource, java.lang.String encoding) throws java.io.IOException- Specified by:
getReaderin interfacefreemarker.cache.TemplateLoader- Throws:
java.io.IOException
-
closeTemplateSource
public void closeTemplateSource(java.lang.Object templateSource) throws java.io.IOException- Specified by:
closeTemplateSourcein interfacefreemarker.cache.TemplateLoader- Throws:
java.io.IOException
-
-