X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FCertificateOwner.java;h=82143db50030301a04ae6da8bdadd45b8d0f01a1;hb=aac731a4213533e5e9c3143f95e99af4b273b17a;hp=7c111beea4b1ecfb26b50acebe4e3b6f3cb2cf7c;hpb=da72882d9ff14bd4077d9f71ae134a67581c49cb;p=gigi.git diff --git a/src/org/cacert/gigi/dbObjects/CertificateOwner.java b/src/org/cacert/gigi/dbObjects/CertificateOwner.java index 7c111bee..82143db5 100644 --- a/src/org/cacert/gigi/dbObjects/CertificateOwner.java +++ b/src/org/cacert/gigi/dbObjects/CertificateOwner.java @@ -41,10 +41,10 @@ public abstract class CertificateOwner implements IdCachable { } protected int insert() { - if (id != 0) { - throw new Error("refusing to insert"); - } synchronized (User.class) { + if (id != 0) { + throw new Error("refusing to insert"); + } GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("INSERT INTO certOwners() VALUES()"); ps.execute(); id = ps.lastInsertId(); @@ -91,8 +91,13 @@ public abstract class CertificateOwner implements IdCachable { } - public Certificate[] getCertificates() { - GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT serial FROM certs WHERE memid=? AND revoked IS NULL"); + public Certificate[] getCertificates(boolean includeRevoked) { + GigiPreparedStatement ps; + if (includeRevoked) { + ps = DatabaseConnection.getInstance().prepare("SELECT serial FROM certs WHERE memid=?"); + } else { + ps = DatabaseConnection.getInstance().prepare("SELECT serial FROM certs WHERE memid=? AND revoked IS NULL"); + } ps.setInt(1, getId()); GigiResultSet rs = ps.executeQuery(); rs.last(); @@ -130,7 +135,7 @@ public abstract class CertificateOwner implements IdCachable { } public void delete() { - GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("UPDATE certowners set deleted=NOW() WHERE id=?"); + GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("UPDATE certOwners set deleted=NOW() WHERE id=?"); ps.setInt(1, getId()); ps.execute(); myCache.remove(this);