Example usage for org.apache.commons.configuration HierarchicalConfiguration getString

List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getString

Introduction

In this page you can find the example usage for org.apache.commons.configuration HierarchicalConfiguration getString.

Prototype

public String getString(String key, String defaultValue) 

Source Link

Usage

From source file:org.apache.james.domainlist.lib.AbstractDomainList.java

@VisibleForTesting
void configureDefaultDomain(HierarchicalConfiguration config) throws ConfigurationException {

    try {// w  ww  . j  a  va 2s  .  c  om
        defaultDomain = config.getString("defaultDomain", LOCALHOST);

        String hostName = InetAddress.getLocalHost().getHostName();
        if (mayChangeDefaultDomain()) {
            setDefaultDomain(hostName);
        }
    } catch (UnknownHostException e) {
        LOGGER.warn("Unable to retrieve hostname.", e);
    } catch (DomainListException e) {
        LOGGER.error("An error occured while creating the default domain", e);
    }
}

From source file:org.apache.james.domainlist.lib.AbstractDomainListPrivateMethodsTest.java

@Test
public void setDefaultDomainShouldSetFromConfigurationWhenDifferentFromLocalhost() throws Exception {
    HierarchicalConfiguration configuration = mock(HierarchicalConfiguration.class);
    String expectedDefaultDomain = "myDomain.org";
    when(configuration.getString("defaultDomain", AbstractDomainList.LOCALHOST))
            .thenReturn(expectedDefaultDomain);

    domainList.configureDefaultDomain(configuration);

    assertThat(domainList.getDefaultDomain()).isEqualTo(expectedDefaultDomain);
}

From source file:org.apache.james.domainlist.lib.AbstractDomainListPrivateMethodsTest.java

@Test
public void setDefaultDomainShouldSetFromHostnameWhenEqualsToLocalhost() throws Exception {
    HierarchicalConfiguration configuration = mock(HierarchicalConfiguration.class);
    when(configuration.getString("defaultDomain", AbstractDomainList.LOCALHOST))
            .thenReturn(AbstractDomainList.LOCALHOST);

    String expectedDefaultDomain = InetAddress.getLocalHost().getHostName();
    domainList.configureDefaultDomain(configuration);

    assertThat(domainList.getDefaultDomain()).isEqualTo(expectedDefaultDomain);
}

From source file:org.apache.james.domainlist.lib.AbstractDomainListPrivateMethodsTest.java

@Test
public void setDefaultDomainShouldCreateFromHostnameWhenEqualsToLocalhost() throws Exception {
    HierarchicalConfiguration configuration = mock(HierarchicalConfiguration.class);
    when(configuration.getString("defaultDomain", AbstractDomainList.LOCALHOST))
            .thenReturn(AbstractDomainList.LOCALHOST);

    String expectedDefaultDomain = InetAddress.getLocalHost().getHostName();
    domainList.configureDefaultDomain(configuration);

    assertThat(domainList.getDomainListInternal()).contains(expectedDefaultDomain);
}

From source file:org.apache.james.domainlist.lib.AbstractDomainListPrivateMethodsTest.java

@Test
public void setDefaultDomainShouldNotCreateTwiceWhenCallingTwoTimes() throws Exception {
    HierarchicalConfiguration configuration = mock(HierarchicalConfiguration.class);
    when(configuration.getString("defaultDomain", AbstractDomainList.LOCALHOST))
            .thenReturn(AbstractDomainList.LOCALHOST);

    String expectedDefaultDomain = InetAddress.getLocalHost().getHostName();
    domainList.configureDefaultDomain(configuration);
    domainList.configureDefaultDomain(configuration);

    assertThat(domainList.getDomainListInternal()).containsOnlyOnce(expectedDefaultDomain);
}

From source file:org.apache.james.domainlist.lib.DomainListConfiguration.java

public static DomainListConfiguration from(HierarchicalConfiguration config) {
    ImmutableList<Domain> configuredDomains = StreamUtils
            .ofNullable(config.getStringArray(CONFIGURE_DOMAIN_NAMES)).filter(s -> !s.isEmpty()).map(Domain::of)
            .collect(Guavate.toImmutableList());

    return builder().autoDetect(Optional.ofNullable(config.getBoolean(CONFIGURE_AUTODETECT, null)))
            .autoDetectIp(Optional.ofNullable(config.getBoolean(CONFIGURE_AUTODETECT_IP, null)))
            .defaultDomain(//from w  w w  .  ja  v  a 2  s . c o  m
                    Optional.ofNullable(config.getString(CONFIGURE_DEFAULT_DOMAIN, null)).map(Domain::of))
            .addConfiguredDomains(configuredDomains).build();
}

From source file:org.apache.james.lmtpserver.netty.LMTPServer.java

public void doConfigure(HierarchicalConfiguration configuration) throws ConfigurationException {
    super.doConfigure(configuration);
    if (isEnabled()) {

        // get the message size limit from the conf file and multiply
        // by 1024, to put it in bytes
        maxMessageSize = configuration.getLong("maxmessagesize", maxMessageSize) * 1024;
        if (maxMessageSize > 0) {
            getLogger().info("The maximum allowed message size is " + maxMessageSize + " bytes.");
        } else {//from  w  ww.  j a  v  a  2s.co  m
            getLogger().info("No maximum message size is enforced for this server.");
        }

        // get the lmtpGreeting
        lmtpGreeting = configuration.getString("lmtpGreeting", null);

    }
}

From source file:org.apache.james.mailbox.quota.mailing.QuotaMailingListenerConfiguration.java

private static Optional<String> readName(HierarchicalConfiguration config) {
    return Optional.ofNullable(config.getString(XmlKeys.NAME, null));
}

From source file:org.apache.james.mailbox.quota.mailing.QuotaMailingListenerConfiguration.java

private static Optional<String> readSubjectTemplate(HierarchicalConfiguration config) {
    return Optional.ofNullable(config.getString(XmlKeys.SUBJECT_TEMPLATE, null));
}

From source file:org.apache.james.mailbox.quota.mailing.QuotaMailingListenerConfiguration.java

private static Optional<String> readBodyTemplate(HierarchicalConfiguration config) {
    return Optional.ofNullable(config.getString(XmlKeys.BODY_TEMPLATE, null));
}