1 package org.cacert.gigi.output;
3 import java.sql.SQLException;
6 import org.cacert.gigi.dbObjects.Certificate;
7 import org.cacert.gigi.localisation.Language;
8 import org.cacert.gigi.output.template.IterableDataset;
10 public class CertificateIterable implements IterableDataset {
12 private Certificate[] certificates;
14 public CertificateIterable(Certificate[] certificates) {
15 this.certificates = certificates;
21 public boolean next(Language l, Map<String, Object> vars) {
22 if (i >= certificates.length) {
25 Certificate c = certificates[i++];
27 vars.put("state", l.getTranslation(c.getStatus().toString().toLowerCase()));
28 } catch (SQLException e) {
29 vars.put("state", "Failed");
32 vars.put("CN", c.getDistinguishedName());
33 vars.put("serial", c.getSerial());
34 vars.put("digest", c.getMessageDigest());
35 vars.put("profile", c.getProfile().getVisibleName());
37 vars.put("issued", "TODO"); // TODO output dates
38 vars.put("revoked", "TODO");
39 vars.put("expire", "TODO");