X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FSoneInserter.java;h=5730b55a05ae7f97cd96909056b1cb08fb25e8e1;hb=6e7a48e2c7dcfa3a16fde0f7e475f50ed3a8fb0b;hp=307037c729393bad7135f7c5f47029c4970a7d3d;hpb=7d22edfcaf45fd733fe4374e720c831793a998cc;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/core/SoneInserter.java b/src/main/java/net/pterodactylus/sone/core/SoneInserter.java index 307037c..5730b55 100644 --- a/src/main/java/net/pterodactylus/sone/core/SoneInserter.java +++ b/src/main/java/net/pterodactylus/sone/core/SoneInserter.java @@ -86,7 +86,13 @@ public class SoneInserter extends AbstractService { @Override protected void serviceRun() { long modificationCounter = 0; + boolean restartNow = true; while (!shouldStop()) { + if (!restartNow) { + logger.log(Level.FINEST, "Waiting 60 seconds before checking Sone “" + sone.getName() + "”."); + sleep(60 * 1000); + } + restartNow = false; InsertInformation insertInformation = null; synchronized (sone) { modificationCounter = sone.getModificationCounter(); @@ -117,12 +123,11 @@ public class SoneInserter extends AbstractService { sone.setModificationCounter(0); } else { logger.log(Level.FINE, "Sone “%s” was modified since the insert started, starting another insert…", new Object[] { sone }); + restartNow = true; } } } } - logger.log(Level.FINEST, "Waiting 60 seconds before checking Sone “" + sone.getName() + "” again."); - sleep(60 * 1000); } }