X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FDomainPingConfiguration.java;h=772b066f173db45cb0535d2d110b1a7faa8a86bc;hp=baa7b7b00b69c1affad4e21391f67e425f08b01a;hb=d7be034f96e06985f57d86d2779c434276b5bd4d;hpb=a0232b6e40e7e09767f0444d24e18bf12dafc362 diff --git a/src/org/cacert/gigi/dbObjects/DomainPingConfiguration.java b/src/org/cacert/gigi/dbObjects/DomainPingConfiguration.java index baa7b7b0..772b066f 100644 --- a/src/org/cacert/gigi/dbObjects/DomainPingConfiguration.java +++ b/src/org/cacert/gigi/dbObjects/DomainPingConfiguration.java @@ -1,19 +1,17 @@ package org.cacert.gigi.dbObjects; -import java.util.Arrays; import java.util.Date; -import java.util.HashMap; -import java.util.Map; import org.cacert.gigi.Gigi; import org.cacert.gigi.GigiApiException; import org.cacert.gigi.database.GigiPreparedStatement; import org.cacert.gigi.database.GigiResultSet; -import org.cacert.gigi.output.template.Scope; import org.cacert.gigi.output.template.SprintfCommand; public class DomainPingConfiguration implements IdCachable { + private static final int REPING_MINIMUM_DELAY = 5 * 60 * 1000; + private int id; private Domain target; @@ -88,12 +86,10 @@ public class DomainPingConfiguration implements IdCachable { public synchronized void requestReping() throws GigiApiException { Date lastExecution = getLastExecution(); - if (lastExecution.getTime() + 5 * 60 * 1000 < System.currentTimeMillis()) { + if (lastExecution.getTime() + REPING_MINIMUM_DELAY < System.currentTimeMillis()) { Gigi.notifyPinger(this); return; } - Map data = new HashMap(); - data.put("data", new Date(lastExecution.getTime() + 5 * 60 * 1000)); - throw new GigiApiException(new Scope(new SprintfCommand("Reping is only allowed after 5 minutes, yours end at {0}.", Arrays.asList("${data}")), data)); + throw new GigiApiException(SprintfCommand.createSimple("Reping is only allowed after {0} minutes, yours end at {1}.", REPING_MINIMUM_DELAY / 60 / 1000, new Date(lastExecution.getTime() + REPING_MINIMUM_DELAY))); } }