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.TemplateLoaderA freemarker based template loader loading template content based on aTemplateVariationModelwhich is loaded through theTemplateRepositoryServiceby 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 TemplateRepositoryServicerepositoryServiceprotected org.springframework.core.io.ResourceLoaderresourceLoader
-
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 voidcloseTemplateSource(java.lang.Object templateSource)java.lang.ObjectfindTemplateSource(java.lang.String templateVariationId)longgetLastModified(java.lang.Object templateSource)java.io.ReadergetReader(java.lang.Object templateSource, java.lang.String encoding)protected TemplateRepositoryServicegetRepositoryService()
-
-
-
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:
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
-
getRepositoryService
protected TemplateRepositoryService getRepositoryService()
-
-