Package org.avaje.freemarker.layout
Class InheritLayoutTemplateLoader
- java.lang.Object
-
- org.avaje.freemarker.layout.InheritLayoutTemplateLoader
-
- All Implemented Interfaces:
freemarker.cache.TemplateLoader
public final class InheritLayoutTemplateLoader extends Object implements freemarker.cache.TemplateLoader
Simple layout inheritance wrapper for a TemplateLoader.
-
-
Constructor Summary
Constructors Constructor Description InheritLayoutTemplateLoader(freemarker.cache.TemplateLoader wrapped, ContentFilter contentFilter)Create wrapping a TemplateLoader.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseTemplateSource(Object templateSource)static freemarker.cache.TemplateLoadercreateWebappLoader(javax.servlet.ServletContext servletContext, String templatePath)Create a WebappTemplateLoader loader and wrap it with inheritance layout handling.static freemarker.cache.TemplateLoadercreateWebappLoader(javax.servlet.ServletContext servletContext, String templatePath, ContentFilter contentFilter)Create a TemplateLoader additionally specifying a ContentFilter.ObjectfindTemplateSource(String name)longgetLastModified(Object templateSource)ReadergetReader(Object templateSource, String encoding)static freemarker.cache.TemplateLoaderwrap(freemarker.cache.TemplateLoader baseLoader, ContentFilter contentFilter)Wrap a TemplateLoader with inheritance layout handling.
-
-
-
Constructor Detail
-
InheritLayoutTemplateLoader
public InheritLayoutTemplateLoader(freemarker.cache.TemplateLoader wrapped, ContentFilter contentFilter)
Create wrapping a TemplateLoader.
-
-
Method Detail
-
createWebappLoader
public static freemarker.cache.TemplateLoader createWebappLoader(javax.servlet.ServletContext servletContext, String templatePath)
Create a WebappTemplateLoader loader and wrap it with inheritance layout handling.
-
createWebappLoader
public static freemarker.cache.TemplateLoader createWebappLoader(javax.servlet.ServletContext servletContext, String templatePath, ContentFilter contentFilter)
Create a TemplateLoader additionally specifying a ContentFilter.
-
wrap
public static freemarker.cache.TemplateLoader wrap(freemarker.cache.TemplateLoader baseLoader, ContentFilter contentFilter)
Wrap a TemplateLoader with inheritance layout handling.
-
findTemplateSource
public Object findTemplateSource(String name) throws IOException
- Specified by:
findTemplateSourcein interfacefreemarker.cache.TemplateLoader- Throws:
IOException
-
getLastModified
public long getLastModified(Object templateSource)
- Specified by:
getLastModifiedin interfacefreemarker.cache.TemplateLoader
-
closeTemplateSource
public void closeTemplateSource(Object templateSource) throws IOException
- Specified by:
closeTemplateSourcein interfacefreemarker.cache.TemplateLoader- Throws:
IOException
-
getReader
public Reader getReader(Object templateSource, String encoding) throws IOException
- Specified by:
getReaderin interfacefreemarker.cache.TemplateLoader- Throws:
IOException
-
-