Package fr.becpg.repo.template.impl
Class RepositoryTemplateLoader
java.lang.Object
fr.becpg.repo.template.impl.RepositoryTemplateLoader
- All Implemented Interfaces:
freemarker.cache.TemplateLoader
Loads FreeMarker templates from a flat repository folder, so that a customer can override a template shipped on the classpath by dropping a node of the same name in that folder.
Lookup misses must stay silent: FreeMarker probes several localized names before falling back to the base one, and the next loader of the chain is only tried when this one returns null.
- Version:
- $Id: $Id
- Author:
- matthieu
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.alfresco.service.cmr.repository.ContentServiceprivate final Stringprivate static final org.apache.commons.logging.Logprivate final org.alfresco.service.cmr.repository.NodeServiceprivate final RepoService -
Constructor Summary
ConstructorsConstructorDescriptionRepositoryTemplateLoader(org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.service.cmr.repository.ContentService contentService, RepoService repoService, String folderPath) Constructor for RepositoryTemplateLoader. -
Method Summary
Modifier and TypeMethodDescriptionvoidcloseTemplateSource(Object templateSource) private org.alfresco.service.cmr.repository.NodeReffindTemplateNode(String name) findTemplateSource(String name) longgetLastModified(Object templateSource)
-
Field Details
-
logger
private static final org.apache.commons.logging.Log logger -
nodeService
private final org.alfresco.service.cmr.repository.NodeService nodeService -
contentService
private final org.alfresco.service.cmr.repository.ContentService contentService -
repoService
-
folderPath
-
-
Constructor Details
-
RepositoryTemplateLoader
public RepositoryTemplateLoader(org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.service.cmr.repository.ContentService contentService, RepoService repoService, String folderPath) Constructor for RepositoryTemplateLoader.
- Parameters:
nodeService- aNodeServiceobjectcontentService- aContentServiceobjectrepoService- aRepoServiceobjectfolderPath- aStringobject, the folder holding the templates
-
-
Method Details
-
findTemplateSource
- Specified by:
findTemplateSourcein interfacefreemarker.cache.TemplateLoader
-
findTemplateNode
-
getLastModified
- Specified by:
getLastModifiedin interfacefreemarker.cache.TemplateLoader
-
getReader
- Specified by:
getReaderin interfacefreemarker.cache.TemplateLoader- Throws:
IOException
-
closeTemplateSource
- Specified by:
closeTemplateSourcein interfacefreemarker.cache.TemplateLoader
-