X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fmain%2FSonePlugin.java;h=527099c125aaf885e5120b771d8bfdab409f1ae8;hb=67e5e8520ccfc973b6d9256821aadeb546c60439;hp=18a9a52f891007aba62843d889f2fe8566d5de11;hpb=9a29a82abbb4f5ae89004bf755ca8cf085daa7bd;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 18a9a52..527099c 100644 --- a/src/main/java/net/pterodactylus/sone/main/SonePlugin.java +++ b/src/main/java/net/pterodactylus/sone/main/SonePlugin.java @@ -79,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("RC1", 0, 3, 1); /** The logger. */ private static final Logger logger = Logging.getLogger(SonePlugin.class); @@ -145,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 MapConfigurationBackend(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 MapConfigurationBackend(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()); + logger.log(Level.SEVERE, "Could not load any configuration, using empty configuration!"); + oldConfiguration = new Configuration(new MapConfigurationBackend()); } } @@ -174,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); @@ -187,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();