1 package org.cacert.gigi.output;
3 import java.io.PrintWriter;
6 import org.cacert.gigi.dbObjects.Assurance;
7 import org.cacert.gigi.localisation.Language;
8 import org.cacert.gigi.output.template.IterableDataset;
9 import org.cacert.gigi.output.template.Outputable;
10 import org.cacert.gigi.output.template.Template;
12 public class AssurancesDisplay implements Outputable {
14 private static final Template template = new Template(AssurancesDisplay.class.getResource("AssurancesDisplay.templ"));
16 private boolean assurer;
18 public String assuranceArray;
20 public AssurancesDisplay(String assuranceArray, boolean assurer) {
21 this.assuranceArray = assuranceArray;
22 this.assurer = assurer;
26 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
27 final Assurance[] assurances = (Assurance[]) vars.get(assuranceArray);
29 vars.put("verb", l.getTranslation("To (User Id)"));
31 vars.put("verb", l.getTranslation("From"));
32 vars.put("myName", "yes");
35 IterableDataset assuranceGroup = new IterableDataset() {
40 public boolean next(Language l, Map<String, Object> vars) {
41 if (i >= assurances.length) {
44 Assurance assurance = assurances[i];
45 vars.put("id", assurance.getId());
46 vars.put("method", assurance.getMethod());
48 vars.put("verbVal", assurance.getTo().getOwner().getId());
49 vars.put("myName", assurance.getTo());
51 vars.put("verbVal", assurance.getFrom().getPreferredName());
52 vars.put("myName", assurance.getTo());
54 vars.put("date", assurance.getDate());
55 vars.put("location", assurance.getLocation());
56 vars.put("points", assurance.getPoints());
62 vars.put("assurances", assuranceGroup);
63 template.output(out, l, vars);