1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.javagen.agile.core.emitter.template;
17
18 import org.javagen.agile.core.context.Context;
19 import org.javagen.agile.core.model.Model;
20 import org.javagen.agile.core.util.NanoTemplate;
21
22 /***
23 * Allow calling NanoTemplate from within template. This is loaded
24 * into the Context by a ContextLoader before calling the template engine.
25 *
26 * @author Richard Easterling
27 */
28 public class NanoTemplateCallback {
29
30 Context context;
31
32 public NanoTemplateCallback(Context context) {
33 this.context = context;
34 }
35
36 public String bindKey(String templateKey) {
37 return NanoTemplate.bindKey(templateKey, context);
38 }
39
40 public String bindKey(String templateKey, Model model) {
41 return NanoTemplate.bindKey(templateKey, model);
42 }
43 }