org.webmacro.resource
Class BrokerTemplateProvider

java.lang.Object
  extended byorg.webmacro.resource.CachingProvider
      extended byorg.webmacro.resource.BrokerTemplateProvider
All Implemented Interfaces:
Provider, ResourceLoader

public final class BrokerTemplateProvider
extends CachingProvider

The BrokerTemplateProvider loads templates through Broker.getResource(). Templates might be loaded from a file, from a WAR, from a JAR, etc. It just passes the requests on to a BrokerTemplateProviderHelper object.

Since:
0.96
Author:
Brian Goetz
See Also:
Provider, BrokerTemplateProviderHelper

Field Summary
 
Fields inherited from class org.webmacro.resource.CachingProvider
_cacheSupportsReload
 
Constructor Summary
BrokerTemplateProvider()
           
 
Method Summary
 java.lang.String getType()
          Return an array representing the types this provider serves up
 void init(Broker b, Settings config)
          If you override this method be sure and call super.init(...)
 java.lang.Object load(java.lang.String name, CacheElement ce)
          Load an object from permanent storage (or construct it) on demand.
 
Methods inherited from class org.webmacro.resource.CachingProvider
destroy, flush, get, load, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BrokerTemplateProvider

public BrokerTemplateProvider()
Method Detail

init

public void init(Broker b,
                 Settings config)
          throws InitException
Description copied from class: CachingProvider
If you override this method be sure and call super.init(...)

Specified by:
init in interface Provider
Overrides:
init in class CachingProvider
Throws:
InitException

getType

public final java.lang.String getType()
Description copied from interface: Provider
Return an array representing the types this provider serves up


load

public final java.lang.Object load(java.lang.String name,
                                   CacheElement ce)
                            throws ResourceException
Description copied from interface: ResourceLoader
Load an object from permanent storage (or construct it) on demand.

Throws:
ResourceException