public class SpringTemplateLoader
extends java.lang.Object
TemplateLoader adapter that loads via a Spring ResourceLoader.
Used by FreeMarkerConfigurationFactory for any resource loader path that cannot
be resolved to a File.FreeMarkerConfigurationFactory.setTemplateLoaderPath(java.lang.String),
freemarker.template.Configuration#setDirectoryForTemplateLoading| Modifier and Type | Field and Description |
|---|---|
protected Log |
logger |
private ResourceLoader |
resourceLoader |
private java.lang.String |
templateLoaderPath |
| Constructor and Description |
|---|
SpringTemplateLoader(ResourceLoader resourceLoader,
java.lang.String templateLoaderPath)
Create a new SpringTemplateLoader.
|
| Modifier and Type | Method and Description |
|---|---|
void |
closeTemplateSource(java.lang.Object templateSource) |
java.lang.Object |
findTemplateSource(java.lang.String name) |
long |
getLastModified(java.lang.Object templateSource) |
java.io.Reader |
getReader(java.lang.Object templateSource,
java.lang.String encoding) |
protected final Log logger
private final ResourceLoader resourceLoader
private final java.lang.String templateLoaderPath
public SpringTemplateLoader(ResourceLoader resourceLoader, java.lang.String templateLoaderPath)
resourceLoader - the Spring ResourceLoader to usetemplateLoaderPath - the template loader path to use@Nullable public java.lang.Object findTemplateSource(java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic java.io.Reader getReader(java.lang.Object templateSource,
java.lang.String encoding)
throws java.io.IOException
java.io.IOExceptionpublic long getLastModified(java.lang.Object templateSource)
public void closeTemplateSource(java.lang.Object templateSource)
throws java.io.IOException
java.io.IOException