1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.monitoring.reporting.web.handler.api;
18
19 import org.apache.commons.monitoring.reporting.web.template.MapBuilder;
20 import org.apache.commons.monitoring.reporting.web.template.Templates;
21
22 import java.io.PrintWriter;
23 import java.util.Collections;
24 import java.util.Map;
25
26 public class TemplateHelper {
27 private final PrintWriter writer;
28 private final Map<String, ?> params;
29
30 public TemplateHelper(final PrintWriter writer, final Map<String, ?> params) {
31 this.writer = writer;
32 this.params = params;
33 }
34
35 public void renderHtml(final String template) {
36 renderHtml(template, Collections.<String, Object>emptyMap());
37 }
38
39 public void renderHtml(final String template, final Map<String, ?> userParams) {
40 Templates.htmlRender(writer, template, new MapBuilder<String, Object>().set(Map.class.cast(params)).set(Map.class.cast(userParams)).build());
41 }
42
43 public void renderPlain(final String template, final Map<String, ?> params) {
44 Templates.render(writer, template, params);
45 }
46
47 public void renderPlain(final String template) {
48 renderPlain(template, Collections.<String, Object>emptyMap());
49 }
50
51 public void write(final String message) {
52 writer.write(message);
53 }
54 }