]> WPIA git - gigi.git/blob - src/club/wpia/gigi/ping/EmailPinger.java
upd: rename package name and all references to it
[gigi.git] / src / club / wpia / gigi / ping / EmailPinger.java
1 package club.wpia.gigi.ping;
2
3 import java.io.IOException;
4 import java.util.Locale;
5
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;
12
13 public class EmailPinger extends DomainPinger {
14
15     @Override
16     public void ping(Domain domain, String configuration, CertificateOwner u, int confId) {
17         String mail = configuration + "@" + domain.getSuffix();
18         String token = RandomToken.generateToken(16);
19         try {
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?
25             }
26             MailProbe.sendMailProbe(Language.getInstance(l), "domain", domain.getId(), token, mail);
27         } catch (IOException e) {
28             e.printStackTrace();
29             updatePingResult(confId, "error", "Mail connection interrupted", token);
30         }
31     }
32
33 }