X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FMemoryPostDatabase.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FMemoryPostDatabase.java;h=f7bce41f285dc843c1ff71091bedb4a82475420f;hp=a16a36b2a1d9a225363a6532ae6e36f9e51d80f3;hb=3daa6507da051b82c0e56b2299352e6307288864;hpb=af417cd58d0d99061ed484e981c7be20adf066d6 diff --git a/src/main/java/net/pterodactylus/sone/database/memory/MemoryPostDatabase.java b/src/main/java/net/pterodactylus/sone/database/memory/MemoryPostDatabase.java index a16a36b..f7bce41 100644 --- a/src/main/java/net/pterodactylus/sone/database/memory/MemoryPostDatabase.java +++ b/src/main/java/net/pterodactylus/sone/database/memory/MemoryPostDatabase.java @@ -286,11 +286,7 @@ public class MemoryPostDatabase implements PostDatabase { public void save() throws DatabaseException { readWriteLock.readLock().lock(); try { - int postCounter = 0; - for (String knownPostId : knownPosts) { - configuration.getStringValue("KnownPosts/" + postCounter++ + "/ID").setValue(knownPostId); - } - configuration.getStringValue("KnownPosts/" + postCounter + "/ID").setValue(null); + saveKnownPosts(); } catch (ConfigurationException ce1) { throw new DatabaseException("Could not save database.", ce1); } finally { @@ -298,4 +294,12 @@ public class MemoryPostDatabase implements PostDatabase { } } + private void saveKnownPosts() throws ConfigurationException { + int postCounter = 0; + for (String knownPostId : knownPosts) { + configuration.getStringValue("KnownPosts/" + postCounter++ + "/ID").setValue(knownPostId); + } + configuration.getStringValue("KnownPosts/" + postCounter + "/ID").setValue(null); + } + }