1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.monitoring.reporting.web.plugin.report.format;
18
19 import org.apache.commons.monitoring.counters.Unit;
20 import org.apache.commons.monitoring.reporting.web.handler.api.Template;
21 import org.apache.commons.monitoring.reporting.web.template.MapBuilder;
22
23 import java.util.Map;
24
25 public class HTMLFormat extends MapFormat implements Format {
26 @Override
27 public Template render(final Map<String, ?> params) {
28 final Unit timeUnit = timeUnit(params);
29 return new Template("report/report.vm",
30 new MapBuilder<String, Object>()
31 .set(Map.class.cast(params))
32 .set("headers", ATTRIBUTES_ORDERED_LIST)
33 .set("data", snapshot(timeUnit))
34 .build());
35 }
36
37 @Override
38 public String type() {
39 return "text/html";
40 }
41 }