Package net.pterodactylus.util.config

Examples of net.pterodactylus.util.config.Configuration


  @Override
  public void runPlugin(PluginRespirator pluginRespirator) {
    this.pluginRespirator = pluginRespirator;

    /* create a configuration. */
    Configuration oldConfiguration;
    Configuration newConfiguration = null;
    boolean firstStart = !new File("sone.properties").exists();
    boolean newConfig = false;
    try {
      oldConfiguration = new Configuration(new MapConfigurationBackend(new File("sone.properties"), false));
      newConfiguration = oldConfiguration;
    } catch (ConfigurationException ce1) {
      newConfig = true;
      logger.log(Level.INFO, "Could not load configuration file, trying plugin storeā€¦", ce1);
      try {
        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 configuration file, using Plugin Store!", ce2);
      }
      try {
        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 empty configuration!");
        oldConfiguration = new Configuration(new MapConfigurationBackend());
      }
    }

    final Configuration startConfiguration = oldConfiguration;
    final EventBus eventBus = new EventBus();

    /* Freenet injector configuration. */
    AbstractModule freenetModule = new AbstractModule() {

View Full Code Here

TOP

Related Classes of net.pterodactylus.util.config.Configuration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.