com.revusky.niggle.templates.freemarkerimpl
Class LocalizedFileTemplateCache

java.lang.Object
  |
  +--freemarker.template.FileTemplateCache
        |
        +--com.revusky.niggle.templates.freemarkerimpl.LocalizedFileTemplateCache
All Implemented Interfaces:
LocalizedTemplateCache, freemarker.template.TemplateCache, freemarker.template.Updatable

public class LocalizedFileTemplateCache
extends freemarker.template.FileTemplateCache
implements LocalizedTemplateCache

A version of the Freemarker TemplateCache that fishes out a different template based on locale information. (should be rolled into Freemarker actually)

Author:
Jonathan Revusky

Fields inherited from class freemarker.template.FileTemplateCache
LOAD_AD_HOC, LOAD_ON_DEMAND, PRELOAD
 
Constructor Summary
LocalizedFileTemplateCache()
           
LocalizedFileTemplateCache(java.lang.String path, java.lang.ClassLoader cl)
           
 
Method Summary
 freemarker.template.Template getTemplate(java.lang.String filename, java.util.Locale locale)
           
 void setPath(java.lang.String path)
           
 
Methods inherited from class freemarker.template.FileTemplateCache
addCacheListener, getDelay, getDirectory, getEncoding, getFilenameSuffix, getLoadingPolicy, getPath, getTemplate, listCachedFiles, removeCacheListener, setDelay, setDirectory, setEncoding, setFilenameSuffix, setLoadingPolicy, startAutoUpdate, stopAutoUpdate, update, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalizedFileTemplateCache

public LocalizedFileTemplateCache()

LocalizedFileTemplateCache

public LocalizedFileTemplateCache(java.lang.String path,
                                  java.lang.ClassLoader cl)
Method Detail

getTemplate

public freemarker.template.Template getTemplate(java.lang.String filename,
                                                java.util.Locale locale)
Specified by:
getTemplate in interface LocalizedTemplateCache

setPath

public void setPath(java.lang.String path)
Overrides:
setPath in class freemarker.template.FileTemplateCache