com.jivesoftware.base.theme
Class ThemeTemplateLoader
java.lang.Object
com.jivesoftware.base.theme.ThemeTemplateLoader
- All Implemented Interfaces:
- freemarker.cache.TemplateLoader
public class ThemeTemplateLoader
- extends java.lang.Object
- implements freemarker.cache.TemplateLoader
A custom template loader that allows freemarker files to override existing files
in the application. The template loader will first check if there is a theme for the
requested page. If so, it will look in the theme /templates/ folder for a freemarker
file with the same name as the requested file. If the freemarker override exists,
it will be loaded, otherwise the original file will be loaded from the webapp.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ThemeTemplateLoader
public ThemeTemplateLoader()
findTemplateSource
public java.lang.Object findTemplateSource(java.lang.String name)
throws java.io.IOException
- Specified by:
findTemplateSource
in interface freemarker.cache.TemplateLoader
- Throws:
java.io.IOException
getLastModified
public long getLastModified(java.lang.Object obj)
- Specified by:
getLastModified
in interface freemarker.cache.TemplateLoader
getReader
public java.io.Reader getReader(java.lang.Object obj,
java.lang.String encoding)
throws java.io.IOException
- Specified by:
getReader
in interface freemarker.cache.TemplateLoader
- Throws:
java.io.IOException
closeTemplateSource
public void closeTemplateSource(java.lang.Object obj)
throws java.io.IOException
- Specified by:
closeTemplateSource
in interface freemarker.cache.TemplateLoader
- Throws:
java.io.IOException
Copyright © 1999-2006 Jive Software.