X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FMemoryDatabase.java;h=485c45246d9be3d956d68ef41c1fc24d759be965;hp=561f14f5e498d9ed7623cc773fabd9d7f880d4fe;hb=refs%2Fheads%2Fsomewhat-broken;hpb=851ef7a7f4e25fe3c57c2d9c67349acce58f1ddc diff --git a/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.java b/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.java index 561f14f..485c452 100644 --- a/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.java +++ b/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.java @@ -198,6 +198,12 @@ public class MemoryDatabase extends AbstractService implements Database { } private void loadElements(SoneBuilder soneBuilder, String soneId) { + long soneTime = configurationLoader.getLocalSoneTime(soneId); + if (soneTime == -1) { + return; + } + soneBuilder.lastUpdated(soneTime); + ConfigurationSoneParser configurationSoneParser = new ConfigurationSoneParser(configuration, soneId); try { @@ -224,11 +230,6 @@ public class MemoryDatabase extends AbstractService implements Database { } private void loadSone(LocalSone sone) { - long soneTime = configurationLoader.getLocalSoneTime(sone.getId()); - if (soneTime == -1) { - return; - } - /* load profile. */ ConfigurationSoneParser configurationSoneParser = new ConfigurationSoneParser(configuration, sone.getId()); Profile profile = configurationSoneParser.parseProfile(sone); @@ -286,7 +287,7 @@ public class MemoryDatabase extends AbstractService implements Database { /* if we’re still here, Sone was loaded successfully. */ lock.writeLock().lock(); try { - updateSoneTime(sone, soneTime); + updateSoneTime(sone, sone.getTime()); sone.setProfile(profile); sone.setLikePostIds(likedPostIds); sone.setLikeReplyIds(likedReplyIds);