Class SpringTemplateLoader
- java.lang.Object
- org.springframework.ui.freemarker.SpringTemplateLoader
- All Implemented Interfaces:
freemarker.cache.TemplateLoader
public class SpringTemplateLoader extends Object implements freemarker.cache.TemplateLoader
FreeMarkerTemplateLoader
adapter that loads via a SpringResourceLoader
. Used byFreeMarkerConfigurationFactory
for any resource loader path that cannot be resolved to aFile
.- Since:
- 14.03.2004
- Author:
- Juergen Hoeller
- See Also:
FreeMarkerConfigurationFactory.setTemplateLoaderPath(java.lang.String)
,Configuration.setDirectoryForTemplateLoading(java.io.File)
Constructor Summary
Constructors Constructor Description SpringTemplateLoader(ResourceLoader resourceLoader, String templateLoaderPath)
Create a new SpringTemplateLoader.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
closeTemplateSource(Object templateSource)
Object
findTemplateSource(String name)
long
getLastModified(Object templateSource)
Reader
getReader(Object templateSource, String encoding)
Constructor Detail
SpringTemplateLoader
public SpringTemplateLoader(ResourceLoader resourceLoader, String templateLoaderPath)
Create a new SpringTemplateLoader.- Parameters:
resourceLoader
- the Spring ResourceLoader to usetemplateLoaderPath
- the template loader path to use
Method Detail
findTemplateSource
public Object findTemplateSource(String name) throws IOException
- Specified by:
findTemplateSource
in interfacefreemarker.cache.TemplateLoader
- Throws:
IOException
getReader
public Reader getReader(Object templateSource, String encoding) throws IOException
- Specified by:
getReader
in interfacefreemarker.cache.TemplateLoader
- Throws:
IOException
getLastModified
public long getLastModified(Object templateSource)
- Specified by:
getLastModified
in interfacefreemarker.cache.TemplateLoader
closeTemplateSource
public void closeTemplateSource(Object templateSource) throws IOException
- Specified by:
closeTemplateSource
in interfacefreemarker.cache.TemplateLoader
- Throws:
IOException