]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/Domain.java
ADD: output pinglog, test DNS and email ping.
[gigi.git] / src / org / cacert / gigi / Domain.java
index bcc66beb7ea826d31a7fd1ffb86437cba395b474..21fe668edda1d638beb90287e769758c8b1f860e 100644 (file)
@@ -3,7 +3,6 @@ package org.cacert.gigi;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
-
 import org.cacert.gigi.database.DatabaseConnection;
 
 public class Domain {
@@ -138,4 +137,24 @@ public class Domain {
         }
         return false;
     }
+
+    public String[][] getPings() throws GigiApiException {
+        try {
+            PreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT state, type, info, result FROM domainPinglog INNER JOIN pingconfig ON pingconfig.id=domainPinglog.configid WHERE pingconfig.domainid=? ORDER BY `when` DESC;");
+            ps.setInt(1, id);
+            ResultSet rs = ps.executeQuery();
+            rs.last();
+            String[][] contents = new String[rs.getRow()][];
+            rs.beforeFirst();
+            for (int i = 0; i < contents.length && rs.next(); i++) {
+                contents[i] = new String[] {
+                        rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4)
+                };
+            }
+            return contents;
+        } catch (SQLException e) {
+            throw new GigiApiException(e);
+        }
+
+    }
 }