Example usage for org.apache.commons.configuration2.builder.fluent Configurations propertiesBuilder

List of usage examples for org.apache.commons.configuration2.builder.fluent Configurations propertiesBuilder

Introduction

In this page you can find the example usage for org.apache.commons.configuration2.builder.fluent Configurations propertiesBuilder.

Prototype

public FileBasedConfigurationBuilder<PropertiesConfiguration> propertiesBuilder(final String path) 

Source Link

Document

Creates a builder for a PropertiesConfiguration and initializes it with the given path to the file to be loaded.

Usage

From source file:de.perdoctus.ebikeconnect.gui.cdi.ConfigurationProducer.java

@Produces
public Configuration createConfiguration() throws Exception {
    if (!settingsPath.exists() && !settingsPath.mkdirs()) {
        final IOException exception = new IOException(
                "Could not create settings file in " + settingsPath.getAbsolutePath());
        logger.error(exception.getMessage(), exception);
        throw exception;
    }/*from   w w  w .j av a  2  s . c o m*/

    final File configFile = new File(settingsPath.getAbsolutePath() + File.separatorChar + "settings");
    if (!configFile.exists() && !configFile.createNewFile()) {
        final IOException exception = new IOException(
                "Could not create settings file in " + configFile.getAbsolutePath());
        logger.error(exception.getMessage(), exception);
        throw exception;
    }

    final Configurations configurations = new Configurations();
    final FileBasedConfigurationBuilder<PropertiesConfiguration> builder = configurations
            .propertiesBuilder(configFile);
    builder.setAutoSave(true);
    return builder.getConfiguration();

}

From source file:org.apache.activemq.artemis.cli.commands.user.FileBasedSecStoreConfig.java

FileBasedSecStoreConfig(File userFile, File roleFile) throws Exception {
    Configurations configs = new Configurations();
    userBuilder = configs.propertiesBuilder(userFile);
    roleBuilder = configs.propertiesBuilder(roleFile);
    userConfig = userBuilder.getConfiguration();
    roleConfig = roleBuilder.getConfiguration();

    String roleHeader = roleConfig.getLayout().getHeaderComment();
    String userHeader = userConfig.getLayout().getHeaderComment();

    if (userHeader == null) {
        if (userConfig.isEmpty()) {
            //clean and reset header
            userConfig.clear();/* w  w w.ja v a2 s.  com*/
            userConfig.setHeader(LICENSE_HEADER);
        }
    }

    if (roleHeader == null) {
        if (roleConfig.isEmpty()) {
            //clean and reset header
            roleConfig.clear();
            roleConfig.setHeader(LICENSE_HEADER);
        }
    }
}

From source file:org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModuleConfigurator.java

public PropertiesLoginModuleConfigurator(String entryName, String brokerEtc) throws Exception {
    if (entryName == null || entryName.length() == 0) {
        entryName = "activemq";
    }// ww  w.j  a  v a 2s.co  m

    Configuration securityConfig = Configuration.getConfiguration();
    AppConfigurationEntry[] entries = securityConfig.getAppConfigurationEntry(entryName);

    if (entries == null || entries.length == 0) {
        throw ActiveMQMessageBundle.BUNDLE.failedToLoadSecurityConfig();
    }

    int entriesInspected = 0;
    for (AppConfigurationEntry entry : entries) {
        entriesInspected++;
        if (entry.getLoginModuleName().equals(PropertiesLoginModule.class.getName())) {
            String userFileName = (String) entry.getOptions().get(USER_FILE_PROP_NAME);
            String roleFileName = (String) entry.getOptions().get(ROLE_FILE_PROP_NAME);

            File etcDir = new File(brokerEtc);
            File userFile = new File(etcDir, userFileName);
            File roleFile = new File(etcDir, roleFileName);

            if (!userFile.exists()) {
                throw ActiveMQMessageBundle.BUNDLE.failedToLoadUserFile(brokerEtc + userFileName);
            }

            if (!roleFile.exists()) {
                throw ActiveMQMessageBundle.BUNDLE.failedToLoadRoleFile(brokerEtc + roleFileName);
            }

            Configurations configs = new Configurations();
            userBuilder = configs.propertiesBuilder(userFile);
            roleBuilder = configs.propertiesBuilder(roleFile);
            userConfig = userBuilder.getConfiguration();
            roleConfig = roleBuilder.getConfiguration();

            String roleHeader = roleConfig.getLayout().getHeaderComment();
            String userHeader = userConfig.getLayout().getHeaderComment();

            if (userHeader == null) {
                if (userConfig.isEmpty()) {
                    //clean and reset header
                    userConfig.clear();
                    userConfig.setHeader(LICENSE_HEADER);
                }
            }

            if (roleHeader == null) {
                if (roleConfig.isEmpty()) {
                    //clean and reset header
                    roleConfig.clear();
                    roleConfig.setHeader(LICENSE_HEADER);
                }
            }
            return;
        }
    }

    if (entriesInspected == entries.length) {
        throw ActiveMQMessageBundle.BUNDLE.failedToFindLoginModuleEntry(entryName);
    }
}

From source file:org.apache.activemq.artemis.util.FileBasedSecStoreConfig.java

public FileBasedSecStoreConfig(File userFile, File roleFile) throws Exception {
    Configurations configs = new Configurations();
    userBuilder = configs.propertiesBuilder(userFile);
    roleBuilder = configs.propertiesBuilder(roleFile);
    userConfig = userBuilder.getConfiguration();
    roleConfig = roleBuilder.getConfiguration();

    String roleHeader = roleConfig.getLayout().getHeaderComment();
    String userHeader = userConfig.getLayout().getHeaderComment();

    if (userHeader == null) {
        if (userConfig.isEmpty()) {
            //clean and reset header
            userConfig.clear();//from   w  w  w . j a  v  a  2s .  c om
            userConfig.setHeader(LICENSE_HEADER);
        }
    }

    if (roleHeader == null) {
        if (roleConfig.isEmpty()) {
            //clean and reset header
            roleConfig.clear();
            roleConfig.setHeader(LICENSE_HEADER);
        }
    }
}

From source file:org.apache.activemq.cli.test.ArtemisTest.java

private void checkRole(String user, File roleFile, String... roles) throws Exception {
    Configurations configs = new Configurations();
    FileBasedConfigurationBuilder<PropertiesConfiguration> roleBuilder = configs.propertiesBuilder(roleFile);
    PropertiesConfiguration roleConfig = roleBuilder.getConfiguration();

    for (String r : roles) {
        String storedUsers = (String) roleConfig.getProperty(r);

        System.out.println("users in role: " + r + " ; " + storedUsers);
        List<String> userList = StringUtil.splitStringList(storedUsers, ",");
        assertTrue(userList.contains(user));
    }/*from   w w  w. j a v  a2 s  .c  o  m*/
}

From source file:org.apache.activemq.cli.test.ArtemisTest.java

private boolean checkPassword(String user, String password, File userFile) throws Exception {
    Configurations configs = new Configurations();
    FileBasedConfigurationBuilder<PropertiesConfiguration> userBuilder = configs.propertiesBuilder(userFile);
    PropertiesConfiguration userConfig = userBuilder.getConfiguration();
    String storedPassword = (String) userConfig.getProperty(user);
    HashProcessor processor = PasswordMaskingUtil.getHashProcessor(storedPassword);
    return processor.compare(password.toCharArray(), storedPassword);
}

From source file:org.mitre.mpf.wfm.util.TestPropertiesUtil.java

@Test
public void testBuilderSave() throws ConfigurationException, IOException {
    ImmutableConfiguration mpfPropertiesconfig = mpfPropertiesConfigurationBuilder.getCompleteConfiguration();

    List<PropertyModel> newCustomPropertyModels = new ArrayList<>();
    newCustomPropertyModels.add(new PropertyModel(FRAME_INTERVAL_KEY, "4", false));
    newCustomPropertyModels.add(new PropertyModel(MODELS_DIR_KEY, "${" + SHARE_PATH_KEY + "}/new/dir/", false));
    newCustomPropertyModels.add(new PropertyModel(TIMEOUT_KEY, "60", false));

    ImmutableConfiguration newMpfPropertiesConfig = mpfPropertiesConfigurationBuilder
            .setAndSaveCustomProperties(newCustomPropertyModels);

    String mpfHome = System.getenv(MPF_HOME_ENV_VAR);
    Assert.assertNotNull(mpfHome);/*w  w w. j  a  va  2s.com*/

    // ensure that current config isn't modified
    Assert.assertEquals(1, mpfPropertiesconfig.getInt(FRAME_INTERVAL_KEY));
    Assert.assertEquals(mpfHome + "/share/models/", mpfPropertiesconfig.getString(MODELS_DIR_KEY));
    Assert.assertEquals(30, mpfPropertiesconfig.getInt(TIMEOUT_KEY));

    // get updated config
    mpfPropertiesconfig = newMpfPropertiesConfig; // mpfPropertiesConfigurationBuilder.getConfiguration();

    // ensure detection value sticks
    Assert.assertEquals(4, mpfPropertiesconfig.getInt(FRAME_INTERVAL_KEY));

    // ensure that interpolation is performed on recently-set values
    Assert.assertEquals(mpfHome + "/share/new/dir/", mpfPropertiesconfig.getString(MODELS_DIR_KEY));

    // ensure non-detection value doesn't stick
    Assert.assertEquals(30, mpfPropertiesconfig.getInt(TIMEOUT_KEY));

    // ensure all values written to disk
    Configurations configs = new Configurations();

    FileBasedConfigurationBuilder<PropertiesConfiguration> mpfCustomPropertiesConfigBuilder = configs
            .propertiesBuilder(customPropFile.getURL());
    Configuration mpfCustomPropertiesConfig = mpfCustomPropertiesConfigBuilder.getConfiguration();

    Assert.assertEquals(4, mpfCustomPropertiesConfig.getInt(FRAME_INTERVAL_KEY));
    Assert.assertEquals("${" + SHARE_PATH_KEY + "}/new/dir/",
            mpfCustomPropertiesConfig.getString(MODELS_DIR_KEY));
    Assert.assertEquals(60, mpfCustomPropertiesConfig.getInt(TIMEOUT_KEY));

    // reset
    mpfCustomPropertiesConfig.clear();
    mpfCustomPropertiesConfigBuilder.save();
}