use of ch.jalu.configme.resource.YamlFileResource in project AuthMeReloaded by AuthMe.
the class SettingsProvider method get.
/**
* Loads the plugin's settings.
*
* @return the settings instance, or null if it could not be constructed
*/
@Override
public Settings get() {
File configFile = new File(dataFolder, "config.yml");
if (!configFile.exists()) {
FileUtils.create(configFile);
}
PropertyResource resource = new YamlFileResource(configFile);
ConfigurationData configurationData = AuthMeSettingsRetriever.buildConfigurationData();
return new Settings(dataFolder, resource, migrationService, configurationData);
}
use of ch.jalu.configme.resource.YamlFileResource in project AuthMeReloaded by AuthMe.
the class GenerateCommandsYml method executeDefault.
@Override
public void executeDefault() {
File file = new File(COMMANDS_YML_FILE);
// Get the default
CommandConfig commandConfig = CommandSettingsHolder.COMMANDS.getDefaultValue();
// Export the value to the file
SettingsManager settingsManager = new SettingsManager(new YamlFileResource(file), null, CommandSettingsHolder.class);
settingsManager.setProperty(CommandSettingsHolder.COMMANDS, commandConfig);
settingsManager.save();
System.out.println("Updated " + COMMANDS_YML_FILE);
}
use of ch.jalu.configme.resource.YamlFileResource in project AuthMeReloaded by AuthMe.
the class CommandYmlConsistencyTest method shouldLoadWithNoMigrations.
@Test
public void shouldLoadWithNoMigrations() {
// given
File commandFile = TestHelper.getJarFile("/commands.yml");
PropertyResource resource = new YamlFileResource(commandFile);
// when
boolean result = commandMigrationService.checkAndMigrate(resource, ConfigurationDataBuilder.collectData(CommandSettingsHolder.class).getProperties());
// then
assertThat(result, equalTo(false));
}
use of ch.jalu.configme.resource.YamlFileResource in project AuthMeReloaded by AuthMe.
the class CommandMigrationServiceTest method shouldNotChangeCompleteFile.
@Test
public void shouldNotChangeCompleteFile() {
// given
File commandFile = TestHelper.getJarFile(TestHelper.PROJECT_ROOT + "settings/commandconfig/commands.complete.yml");
PropertyResource resource = new YamlFileResource(commandFile);
// when
boolean result = commandMigrationService.checkAndMigrate(resource, ConfigurationDataBuilder.collectData(CommandSettingsHolder.class).getProperties());
// then
assertThat(result, equalTo(false));
}
use of ch.jalu.configme.resource.YamlFileResource in project AuthMeReloaded by AuthMe.
the class SettingsIntegrationTest method shouldLoadAndReadAllProperties.
@Test
public void shouldLoadAndReadAllProperties() throws IOException {
// given
PropertyResource resource = new YamlFileResource(copyFileFromResources(COMPLETE_FILE));
// Pass another, non-existent file to check if the settings had to be rewritten
File newFile = temporaryFolder.newFile();
// when / then
Settings settings = new Settings(testPluginFolder, resource, new PlainMigrationService(), CONFIG_DATA);
Map<Property<?>, Object> expectedValues = ImmutableMap.<Property<?>, Object>builder().put(TestConfiguration.DURATION_IN_SECONDS, 22).put(TestConfiguration.SYSTEM_NAME, "Custom sys name").put(TestConfiguration.RATIO_ORDER, TestEnum.FIRST).put(TestConfiguration.RATIO_FIELDS, Arrays.asList("Australia", "Burundi", "Colombia")).put(TestConfiguration.VERSION_NUMBER, 2492).put(TestConfiguration.SKIP_BORING_FEATURES, false).put(TestConfiguration.BORING_COLORS, Arrays.asList("beige", "gray")).put(TestConfiguration.DUST_LEVEL, 2).put(TestConfiguration.USE_COOL_FEATURES, true).put(TestConfiguration.COOL_OPTIONS, Arrays.asList("Dinosaurs", "Explosions", "Big trucks")).build();
for (Map.Entry<Property<?>, Object> entry : expectedValues.entrySet()) {
assertThat("Property '" + entry.getKey().getPath() + "' has expected value", settings.getProperty(entry.getKey()), equalTo(entry.getValue()));
}
assertThat(newFile.length(), equalTo(0L));
}
Aggregations