]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/dbObjects/User.java
UPD: Removed small debug output
[gigi.git] / src / org / cacert / gigi / dbObjects / User.java
index 0b77b97d6e53d76be0cdc2759eff6ae73ae45fe7..c453465b505c36c460626c3ff149b83202225463 100644 (file)
@@ -5,6 +5,7 @@ import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Collections;
 import java.util.HashSet;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.Locale;
 import java.util.Set;
@@ -145,6 +146,10 @@ public class User extends CertificateOwner {
         }
     }
 
+    public void setName(Name name) {
+        this.name = name;
+    }
+
     public boolean canAssure() {
         if ( !isOfAge(14)) { // PoJAM
             return false;
@@ -443,6 +448,17 @@ public class User extends CertificateOwner {
         return User.getById(rs.getInt(1));
     }
 
+    public static User[] findByEmail(String mail) {
+        LinkedList<User> results = new LinkedList<User>();
+        GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT users.id FROM users inner join certOwners on certOwners.id=users.id WHERE users.email LIKE ? AND deleted is null GROUP BY users.id ASC LIMIT 100");
+        ps.setString(1, mail);
+        GigiResultSet rs = ps.executeQuery();
+        while (rs.next()) {
+            results.add(User.getById(rs.getInt(1)));
+        }
+        return results.toArray(new User[results.size()]);
+    }
+
     public boolean canIssue(CertificateProfile p) {
         switch (p.getCAId()) {
         case 0:
@@ -458,4 +474,5 @@ public class User extends CertificateOwner {
             return false;
         }
     }
+
 }