@Override public void load() { try { ConfigurationOptions options = ConfigurationOptions.defaults(); options = options.setShouldCopyDefaults(true);
/** This configuration loader's default options */ private ConfigurationOptions getDefaultOptions() { ConfigurationOptions options = ConfigurationOptions.defaults(); if(header != null) options = options.setHeader(header); return options; }
public static SimpleCommentedConfigurationNode root() { return root(ConfigurationOptions.defaults()); }
public static SimpleConfigurationNode root() { return root(ConfigurationOptions.defaults()); }
private ConfigurationOptions getLoadOptions() { ConfigurationOptions ret = ConfigurationOptions.defaults(); if (alphabetizeEntries) { ret = ret.setMapFactory(MapFactories.sortedNatural()); } return ret; }
@NonNull public static SimpleAttributedConfigurationNode root() { return root("root", ConfigurationOptions.defaults()); }
@NonNull public static SimpleConfigurationNode root() { return root(ConfigurationOptions.defaults()); }
@NonNull public static SimpleConfigurationNode root() { return root(ConfigurationOptions.defaults()); }
@NonNull public static SimpleAttributedConfigurationNode root() { return root("root", ConfigurationOptions.defaults()); }
@NonNull public static SimpleCommentedConfigurationNode root() { return root(ConfigurationOptions.defaults()); }
@NonNull public static SimpleCommentedConfigurationNode root() { return root(ConfigurationOptions.defaults()); }
private void loadConfig() { config = new SpongeConfiguration(this, mainConfig, configManager); configurationOptions = ConfigurationOptions.defaults(); logger.info("Loading Configuration"); config.load(); TranslationsManager.initialize(); }
private ConfigurationOptions getConfigurationOptions() { ConfigurationOptions defaults = ConfigurationOptions.defaults(); TypeSerializerCollection serializers = defaults.getSerializers().newChild(); serializers.registerType(TypeToken.of(Duration.class), new DurationSerializer()); //explicit set enum serializer because otherwise they will be interpreted as class with the requirement of //a public constructor TypeSerializer<Enum> enumSerializer = serializers.get(TypeToken.of(Enum.class)); serializers.registerType(TypeToken.of(StorageType.class), enumSerializer); serializers.registerType(TypeToken.of(HashingAlgorithm.class), enumSerializer); return defaults.setSerializers(serializers); }
@NonNull public static SimpleAttributedConfigurationNode root(@NonNull String tagName) { return root(tagName, ConfigurationOptions.defaults()); }
@NonNull public static SimpleAttributedConfigurationNode root(@NonNull String tagName) { return root(tagName, ConfigurationOptions.defaults()); }
public static void loadConfig(VotifierPlugin pl) { plugin = pl; if (!plugin.getConfigDir().exists()) { plugin.getConfigDir().mkdirs(); } try { File file = new File(plugin.getConfigDir(), "config.yml"); if (!file.exists()) { file.createNewFile(); } ConfigurationLoader loader = YAMLConfigurationLoader.builder().setFile(file).build(); ConfigurationNode config = loader.load(ConfigurationOptions.defaults().setShouldCopyDefaults(true)); spongeConfig = config.getValue(TypeToken.of(SpongeConfig.class), new SpongeConfig()); loader.save(config); } catch (Exception e) { plugin.getLogger().error("Could not load config.", e); } }
public ConfigCategory loadConfig() { try { File file = new File(instance.configDir, "MagiBridge.conf"); if (!file.exists()) { file.createNewFile(); } ConfigurationLoader<CommentedConfigurationNode> loader = HoconConfigurationLoader.builder().setFile(file).build(); CommentedConfigurationNode config = loader.load(ConfigurationOptions.defaults().setObjectMapperFactory(instance.factory).setShouldCopyDefaults(true).setHeader(HEADER)); root = config.getValue(TypeToken.of(ConfigCategory.class), new ConfigCategory()); loader.save(config); return root; } catch (Exception e) { MagiBridge.getLogger().error("Could not load config.", e); return root; } }
@Test public void testHeaderSaved(@TempDirectory.TempDir Path tempDir) throws IOException { final Path saveTo = tempDir.resolve("text3.txt"); HoconConfigurationLoader loader = HoconConfigurationLoader.builder() .setPath(saveTo) .build(); CommentedConfigurationNode node = loader.createEmptyNode(ConfigurationOptions.defaults().setHeader("Hi! I am a header!\n" + "Look at meeeeeee!!!")); node.getNode("node").setComment("I have a comment").getNode("party").setValue("now"); loader.save(node); assertEquals(Resources.readLines(getClass().getResource("/header.conf"), UTF_8), Files.readAllLines(saveTo, UTF_8)); }
@Test public void testBooleansNotShared(@TempDirectory.TempDir Path tempDir) throws IOException { URL url = getClass().getResource("/comments-test.conf"); final Path saveTo = tempDir.resolve("text4.txt"); HoconConfigurationLoader loader = HoconConfigurationLoader.builder() .setPath(saveTo).setURL(url).build(); CommentedConfigurationNode node = loader.createEmptyNode(ConfigurationOptions.defaults()); node.getNode("test", "third").setValue(false).setComment("really?"); node.getNode("test", "apple").setComment("fruit").setValue(false); node.getNode("test", "donut").setValue(true).setComment("tasty"); node.getNode("test", "guacamole").setValue(true).setComment("and chips?"); loader.save(node); assertEquals(Resources.readLines(url, UTF_8), Files.readAllLines(saveTo, UTF_8)); }
@Test public void testDefaultsCopied() { SimpleConfigurationNode subject = SimpleConfigurationNode.root(ConfigurationOptions.defaults().setShouldCopyDefaults(true)); assertNull(subject.getValue()); assertEquals("default value", subject.getValue("default value")); assertEquals("default value", subject.getValue()); }