Example usage for org.apache.commons.configuration2.builder.combined CombinedConfigurationBuilder configure

List of usage examples for org.apache.commons.configuration2.builder.combined CombinedConfigurationBuilder configure

Introduction

In this page you can find the example usage for org.apache.commons.configuration2.builder.combined CombinedConfigurationBuilder configure.

Prototype

@Override
public CombinedConfigurationBuilder configure(final BuilderParameters... params) 

Source Link

Document

This method is overridden to adapt the return type.

Usage

From source file:com.virtlink.commons.configuration2.jackson.JsonConfigurationTests.java

@Test
public void readCombinedConfig() throws ConfigurationException {
    // Arrange/*w w w .ja  v  a  2  s. c o  m*/
    final ConfigurationBuilderProvider provider = new JacksonConfigurationBuilderProvider<>(
            JsonConfiguration.class);

    final Parameters params = new Parameters();
    final CombinedBuilderParameters combinedBuilderParameters = params.combined()
            .setDefinitionBuilderParameters(
                    params.fileBased().setFileName(Resources.getResource("combined.xml").toString()))
            .registerProvider("json", provider);

    // Act
    final CombinedConfigurationBuilder builder = new CombinedConfigurationBuilder();
    final CombinedConfiguration sut = builder.configure(combinedBuilderParameters).getConfiguration();

    // Assert
    assertThat(sut.getString("someFolder"), is("default"));
    assertThat(sut.getString("name"), is("testName"));
    assertThat(sut.getString("obj.name"), is("test"));
    assertThat(sut.getInt("obj.value"), is(1));
    assertThat(sut.getString("listOfObjs(0).name"), is("testname"));
    assertThat(sut.getInt("listOfObjs(0).value"), is(4));
    assertThat(sut.getString("listOfObjs(1).name"), is("other"));
    assertThat(sut.getInt("listOfObjs(1).value"), is(20));
    assertThat(sut.getStringArray("listOfObjs.name"), is(new String[] { "testname", "other" }));
    assertThat(sut.getProperty("nullValue"), is(nullValue()));
    assertThat(sut.getProperty("emptyList"), is(nullValue()));
}