X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FSoneInserter.java;h=d8564ba7c5080cc6014dd02351b3ea3ae3cd23e2;hb=300a7cb0c2bb400a2728ead095a232647173038b;hp=1445613f52c7684a824b414705b518b71a130047;hpb=8f2392b1ad71157ffdbc78f8074d5a35543c8c75;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 1445613..d8564ba 100644 --- a/src/main/java/net/pterodactylus/sone/core/SoneInserter.java +++ b/src/main/java/net/pterodactylus/sone/core/SoneInserter.java @@ -268,10 +268,10 @@ public class SoneInserter extends AbstractService { */ if (success) { synchronized (sone) { - if (lastInsertedFingerprint.equals(sone.getFingerprint())) { + if (insertInformation.getFingerprint().equals(sone.getFingerprint())) { logger.log(Level.FINE, String.format("Sone “%s” was not modified further, resetting counter…", sone)); lastModificationTime = absent(); - lastInsertFingerprint = lastInsertedFingerprint; + lastInsertFingerprint = insertInformation.getFingerprint(); core.touchConfiguration(); modified = false; } @@ -293,6 +293,8 @@ public class SoneInserter extends AbstractService { */ private class InsertInformation { + private final String fingerprint; + /** All properties of the Sone, copied for thread safety. */ private final Map soneProperties = new HashMap(); @@ -303,6 +305,7 @@ public class SoneInserter extends AbstractService { * The sone to insert */ public InsertInformation(Sone sone) { + this.fingerprint = sone.getFingerprint(); soneProperties.put("id", sone.getId()); soneProperties.put("name", sone.getName()); soneProperties.put("time", sone.getTime()); @@ -320,6 +323,10 @@ public class SoneInserter extends AbstractService { // ACCESSORS // + private String getFingerprint() { + return fingerprint; + } + /** * Returns the insert URI of the Sone. *