org.webmacro.resource
Class AbstractTemplateLoader

java.lang.Object
  extended byorg.webmacro.resource.AbstractTemplateLoader
All Implemented Interfaces:
TemplateLoader
Direct Known Subclasses:
BrokerTemplateLoader, ClassPathTemplateLoader, FileTemplateLoader, ServletContextTemplateLoader, TemplatePathTemplateLoader

public abstract class AbstractTemplateLoader
extends java.lang.Object
implements TemplateLoader

Abstract implementation of TemplateLoader, that stores broker and path and provides a ReloadDelayDecorator and a common log object.

Author:
Sebastian Kanthak

Field Summary
protected  Broker broker
          Our broker
protected  TemplateLoaderHelper helper
          Helper class for loading templates from files or URLs
protected  Log log
          Log to use
 
Constructor Summary
AbstractTemplateLoader()
           
 
Method Summary
 void init(Broker b, Settings config)
          Sets up broker, reloadDelayDecorator and log.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.webmacro.resource.TemplateLoader
load, setConfig
 

Field Detail

broker

protected Broker broker
Our broker


log

protected Log log
Log to use


helper

protected TemplateLoaderHelper helper
Helper class for loading templates from files or URLs

Constructor Detail

AbstractTemplateLoader

public AbstractTemplateLoader()
Method Detail

init

public void init(Broker b,
                 Settings config)
          throws InitException
Sets up broker, reloadDelayDecorator and log. Don't forget to call super.init() if you override this method.

Specified by:
init in interface TemplateLoader
Throws:
InitException