Jive Forums API (5.5.20.2-oracle) Developer Javadocs

com.jivesoftware.base.theme
Class ThemeTemplateLoader

java.lang.Object
  extended by 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.


Constructor Summary
ThemeTemplateLoader()
           
 
Method Summary
 void closeTemplateSource(java.lang.Object obj)
           
 java.lang.Object findTemplateSource(java.lang.String name)
           
 long getLastModified(java.lang.Object obj)
           
 java.io.Reader getReader(java.lang.Object obj, java.lang.String encoding)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThemeTemplateLoader

public ThemeTemplateLoader()
Method Detail

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

Jive Forums Project Page

Copyright © 1999-2006 Jive Software.