Example usage for org.apache.commons.configuration DefaultConfigurationBuilder DefaultConfigurationBuilder

List of usage examples for org.apache.commons.configuration DefaultConfigurationBuilder DefaultConfigurationBuilder

Introduction

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

Prototype

public DefaultConfigurationBuilder() 

Source Link

Document

Creates a new instance of DefaultConfigurationBuilder.

Usage

From source file:common.ConfigTest.java

public static void main(String[] args) {
    URL configURL = ConfigTest.class.getResource("config.xml");
    DefaultConfigurationBuilder db = new DefaultConfigurationBuilder();
    db.setConfigurationBasePath(configURL.getPath());
    Configuration configuration = null;
    try {// w  w w.ja  va2  s.  c o  m
        configuration = db.getConfiguration();
    } catch (ConfigurationException ex) {

    }

    if (configuration != null) {
        String[] fileNames = configuration.getStringArray("fileName");
        for (String fileName : fileNames) {
            System.out.println(fileName);
        }
    }

}

From source file:edu.usc.pgroup.floe.config.FloeConfig.java

/**
 * To retrieve the config object./*from  w  w  w.  ja v a2  s. c  o m*/
 * FIXME: This is not a Thread Safe Function (for the first initialization)
 *
 * @return Fully initialized configuration object
 * (instance of Apache Commons Configuration)
 */
public static Configuration getConfig() {
    if (config == null) {
        DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
        builder.setFile(new File("config.xml"));
        try {
            config = builder.getConfiguration(true);
        } catch (ConfigurationException e) {
            throw new RuntimeException("Missing configuration description file.");
        }
    }
    return config;
}

From source file:net.sf.jclal.util.xml.XMLConfigurationBuilder.java

private void initBuilder() {
    experiment = new DefaultConfigurationBuilder();
    experiment.setRootElementName(rootElementName);
}

From source file:com.verymuchme.appconfig.ConfigurationBuilderCommonsConfiguration.java

/**
 * Load a Configuration Definition file using Apache Commons Configuration DefaultConfigurationBuilder
 * /*from   w w  w. java2  s  . c  o  m*/
 * @param configurationDefinition
 * @return CommonConfiguration instance
 */
private CombinedConfiguration loadConfigurationDefinition(String configurationDefinition) {

    InputStream configurationDefinitionIs = null;
    CombinedConfiguration combinedConfiguration = null;

    try {
        configurationDefinitionIs = new ByteArrayInputStream(configurationDefinition.getBytes("UTF-8"));
        // Load configuration definition
        DefaultConfigurationBuilder defaultConfigurationBuilder = new DefaultConfigurationBuilder();
        defaultConfigurationBuilder.load(configurationDefinitionIs);
        logger.trace(String.format(
                "AppConfig.ConfigurationDefinitionBuilder.loadConfigurationDefinition configuration definition loaded"));
        combinedConfiguration = defaultConfigurationBuilder.getConfiguration(false);
        logger.trace(String.format(
                "AppConfig.ConfigurationDefinitionBuilder.loadConfigurationDefinition configuration generated successfully"));
    } catch (Exception e) {
        String errorMessage = "AppConfig.ConfigurationDefinitionBuilder.loadConfigurationDefinition failed to load configuration definition file";
        logger.error(errorMessage, e);
        throw new AppConfigException(errorMessage, e);
    } finally {
        try {
            // Delete the temporary file
            configurationDefinitionIs.close();
        } catch (Exception ee) {
            // Ignore
        }
    }
    return combinedConfiguration;
}

From source file:com.legstar.config.commons.LegStarConfigCommons.java

/**
 * Loads an XML configuration from file.
 * //  www . jav a 2s. c o m
 * @param configFileName the configuration file name
 * @return the in-memory XML configuration
 * @throws LegStarConfigurationException if configuration failed to load
 */
protected HierarchicalConfiguration loadGeneralConfig(final String configFileName)
        throws LegStarConfigurationException {
    try {
        if (_log.isDebugEnabled()) {
            _log.debug("Loading configuration file: " + configFileName);
        }
        /* First try as if it is a single configuration file */
        HierarchicalConfiguration generalConfig = new XMLConfiguration(configFileName);
        /*
         * If the first tag is additional, then this is a combined
         * configuration
         * that needs to be loaded in a specific way.
         */
        if (generalConfig.configurationsAt("additional").size() > 0) {
            DefaultConfigurationBuilder dcb = new DefaultConfigurationBuilder();
            dcb.setFileName(configFileName);
            generalConfig = (HierarchicalConfiguration) dcb.getConfiguration(true)
                    .getConfiguration(DefaultConfigurationBuilder.ADDITIONAL_NAME);
        }
        generalConfig.setExpressionEngine(new XPathExpressionEngine());
        return generalConfig;
    } catch (ConfigurationException e) {
        throw new LegStarConfigurationException(e);
    }
}

From source file:org.apache.james.container.spring.bean.factory.mailrepositorystore.MailRepositoryStoreBeanFactory.java

/**
 * This method accept a Configuration object as hint and return the
 * corresponding MailRepository. The Configuration must be in the form of:
 * <p/>// ww  w .  j a  va2 s  .co  m
 * <pre>
 * &lt;repository destinationURL="[URL of this mail repository]"
 *             type="[repository type ex. OBJECT or STREAM or MAIL etc.]"
 *             model="[repository model ex. PERSISTENT or CACHE etc.]"&gt;
 *   [addition configuration]
 * &lt;/repository&gt;
 * </pre>
 *
 * @param destination the destinationURL used to look up the repository
 * @return the selected repository
 * @throws MailRepositoryStoreException if any error occurs while parsing the Configuration or
 *                                      retrieving the MailRepository
 */
@SuppressWarnings("deprecation")
public synchronized MailRepository select(String destination) throws MailRepositoryStoreException {
    int idx = destination.indexOf(':');
    if (idx == -1)
        throw new MailRepositoryStoreException("Destination is malformed. Must be a valid URL: " + destination);
    String protocol = destination.substring(0, idx);

    String repID = destination;
    MailRepository reply = repositories.get(repID);
    StringBuffer logBuffer;
    if (reply != null) {
        if (getLogger().isDebugEnabled()) {
            logBuffer = new StringBuffer(128).append("obtained repository: ").append(repID).append(",")
                    .append(reply.getClass());
            getLogger().debug(logBuffer.toString());
        }
        return reply;
    } else {
        String repClass = classes.get(protocol);
        if (getLogger().isDebugEnabled()) {
            logBuffer = new StringBuffer(128).append("obtained repository: ").append(repClass)
                    .append(" to handle: ").append(protocol).append(" with key ").append(protocol);
            getLogger().debug(logBuffer.toString());
        }

        // If default values have been set, create a new repository
        // configuration element using the default values
        // and the values in the selector.
        // If no default values, just use the selector.
        final CombinedConfiguration config = new CombinedConfiguration();
        HierarchicalConfiguration defConf = defaultConfigs.get(protocol);
        if (defConf != null) {
            config.addConfiguration(defConf);
        }
        DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
        builder.addProperty("[@destinationURL]", destination);
        config.addConfiguration(builder);

        try {
            // Use the classloader which is used for bean instance stuff
            @SuppressWarnings("unchecked")
            Class<MailRepository> clazz = (Class<MailRepository>) getBeanFactory().getBeanClassLoader()
                    .loadClass(repClass);
            reply = (MailRepository) getBeanFactory().autowire(clazz,
                    ConfigurableListableBeanFactory.AUTOWIRE_AUTODETECT, false);

            if (reply instanceof LogEnabled) {
                ((LogEnabled) reply).setLog(logger);
            }

            if (reply instanceof Configurable) {
                ((Configurable) reply).configure(config);
            }

            reply = (MailRepository) getBeanFactory().initializeBean(reply, protocol);

            repositories.put(repID, reply);
            if (getLogger().isInfoEnabled()) {
                logBuffer = new StringBuffer(128).append("added repository: ").append(repID).append("->")
                        .append(repClass);
                getLogger().info(logBuffer.toString());
            }
            return reply;
        } catch (Exception e) {
            if (getLogger().isWarnEnabled()) {
                getLogger().warn("Exception while creating repository:" + e.getMessage(), e);
            }
            throw new MailRepositoryStoreException("Cannot find or init repository", e);
        }
    }

}

From source file:org.apache.james.dnsservice.dnsjava.DNSJavaServiceTest.java

@Before
public void setUp() throws Exception {
    dnsServer = new TestableDNSServer();
    DefaultConfigurationBuilder db = new DefaultConfigurationBuilder();

    db.load(new ByteArrayInputStream(DNS_SERVER_CONFIG));

    dnsServer.setLog(LoggerFactory.getLogger(DNSJavaServiceTest.class));
    dnsServer.configure(db);//w ww.j a v a 2s .  c  o m
    dnsServer.init();

    defaultCache = Lookup.getDefaultCache(DClass.IN);
    defaultResolver = Lookup.getDefaultResolver();
    defaultSearchPaths = Lookup.getDefaultSearchPath();
    Lookup.setDefaultCache(null, DClass.IN);
    Lookup.setDefaultResolver(null);
    Lookup.setDefaultSearchPath(new Name[] {});

    dnsServer.setResolver(null);
    mockedCache = mock(Cache.class);
}

From source file:org.apache.james.domainlist.xml.XMLDomainListTest.java

private HierarchicalConfiguration setUpConfiguration(boolean auto, boolean autoIP, List<String> names) {
    DefaultConfigurationBuilder configuration = new DefaultConfigurationBuilder();

    configuration.addProperty("autodetect", auto);
    configuration.addProperty("autodetectIP", autoIP);
    for (String name : names) {
        configuration.addProperty("domainnames.domainname", name);
    }//w  w  w.  j a v a 2 s. co m
    return configuration;
}

From source file:org.apache.james.imapserver.netty.IMAPServerTest.java

@Test
public void getImapConfigurationShouldReturnDefaultValuesWhenEmpty() throws Exception {
    ImapConfiguration imapConfiguration = IMAPServer.getImapConfiguration(new DefaultConfigurationBuilder());

    ImapConfiguration expectImapConfiguration = ImapConfiguration.builder()
            .enableIdle(ImapConfiguration.DEFAULT_ENABLE_IDLE)
            .idleTimeInterval(ImapConfiguration.DEFAULT_HEARTBEAT_INTERVAL_IN_SECONDS)
            .idleTimeIntervalUnit(ImapConfiguration.DEFAULT_HEARTBEAT_INTERVAL_UNIT)
            .disabledCaps(ImmutableSet.<String>of()).build();

    assertThat(imapConfiguration).isEqualTo(expectImapConfiguration);
}

From source file:org.apache.james.imapserver.netty.IMAPServerTest.java

@Test
public void getImapConfigurationShouldReturnSetValue() throws Exception {
    DefaultConfigurationBuilder configurationBuilder = new DefaultConfigurationBuilder();
    configurationBuilder.addProperty("enableIdle", "false");
    configurationBuilder.addProperty("idleTimeInterval", "1");
    configurationBuilder.addProperty("idleTimeIntervalUnit", "MINUTES");
    configurationBuilder.addProperty("disabledCaps", "ACL | MOVE");
    ImapConfiguration imapConfiguration = IMAPServer.getImapConfiguration(configurationBuilder);

    ImapConfiguration expectImapConfiguration = ImapConfiguration.builder().enableIdle(false)
            .idleTimeInterval(1).idleTimeIntervalUnit(TimeUnit.MINUTES)
            .disabledCaps(ImmutableSet.of("ACL", "MOVE")).build();

    assertThat(imapConfiguration).isEqualTo(expectImapConfiguration);
}