1 package club.wpia.gigi.ping;
3 import java.io.IOException;
4 import java.util.Locale;
6 import club.wpia.gigi.dbObjects.CertificateOwner;
7 import club.wpia.gigi.dbObjects.Domain;
8 import club.wpia.gigi.dbObjects.User;
9 import club.wpia.gigi.email.MailProbe;
10 import club.wpia.gigi.localisation.Language;
11 import club.wpia.gigi.util.RandomToken;
13 public class EmailPinger extends DomainPinger {
16 public void ping(Domain domain, String configuration, CertificateOwner u, int confId) {
17 String mail = configuration + "@" + domain.getSuffix();
18 String token = RandomToken.generateToken(16);
20 enterPingResult(confId, PING_STILL_PENDING, "", token);
21 Locale l = Locale.ENGLISH;
22 if (u instanceof User) {
23 l = ((User) u).getPreferredLocale();
24 // TODO what to do with orgs?
26 MailProbe.sendMailProbe(Language.getInstance(l), "domain", domain.getId(), token, mail);
27 } catch (IOException e) {
29 updatePingResult(confId, "error", "Mail connection interrupted", token);