X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FUser.java;h=e1425fecf05fb9e1b8d0c0094b165dc117c153a5;hb=391ea9c432a89edbf2ecb10a4251d08eba1b5aaa;hp=1c9448b717b45487b23581f576a713237f8479c5;hpb=b9e921fcf985e5feb48dbcb56af9f6274c21d2cb;p=gigi.git diff --git a/src/org/cacert/gigi/dbObjects/User.java b/src/org/cacert/gigi/dbObjects/User.java index 1c9448b7..e1425fec 100644 --- a/src/org/cacert/gigi/dbObjects/User.java +++ b/src/org/cacert/gigi/dbObjects/User.java @@ -27,7 +27,9 @@ public class User extends CertificateOwner { private String email; - private Assurance[] receivedAssurances, madeAssurances; + private Assurance[] receivedAssurances; + + private Assurance[] madeAssurances; private Locale locale; @@ -255,33 +257,35 @@ public class User extends CertificateOwner { } public void updateDefaultEmail(EmailAddress newMail) throws GigiApiException { - EmailAddress[] adrs = getEmails(); - for (int i = 0; i < adrs.length; i++) { - if (adrs[i].getAddress().equals(newMail.getAddress())) { - if ( !adrs[i].isVerified()) { + for (EmailAddress email : getEmails()) { + if (email.getAddress().equals(newMail.getAddress())) { + if ( !email.isVerified()) { throw new GigiApiException("Email not verified."); } + GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("UPDATE users SET email=? WHERE id=?"); ps.setString(1, newMail.getAddress()); ps.setInt(2, getId()); ps.execute(); - email = newMail.getAddress(); + + this.email = newMail.getAddress(); return; } } + throw new GigiApiException("Given address not an address of the user."); } - public void deleteEmail(EmailAddress mail) throws GigiApiException { - if (getEmail().equals(mail.getAddress())) { + public void deleteEmail(EmailAddress delMail) throws GigiApiException { + if (getEmail().equals(delMail.getAddress())) { throw new GigiApiException("Can't delete user's default e-mail."); } - EmailAddress[] emails = getEmails(); - for (int i = 0; i < emails.length; i++) { - if (emails[i].getId() == mail.getId()) { + + for (EmailAddress email : getEmails()) { + if (email.getId() == delMail.getId()) { GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("UPDATE emails SET deleted=? WHERE id=?"); ps.setDate(1, new Date(System.currentTimeMillis())); - ps.setInt(2, mail.getId()); + ps.setInt(2, delMail.getId()); ps.execute(); return; } @@ -467,6 +471,7 @@ public class User extends CertificateOwner { } public boolean canIssue(CertificateProfile p) { + // FIXME: Use descriptive constants switch (p.getCAId()) { case 0: return true;