]> WPIA git - gigi.git/commitdiff
UPD: Check, if a mail is verified before setting it as default
authorJanis Streib <janis@dogcraft.de>
Thu, 24 Jul 2014 23:56:36 +0000 (01:56 +0200)
committerJanis Streib <janis@dogcraft.de>
Thu, 24 Jul 2014 23:56:36 +0000 (01:56 +0200)
src/org/cacert/gigi/User.java

index 0eed2b8c501cfd93aa20754535a20f5e3464c66a..0e1ee22ca51fc4a85a44dd77373cfe456cdf81cc 100644 (file)
@@ -268,11 +268,14 @@ public class User {
                return null;
        }
 
-       public void updateDefaultEmail(EmailAddress newMail) {
+       public void updateDefaultEmail(EmailAddress newMail) throws GigiApiException {
                try {
                        EmailAddress[] adrs = getEmails();
                        for (int i = 0; i < adrs.length; i++) {
                                if (adrs[i].getAddress().equals(newMail.getAddress())) {
+                                       if (!adrs[i].isVerified()) {
+                                               throw new GigiApiException("Email not verified.");
+                                       }
                                        PreparedStatement ps = DatabaseConnection.getInstance().prepare(
                                                "UPDATE users SET email=? WHERE id=?");
                                        ps.setString(1, newMail.getAddress());
@@ -282,9 +285,9 @@ public class User {
                                        return;
                                }
                        }
-                       throw new IllegalArgumentException("Given address not an address of the user.");
+                       throw new GigiApiException("Given address not an address of the user.");
                } catch (SQLException e) {
-                       e.printStackTrace();
+                       throw new GigiApiException(e);
                }
        }