Class TemplateVariationDefinitionBasedTemplateLoader
- java.lang.Object
-
- com.flowable.template.engine.impl.processor.TemplateVariationDefinitionBasedTemplateLoader
-
- All Implemented Interfaces:
freemarker.cache.TemplateLoader
public class TemplateVariationDefinitionBasedTemplateLoader extends java.lang.Object implements freemarker.cache.TemplateLoader
A freemarker based template loader loading template content based on aTemplateVariationModel
which is loaded through theTemplateRepositoryService
by its id which is passed in as the template name. However, FreeMarker adds the locale to the template name and we have to strip it away as variations are handled by the template engine rather than FreeMarker.- Author:
- Micha Kiener
-
-
Field Summary
Fields Modifier and Type Field Description protected TemplateRepositoryService
repositoryService
protected org.springframework.core.io.ResourceLoader
resourceLoader
-
Constructor Summary
Constructors Constructor Description TemplateVariationDefinitionBasedTemplateLoader(TemplateRepositoryService repositoryService, org.springframework.core.io.ResourceLoader resourceLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
closeTemplateSource(java.lang.Object templateSource)
java.lang.Object
findTemplateSource(java.lang.String templateVariationId)
long
getLastModified(java.lang.Object templateSource)
java.io.Reader
getReader(java.lang.Object templateSource, java.lang.String encoding)
protected TemplateRepositoryService
getRepositoryService()
-
-
-
Field Detail
-
repositoryService
protected final TemplateRepositoryService repositoryService
-
resourceLoader
protected final org.springframework.core.io.ResourceLoader resourceLoader
-
-
Constructor Detail
-
TemplateVariationDefinitionBasedTemplateLoader
public TemplateVariationDefinitionBasedTemplateLoader(TemplateRepositoryService repositoryService, org.springframework.core.io.ResourceLoader resourceLoader)
-
-
Method Detail
-
findTemplateSource
public java.lang.Object findTemplateSource(java.lang.String templateVariationId) throws java.io.IOException
- Specified by:
findTemplateSource
in interfacefreemarker.cache.TemplateLoader
- Throws:
java.io.IOException
-
getLastModified
public long getLastModified(java.lang.Object templateSource)
- Specified by:
getLastModified
in interfacefreemarker.cache.TemplateLoader
-
getReader
public java.io.Reader getReader(java.lang.Object templateSource, java.lang.String encoding) throws java.io.IOException
- Specified by:
getReader
in interfacefreemarker.cache.TemplateLoader
- Throws:
java.io.IOException
-
closeTemplateSource
public void closeTemplateSource(java.lang.Object templateSource) throws java.io.IOException
- Specified by:
closeTemplateSource
in interfacefreemarker.cache.TemplateLoader
- Throws:
java.io.IOException
-
getRepositoryService
protected TemplateRepositoryService getRepositoryService()
-
-