1 package org.cacert.gigi.output;
5 import org.cacert.gigi.dbObjects.Certificate;
6 import org.cacert.gigi.localisation.Language;
7 import org.cacert.gigi.output.template.IterableDataset;
9 public class CertificateIterable implements IterableDataset {
11 private Certificate[] certificates;
13 public CertificateIterable(Certificate[] certificates) {
14 this.certificates = certificates;
20 public boolean next(Language l, Map<String, Object> vars) {
21 if (i >= certificates.length) {
24 Certificate c = certificates[i++];
25 vars.put("state", l.getTranslation(c.getStatus().toString().toLowerCase()));
26 vars.put("CN", c.getDistinguishedName());
27 vars.put("serial", c.getSerial());
28 vars.put("digest", c.getMessageDigest());
29 vars.put("profile", c.getProfile().getVisibleName());
31 vars.put("issued", "TODO"); // TODO output dates
32 vars.put("revoked", "TODO");
33 vars.put("expire", "TODO");