package org.cacert.gigi.dbObjects;
import java.util.LinkedList;
+import java.util.List;
import org.cacert.gigi.database.DatabaseConnection;
import org.cacert.gigi.database.GigiPreparedStatement;
private int id;
- public CertificateOwner(int id) {
+ protected CertificateOwner(int id) {
this.id = id;
}
- public CertificateOwner() {}
+ protected CertificateOwner() {
+ GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("INSERT INTO `certOwners` DEFAULT VALUES");
+ ps.execute();
+ id = ps.lastInsertId();
+ myCache.put(this);
+ }
public int getId() {
return id;
return u;
}
- protected int insert() {
- synchronized (User.class) {
- if (id != 0) {
- throw new Error("refusing to insert");
- }
- GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("INSERT INTO `certOwners` DEFAULT VALUES");
- ps.execute();
- id = ps.lastInsertId();
- myCache.put(this);
- }
-
- return id;
- }
-
public Domain[] getDomains() {
GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT `id` FROM `domains` WHERE `memid`=? AND `deleted` IS NULL");
ps.setInt(1, getId());
for (Domain d : getDomains()) {
String sfx = d.getSuffix();
if (domainname.equals(sfx) || domainname.endsWith("." + sfx)) {
- return true;
+ return d.isVerified();
}
}
myCache.remove(this);
}
+ public String[] getAdminLog() {
+ GigiPreparedStatement prep = DatabaseConnection.getInstance().prepare("SELECT `when`, type, information FROM `adminLog` WHERE uid=? ORDER BY `when` ASC");
+ prep.setInt(1, getId());
+ GigiResultSet res = prep.executeQuery();
+ List<String> entries = new LinkedList<String>();
+
+ while (res.next()) {
+ entries.add(res.getString(2) + " (" + res.getString(3) + ")");
+ }
+
+ return entries.toArray(new String[0]);
+ }
+
}