import club.wpia.gigi.dbObjects.CertificateOwner;
import club.wpia.gigi.dbObjects.Domain;
+import club.wpia.gigi.dbObjects.DomainPingConfiguration;
+import club.wpia.gigi.dbObjects.DomainPingExecution;
import club.wpia.gigi.dbObjects.User;
import club.wpia.gigi.email.MailProbe;
import club.wpia.gigi.localisation.Language;
public class EmailPinger extends DomainPinger {
@Override
- public void ping(Domain domain, String configuration, CertificateOwner u, int confId) {
+ public DomainPingExecution ping(Domain domain, String configuration, CertificateOwner u, DomainPingConfiguration conf) {
String mail = configuration + "@" + domain.getSuffix();
String token = RandomToken.generateToken(16);
+ DomainPingExecution r = enterPingResult(conf, PING_STILL_PENDING, "", token);
try {
- enterPingResult(confId, PING_STILL_PENDING, "", token);
Locale l = Locale.ENGLISH;
if (u instanceof User) {
l = ((User) u).getPreferredLocale();
MailProbe.sendMailProbe(Language.getInstance(l), "domain", domain.getId(), token, mail);
} catch (IOException e) {
e.printStackTrace();
- updatePingResult(confId, "error", "Mail connection interrupted", token);
+ updatePingResult(conf, "error", "Mail connection interrupted", token);
}
+ return r;
}
}