+ String pi = req.getPathInfo();
+ if (pi.length() - PATH.length() > 0) {
+ int i = Integer.parseInt(pi.substring(PATH.length()));
+ Domain d = Domain.getById(i);
+ if (u.getId() != d.getOwner().getId()) {
+ System.out.println(u.getId());
+ System.out.println(d.getOwner().getId());
+ return;
+ }
+ try {
+ final String[][] pings = d.getPings();
+ HashMap<String, Object> vars = new HashMap<>();
+ vars.put("domainname", d.getSuffix());
+ vars.put("pings", new IterableDataset() {
+
+ int counter = 0;
+
+ @Override
+ public boolean next(Language l, Map<String, Object> vars) {
+ if (counter >= pings.length) {
+ return false;
+ }
+ vars.put("state", pings[counter][0]);
+ vars.put("type", pings[counter][1]);
+ vars.put("config", pings[counter][2]);
+ String ping3 = pings[counter][3];
+ if (ping3 == null) {
+ vars.put("result", "");
+ } else {
+ vars.put("result", ping3);
+ }
+ counter++;
+ return true;
+ }
+ });
+ domainDetails.output(resp.getWriter(), getLanguage(req), vars);
+ return;
+ } catch (GigiApiException e) {
+ e.format(resp.getWriter(), getLanguage(req));
+ }
+
+ }