1 package org.cacert.gigi.output;
3 import java.io.PrintWriter;
6 import org.cacert.gigi.dbObjects.Assurance;
7 import org.cacert.gigi.dbObjects.Name;
8 import org.cacert.gigi.localisation.Language;
9 import org.cacert.gigi.output.template.IterableDataset;
10 import org.cacert.gigi.output.template.Outputable;
11 import org.cacert.gigi.output.template.Template;
13 public class AssurancesDisplay implements Outputable {
15 private static final Template template = new Template(AssurancesDisplay.class.getResource("AssurancesDisplay.templ"));
17 private boolean assurer;
19 public String assuranceArray;
21 public AssurancesDisplay(String assuranceArray, boolean assurer) {
22 this.assuranceArray = assuranceArray;
23 this.assurer = assurer;
27 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
28 final Assurance[] assurances = (Assurance[]) vars.get(assuranceArray);
30 vars.put("verb", l.getTranslation("To (User Id)"));
32 vars.put("verb", l.getTranslation("From"));
33 vars.put("myName", "yes");
36 IterableDataset assuranceGroup = new IterableDataset() {
41 public boolean next(Language l, Map<String, Object> vars) {
42 if (i >= assurances.length) {
45 Assurance assurance = assurances[i];
46 vars.put("id", assurance.getId());
47 vars.put("method", assurance.getMethod());
48 Name to = assurance.getTo();
50 vars.put("verbVal", to == null ? l.getTranslation("applicant's name removed") : to.getOwner().getId());
51 vars.put("myName", to == null ? l.getTranslation("applicant's name removed") : to);
53 vars.put("verbVal", assurance.getFrom().getPreferredName());
54 vars.put("myName", to == null ? l.getTranslation("own name removed") : to);
56 vars.put("date", assurance.getDate());
57 vars.put("location", assurance.getLocation());
58 vars.put("points", assurance.getPoints());
64 vars.put("assurances", assuranceGroup);
65 template.output(out, l, vars);