1 package org.cacert.gigi.output;
3 import java.io.InputStreamReader;
4 import java.io.PrintWriter;
7 import org.cacert.gigi.dbObjects.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 private boolean assurer;
18 public String assuranceArray;
21 template = new Template(new InputStreamReader(AssurancesDisplay.class.getResourceAsStream("AssurancesDisplay.templ")));
24 public AssurancesDisplay(String assuranceArray, boolean assurer) {
25 this.assuranceArray = assuranceArray;
26 this.assurer = assurer;
30 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
31 final Assurance[] assurances = (Assurance[]) vars.get(assuranceArray);
33 vars.put("verb", l.getTranslation("To"));
35 vars.put("verb", l.getTranslation("From"));
38 IterableDataset assuranceGroup = new IterableDataset() {
43 public boolean next(Language l, Map<String, Object> vars) {
44 if (i >= assurances.length) {
47 Assurance assurance = assurances[i];
48 vars.put("id", assurance.getId());
49 vars.put("method", assurance.getMethod());
51 vars.put("verbVal", assurance.getTo().getName());
53 vars.put("verbVal", assurance.getFrom().getName());
55 vars.put("date", assurance.getDate());
56 vars.put("location", assurance.getLocation());
57 vars.put("points", assurance.getPoints());
63 vars.put("assurances", assuranceGroup);
64 template.output(out, l, vars);