X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fmain%2FSonePlugin.java;h=756da15fc04c189f7d8e794df85eee924bb29c78;hb=99d1fdab0ff92c8d99b5ef578ccfce54c8eebd61;hp=6d9e3a01303ff10a59098c5dc5c8538ebd83b552;hpb=3708c0f5d855c085295b45882e4ef56d2df3abbc;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/main/SonePlugin.java b/src/main/java/net/pterodactylus/sone/main/SonePlugin.java index 6d9e3a0..756da15 100644 --- a/src/main/java/net/pterodactylus/sone/main/SonePlugin.java +++ b/src/main/java/net/pterodactylus/sone/main/SonePlugin.java @@ -18,7 +18,6 @@ package net.pterodactylus.sone.main; import java.io.File; -import java.util.Collections; import java.util.logging.Level; import java.util.logging.LogRecord; import java.util.logging.Logger; @@ -33,7 +32,6 @@ import net.pterodactylus.sone.web.WebInterface; import net.pterodactylus.util.config.Configuration; import net.pterodactylus.util.config.ConfigurationException; import net.pterodactylus.util.config.MapConfigurationBackend; -import net.pterodactylus.util.config.XMLConfigurationBackend; import net.pterodactylus.util.logging.Logging; import net.pterodactylus.util.logging.LoggingListener; import net.pterodactylus.util.version.Version; @@ -81,7 +79,7 @@ public class SonePlugin implements FredPlugin, FredPluginL10n, FredPluginBaseL10 } /** The version. */ - public static final Version VERSION = new Version(0, 3); + public static final Version VERSION = new Version("RC2", 0, 3, 1); /** The logger. */ private static final Logger logger = Logging.getLogger(SonePlugin.class); @@ -147,22 +145,25 @@ public class SonePlugin implements FredPlugin, FredPluginL10n, FredPluginBaseL10 this.pluginRespirator = pluginRespirator; /* create a configuration. */ - Configuration configuration; - Configuration xmlConfiguration = null; + Configuration oldConfiguration; + Configuration newConfiguration = null; try { - configuration = new Configuration(new XMLConfigurationBackend(new File("sone.xml"), false)); - xmlConfiguration = configuration; + oldConfiguration = new Configuration(new MapConfigurationBackend(new File("sone.properties"), false)); + newConfiguration = oldConfiguration; } catch (ConfigurationException ce1) { + logger.log(Level.INFO, "Could not load configuration file, trying plugin store…"); try { - xmlConfiguration = new Configuration(new XMLConfigurationBackend(new File("sone.xml"), true)); + newConfiguration = new Configuration(new MapConfigurationBackend(new File("sone.properties"), true)); + logger.log(Level.INFO, "Created new configuration file."); } catch (ConfigurationException ce2) { - logger.log(Level.SEVERE, "Could not create XML file, using Plugin Store!"); + logger.log(Level.SEVERE, "Could not create configuration file, using Plugin Store!"); } try { - configuration = new Configuration(new PluginStoreConfigurationBackend(pluginRespirator)); + oldConfiguration = new Configuration(new PluginStoreConfigurationBackend(pluginRespirator)); + logger.log(Level.INFO, "Plugin store loaded."); } catch (DatabaseDisabledException dde1) { - logger.log(Level.SEVERE, "Could not load any configuration, using in-memory configuration!"); - configuration = new Configuration(new MapConfigurationBackend(Collections. emptyMap())); + logger.log(Level.SEVERE, "Could not load any configuration, using empty configuration!"); + oldConfiguration = new Configuration(new MapConfigurationBackend()); } } @@ -176,7 +177,7 @@ public class SonePlugin implements FredPlugin, FredPluginL10n, FredPluginBaseL10 identityManager.setContext("Sone"); /* create core. */ - core = new Core(configuration, freenetInterface, identityManager); + core = new Core(oldConfiguration, freenetInterface, identityManager); /* create the web interface. */ webInterface = new WebInterface(this); @@ -189,8 +190,9 @@ public class SonePlugin implements FredPlugin, FredPluginL10n, FredPluginBaseL10 boolean startupFailed = true; try { core.start(); - if ((xmlConfiguration != null) && (configuration != xmlConfiguration)) { - core.setConfiguration(xmlConfiguration); + if ((newConfiguration != null) && (oldConfiguration != newConfiguration)) { + logger.log(Level.INFO, "Setting configuration to file-based configuration."); + core.setConfiguration(newConfiguration); } webInterface.start(); identityManager.start();