Example usage for org.apache.commons.configuration HierarchicalINIConfiguration save

List of usage examples for org.apache.commons.configuration HierarchicalINIConfiguration save

Introduction

In this page you can find the example usage for org.apache.commons.configuration HierarchicalINIConfiguration save.

Prototype

public void save() throws ConfigurationException 

Source Link

Usage

From source file:com.yfiton.oauth.OAuthNotifier.java

protected void storeAccessTokenData(AccessTokenData accessTokenData, HierarchicalINIConfiguration configuration)
        throws NotificationException {
    configuration.setProperty(KEY_ACCESS_TOKEN, accessTokenData.getAccessToken());

    for (Map.Entry<String, String> entry : accessTokenData.getData()) {
        configuration.setProperty(entry.getKey(), entry.getValue());
    }// w w  w. java2  s .c o  m

    try {
        configuration.save();
    } catch (ConfigurationException e) {
        throw new NotificationException(e);
    }
}

From source file:com.yfiton.notifiers.slack.SlackNotifier.java

@Override
protected void storeAccessTokenData(AccessTokenData accessTokenData, HierarchicalINIConfiguration configuration)
        throws NotificationException {
    String teamId = accessTokenData.get("teamId");
    configuration.setProperty(KEY_DEFAULT_TEAM_ID, teamId);

    SubnodeConfiguration section = configuration.getSection(teamId);

    section.setProperty(KEY_ACCESS_TOKEN, accessTokenData.getAccessToken());
    for (Map.Entry<String, String> entry : accessTokenData.getData()) {
        section.setProperty(entry.getKey(), entry.getValue());
    }/*from   www.  j a  v a  2s . co m*/

    try {
        configuration.save();
    } catch (ConfigurationException e) {
        throw new NotificationException(e);
    }
}

From source file:org.settings4j.helper.configuration.ConfigurationToConnectorAdapterTest.java

@Test
public void testAdapterINIConfigWithSlashDelimiter() throws Exception {
    final Settings4jRepository testSettings = createSimpleSettings4jConfig();

    // start test => create adapter and add to Settings4jRepository
    final HierarchicalINIConfiguration configuration = addINIConfiguration(//
            testSettings, "myIniConfigConnector", "iniConfigWithSlashDelimiter.ini", "/");

    // configure some values
    configuration.setProperty(TEST_VALUE_KEY, "Hello Windows World");
    configuration.save();

    // validate result
    assertThat(testSettings.getSettings().getString(TEST_VALUE_KEY), is("Hello Windows World"));

    final Set<String> sections = configuration.getSections();
    assertThat(sections, hasSize(1));/* ww  w .jav a2 s .c o  m*/
    // The HierarchicalINIConfiguration implementation uses only the first child elements as sections.
    assertThat(sections.iterator().next(), is("com"));

}

From source file:org.settings4j.helper.configuration.ConfigurationToConnectorAdapterTest.java

@Test
public void testAdapterINIConfigWithDefaultDelimiterAndDotValue() throws Exception {
    final Settings4jRepository testSettings = createSimpleSettings4jConfig();

    // start test => create adapter and add to Settings4jRepository
    final HierarchicalINIConfiguration configuration = addINIConfiguration(//
            testSettings, "myIniConfigConnector", "iniConfigWithDefaultDelimiter.ini", ".");

    // configure some values
    configuration.setProperty(TEST_VALUE_KEY, "Hello Windows World");
    configuration.save();

    // validate result
    assertThat(testSettings.getSettings().getString(TEST_VALUE_KEY), is("Hello Windows World"));

    final Set<String> sections = configuration.getSections();
    assertThat(sections, hasSize(1));/*from w  w w .  ja  va  2s . c  om*/
    assertThat(sections.iterator().next(), is("com/myProject/myModule/myTestValue"));

}

From source file:org.settings4j.helper.configuration.ConfigurationToConnectorAdapterTest.java

@Test
public void testAdapterINIConfigWithDefaultDelimiterWithoutDotValue() throws Exception {
    String testValueKey = "com/myProject/myModule/myTestValue";
    final Settings4jRepository testSettings = createSimpleSettings4jConfig();

    // start test => create adapter and add to Settings4jRepository
    final HierarchicalINIConfiguration configuration = addINIConfiguration(//
            testSettings, "myIniConfigConnector", "iniConfigWithDefaultDelimiter.ini", ".");

    // configure some values
    configuration.setProperty(testValueKey, "Hello Windows World");
    configuration.save();

    // validate result
    assertThat(testSettings.getSettings().getString(testValueKey), is("Hello Windows World"));

    final Set<String> sections = configuration.getSections();
    assertThat(sections, hasSize(1));//from  w  w  w.j  av a 2s. c  om
    assertThat(sections.iterator().next(), is(nullValue())); // Global Config

}