]> WPIA git - gigi.git/blob - src/org/cacert/gigi/output/CertificateIterable.java
ADD: A step towards a more friendly SQL API.
[gigi.git] / src / org / cacert / gigi / output / CertificateIterable.java
1 package org.cacert.gigi.output;
2
3 import java.util.Map;
4
5 import org.cacert.gigi.dbObjects.Certificate;
6 import org.cacert.gigi.localisation.Language;
7 import org.cacert.gigi.output.template.IterableDataset;
8
9 public class CertificateIterable implements IterableDataset {
10
11     private Certificate[] certificates;
12
13     public CertificateIterable(Certificate[] certificates) {
14         this.certificates = certificates;
15     }
16
17     private int i = 0;
18
19     @Override
20     public boolean next(Language l, Map<String, Object> vars) {
21         if (i >= certificates.length) {
22             return false;
23         }
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());
30
31         vars.put("issued", "TODO"); // TODO output dates
32         vars.put("revoked", "TODO");
33         vars.put("expire", "TODO");
34         return true;
35     }
36 }