1 package org.cacert.gigi.pages.account.domain;
3 import java.io.PrintWriter;
6 import javax.servlet.http.HttpServletRequest;
8 import org.cacert.gigi.GigiApiException;
9 import org.cacert.gigi.dbObjects.Domain;
10 import org.cacert.gigi.dbObjects.Domain.DomainPingExecution;
11 import org.cacert.gigi.dbObjects.DomainPingConfiguration;
12 import org.cacert.gigi.localisation.Language;
13 import org.cacert.gigi.output.template.Form;
14 import org.cacert.gigi.output.template.IterableDataset;
15 import org.cacert.gigi.output.template.Template;
17 public class DomainPinglogForm extends Form {
19 static Template t = new Template(DomainPinglogForm.class.getResource("DomainPinglogForm.templ"));
23 public DomainPinglogForm(HttpServletRequest hsr, Domain target) {
29 public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException {
34 protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
35 final DomainPingExecution[] pings;
37 pings = target.getPings();
38 } catch (GigiApiException e) {
42 vars.put("domainname", target.getSuffix());
43 vars.put("pings", new IterableDataset() {
48 public boolean next(Language l, Map<String, Object> vars) {
49 if (counter >= pings.length) {
52 vars.put("state", pings[counter].getState());
53 vars.put("type", pings[counter].getType());
54 vars.put("config", pings[counter].getInfo());
55 String ping3 = pings[counter].getResult();
57 vars.put("result", "");
59 vars.put("result", ping3);
61 DomainPingConfiguration dpc = pings[counter].getConfig();
63 vars.put("configId", Integer.toString(dpc.getId()));
69 t.output(out, l, vars);