X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FMemoryDatabase.java;h=f2f42174ca4465e4f446f18d69e8bdbf4ece3d4c;hb=400b45942642c1e1369f6cd1869c90106749fabd;hp=bace9d9fbe592535f8d6aecc6ba991917fc75a4c;hpb=9d9b901b7173a9b8221a8b830ece31bc5ee36578;p=Sone.git 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 bace9d9..f2f4217 100644 --- a/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.java +++ b/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.java @@ -60,7 +60,6 @@ import com.google.common.collect.ListMultimap; import com.google.common.collect.SetMultimap; import com.google.common.collect.SortedSetMultimap; import com.google.common.collect.TreeMultimap; -import com.google.common.util.concurrent.AbstractService; import com.google.inject.Inject; /** @@ -68,7 +67,7 @@ import com.google.inject.Inject; * * @author David ‘Bombe’ Roden */ -public class MemoryDatabase extends AbstractService implements Database { +public class MemoryDatabase implements Database { private static final Logger logger = getLogger(MemoryDatabase.class.getName()); @@ -132,20 +131,21 @@ public class MemoryDatabase extends AbstractService implements Database { // @Override - protected void doStart() { + public void start() { memoryPostDatabase.start(); loadKnownPostReplies(); - notifyStarted(); } @Override - protected void doStop() { + public void stop() { try { memoryPostDatabase.stop(); + configuration.save(); } catch (DatabaseException de1) { logger.log(Level.WARNING, "Could not stop post database!", de1); + } catch (ConfigurationException ce1) { + logger.log(Level.WARNING, "Could not save configuration!", ce1); } - notifyStopped(); } @Override