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 a
TemplateVariationModel
which
is loaded through the TemplateRepositoryService
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
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 Details
-
repositoryService
-
resourceLoader
protected final org.springframework.core.io.ResourceLoader resourceLoader
-
-
Constructor Details
-
TemplateVariationDefinitionBasedTemplateLoader
public TemplateVariationDefinitionBasedTemplateLoader(TemplateRepositoryService repositoryService, org.springframework.core.io.ResourceLoader resourceLoader)
-
-
Method Details
-
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
-