Search in sources :

Example 1 with Parameters

use of org.apache.commons.configuration2.builder.fluent.Parameters in project engine by craftercms.

the class ConfigUtils method readXmlConfiguration.

public static XMLConfiguration readXmlConfiguration(Resource resource, char listDelimiter, Map<String, Lookup> prefixLookups) throws ConfigurationException {
    Parameters params = new Parameters();
    FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<>(XMLConfiguration.class);
    try {
        XMLBuilderParameters xmlParams = params.xml().setURL(resource.getURL()).setListDelimiterHandler(new DefaultListDelimiterHandler(listDelimiter));
        if (MapUtils.isNotEmpty(prefixLookups)) {
            xmlParams = xmlParams.setPrefixLookups(prefixLookups);
        }
        builder.configure(xmlParams);
    } catch (IOException e) {
        throw new ConfigurationException("Unable to get URL of resource " + resource, e);
    }
    return builder.getConfiguration();
}
Also used : XMLConfiguration(org.apache.commons.configuration2.XMLConfiguration) DefaultListDelimiterHandler(org.apache.commons.configuration2.convert.DefaultListDelimiterHandler) Parameters(org.apache.commons.configuration2.builder.fluent.Parameters) XMLBuilderParameters(org.apache.commons.configuration2.builder.fluent.XMLBuilderParameters) FileBasedConfigurationBuilder(org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder) XMLBuilderParameters(org.apache.commons.configuration2.builder.fluent.XMLBuilderParameters) ConfigurationException(org.apache.commons.configuration2.ex.ConfigurationException) IOException(java.io.IOException)

Example 2 with Parameters

use of org.apache.commons.configuration2.builder.fluent.Parameters in project cas by apereo.

the class CasConfigurationPropertiesEnvironmentManager method savePropertyForStandaloneProfile.

/**
 * Save property for standalone profile.
 *
 * @param pair the pair
 */
@SneakyThrows
public void savePropertyForStandaloneProfile(final Pair<String, String> pair) {
    final File file = getStandaloneProfileConfigurationDirectory();
    final Parameters params = new Parameters();
    final FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(PropertiesConfiguration.class).configure(params.properties().setFile(new File(file, getApplicationName() + ".properties")));
    final Configuration config = builder.getConfiguration();
    config.setProperty(pair.getKey(), pair.getValue());
    builder.save();
}
Also used : Parameters(org.apache.commons.configuration2.builder.fluent.Parameters) Configuration(org.apache.commons.configuration2.Configuration) PropertiesConfiguration(org.apache.commons.configuration2.PropertiesConfiguration) FileBasedConfiguration(org.apache.commons.configuration2.FileBasedConfiguration) FileBasedConfiguration(org.apache.commons.configuration2.FileBasedConfiguration) File(java.io.File) PropertiesConfiguration(org.apache.commons.configuration2.PropertiesConfiguration) SneakyThrows(lombok.SneakyThrows)

Example 3 with Parameters

use of org.apache.commons.configuration2.builder.fluent.Parameters in project nifi by apache.

the class CommonsConfigurationLookupService method onEnabled.

@OnEnabled
public void onEnabled(final ConfigurationContext context) throws InitializationException {
    final String config = context.getProperty(CONFIGURATION_FILE).getValue();
    final FileBasedBuilderParameters params = new Parameters().fileBased().setFile(new File(config));
    this.builder = new ReloadingFileBasedConfigurationBuilder<>(resultClass).configure(params);
    builder.addEventListener(ConfigurationBuilderEvent.CONFIGURATION_REQUEST, new EventListener<ConfigurationBuilderEvent>() {

        @Override
        public void onEvent(ConfigurationBuilderEvent event) {
            if (builder.getReloadingController().checkForReloading(null)) {
                getLogger().debug("Reloading " + config);
            }
        }
    });
    try {
        // Try getting configuration to see if there is any issue, for example wrong file format.
        // Then throw InitializationException to keep this service in 'Enabling' state.
        builder.getConfiguration();
    } catch (ConfigurationException e) {
        throw new InitializationException(e);
    }
}
Also used : Parameters(org.apache.commons.configuration2.builder.fluent.Parameters) FileBasedBuilderParameters(org.apache.commons.configuration2.builder.fluent.FileBasedBuilderParameters) ConfigurationException(org.apache.commons.configuration2.ex.ConfigurationException) FileBasedBuilderParameters(org.apache.commons.configuration2.builder.fluent.FileBasedBuilderParameters) ReloadingFileBasedConfigurationBuilder(org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder) InitializationException(org.apache.nifi.reporting.InitializationException) File(java.io.File) ConfigurationBuilderEvent(org.apache.commons.configuration2.builder.ConfigurationBuilderEvent) OnEnabled(org.apache.nifi.annotation.lifecycle.OnEnabled)

Example 4 with Parameters

use of org.apache.commons.configuration2.builder.fluent.Parameters in project winery by eclipse.

the class Environment method copyConfiguration.

/**
 * Overwrite configuration parameters by using the given file
 *
 * @param path a path pointing to a file where the configuration should be read from
 */
public static void copyConfiguration(Path path) throws Exception {
    Configurations configs = new Configurations();
    Configuration configuration = configs.properties(path.toFile());
    copyConfiguration(configuration);
}
Also used : BaseConfiguration(org.apache.commons.configuration2.BaseConfiguration) Configuration(org.apache.commons.configuration2.Configuration) Configurations(org.apache.commons.configuration2.builder.fluent.Configurations)

Example 5 with Parameters

use of org.apache.commons.configuration2.builder.fluent.Parameters in project winery by eclipse.

the class Environment method copyConfiguration.

/**
 * Overwrite configuration parameters by using the given URL
 *
 * @param url a URL pointing to a file where the configuration should be read from
 */
public static void copyConfiguration(URL url) throws Exception {
    Configurations configs = new Configurations();
    Configuration configuration = configs.properties(url);
    copyConfiguration(configuration);
}
Also used : BaseConfiguration(org.apache.commons.configuration2.BaseConfiguration) Configuration(org.apache.commons.configuration2.Configuration) Configurations(org.apache.commons.configuration2.builder.fluent.Configurations)

Aggregations

Parameters (org.apache.commons.configuration2.builder.fluent.Parameters)11 ConfigurationException (org.apache.commons.configuration2.ex.ConfigurationException)6 XMLConfiguration (org.apache.commons.configuration2.XMLConfiguration)5 File (java.io.File)4 Configuration (org.apache.commons.configuration2.Configuration)4 PropertiesConfiguration (org.apache.commons.configuration2.PropertiesConfiguration)4 Configurations (org.apache.commons.configuration2.builder.fluent.Configurations)4 BaseConfiguration (org.apache.commons.configuration2.BaseConfiguration)3 DefaultListDelimiterHandler (org.apache.commons.configuration2.convert.DefaultListDelimiterHandler)3 IOException (java.io.IOException)2 FileBasedConfigurationBuilder (org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder)2 FileBasedBuilderParameters (org.apache.commons.configuration2.builder.fluent.FileBasedBuilderParameters)2 Lookup (org.apache.commons.configuration2.interpol.Lookup)2 HostnameLookup (com.evolveum.midpoint.init.interpol.HostnameLookup)1 RandomLookup (com.evolveum.midpoint.init.interpol.RandomLookup)1 URL (java.net.URL)1 Path (java.nio.file.Path)1 SneakyThrows (lombok.SneakyThrows)1 FileBasedConfiguration (org.apache.commons.configuration2.FileBasedConfiguration)1 SubsetConfiguration (org.apache.commons.configuration2.SubsetConfiguration)1