1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package org.webmacro.resource;
25
26 import org.webmacro.*;
27 import org.webmacro.util.Settings;
28
29 /***
30 * The BrokerTemplateProvider loads templates through
31 * Broker.getResource(). Templates might be loaded from a file, from
32 * a WAR, from a JAR, etc. It just passes the requests on to a
33 * BrokerTemplateProviderHelper object.
34 * @author Brian Goetz
35 * @since 0.96
36 * @see Provider
37 * @see BrokerTemplateProviderHelper
38 */
39 final public class BrokerTemplateProvider extends CachingProvider
40 {
41
42 private BrokerTemplateProviderHelper _helper;
43 private Log _log;
44
45 public void init (Broker b, Settings config) throws InitException
46 {
47 super.init(b, config);
48 _helper = new BrokerTemplateProviderHelper();
49 _helper.init(b, config);
50 _helper.setReload(_cacheSupportsReload);
51 _log = b.getLog("resource", "Object loading and caching");
52 }
53
54 final public String getType ()
55 {
56 return "template";
57 }
58
59 final public Object load (String name, CacheElement ce)
60 throws ResourceException
61 {
62 if (_log.loggingInfo())
63 _log.info("Loading template: " + name);
64 return _helper.load(name, ce);
65 }
66
67 }
68
69