1 package org.cacert.gigi.output;
3 import java.io.InputStreamReader;
4 import java.io.PrintWriter;
7 import org.cacert.gigi.Assurance;
8 import org.cacert.gigi.localisation.Language;
9 import org.cacert.gigi.output.template.IterableDataset;
10 import org.cacert.gigi.output.template.Template;
12 public class AssurancesDisplay implements Outputable {
14 private static Template template;
16 public String assuranceArray;
19 template = new Template(new InputStreamReader(AssurancesDisplay.class.getResourceAsStream("AssurancesDisplay.templ")));
22 public AssurancesDisplay(String assuranceArray) {
23 this.assuranceArray = assuranceArray;
27 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
28 final Assurance[] assurances = (Assurance[]) vars.get(assuranceArray);
29 IterableDataset assuranceGroup = new IterableDataset() {
34 public boolean next(Language l, Map<String, Object> vars) {
35 if (i >= assurances.length) {
38 Assurance assurance = assurances[i];
39 vars.put("id", assurance.getId());
40 vars.put("method", assurance.getMethod());
41 vars.put("from", assurance.getFrom().getName());
42 vars.put("to", assurance.getTo().getName());
43 vars.put("date", assurance.getDate());
44 vars.put("location", assurance.getLocation());
45 vars.put("points", assurance.getPoints());
51 vars.put("assurances", assuranceGroup);
52 template.output(out, l, vars);