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

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

Introduction

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

Prototype

BaseConfiguration

Source Link

Usage

From source file:com.linkedin.pinot.routing.RoutingTableTest.java

@Test
public void testHelixExternalViewBasedRoutingTable() throws Exception {
    RoutingTableBuilder routingStrategy = new RandomRoutingTableBuilder(100);
    HelixExternalViewBasedRouting routingTable = new HelixExternalViewBasedRouting(null, NO_LLC_ROUTING, null,
            new BaseConfiguration());

    routingTable.setSmallClusterRoutingTableBuilder(routingStrategy);

    ExternalView externalView = new ExternalView("testResource0_OFFLINE");
    externalView.setState("segment0", "dataServer_instance_0", "ONLINE");
    externalView.setState("segment0", "dataServer_instance_1", "ONLINE");
    externalView.setState("segment1", "dataServer_instance_1", "ONLINE");
    externalView.setState("segment1", "dataServer_instance_2", "ONLINE");
    externalView.setState("segment2", "dataServer_instance_2", "ONLINE");
    externalView.setState("segment2", "dataServer_instance_0", "ONLINE");
    List<InstanceConfig> instanceConfigs = generateInstanceConfigs("dataServer_instance", 0, 2);
    routingTable.markDataResourceOnline("testResource0_OFFLINE", externalView, instanceConfigs);
    ExternalView externalView1 = new ExternalView("testResource1_OFFLINE");
    externalView1.setState("segment10", "dataServer_instance_0", "ONLINE");
    externalView1.setState("segment11", "dataServer_instance_1", "ONLINE");
    externalView1.setState("segment12", "dataServer_instance_2", "ONLINE");
    routingTable.markDataResourceOnline("testResource1_OFFLINE", externalView1, instanceConfigs);
    ExternalView externalView2 = new ExternalView("testResource2_OFFLINE");
    externalView2.setState("segment20", "dataServer_instance_0", "ONLINE");
    externalView2.setState("segment21", "dataServer_instance_0", "ONLINE");
    externalView2.setState("segment22", "dataServer_instance_0", "ONLINE");
    externalView2.setState("segment20", "dataServer_instance_1", "ONLINE");
    externalView2.setState("segment21", "dataServer_instance_1", "ONLINE");
    externalView2.setState("segment22", "dataServer_instance_1", "ONLINE");
    externalView2.setState("segment20", "dataServer_instance_2", "ONLINE");
    externalView2.setState("segment21", "dataServer_instance_2", "ONLINE");
    externalView2.setState("segment22", "dataServer_instance_2", "ONLINE");
    routingTable.markDataResourceOnline("testResource2_OFFLINE", externalView2, instanceConfigs);

    for (int numRun = 0; numRun < 100; ++numRun) {
        assertResourceRequest(routingTable, "testResource0_OFFLINE", "[segment0, segment1, segment2]", 3);
    }/*from w  ww . j  av a 2s  .  c  o  m*/
    for (int numRun = 0; numRun < 100; ++numRun) {
        assertResourceRequest(routingTable, "testResource1_OFFLINE", "[segment10, segment11, segment12]", 3);
    }
    for (int numRun = 0; numRun < 100; ++numRun) {
        assertResourceRequest(routingTable, "testResource2_OFFLINE", "[segment20, segment21, segment22]", 3);
    }
}

From source file:com.runwaysdk.configuration.CommonsConfigurationResolver.java

private BaseConfiguration getRuntimeProperties() {
    BaseConfiguration properties = new BaseConfiguration();

    // Calculate the value of deploy.path. The reason we do this at runtime is
    // because the value of this property may vary depending on the application
    // context path.
    String webappContextPath = deployPath;
    if (deployPath == null) {
        webappContextPath = CommonsConfigurationResolver.class.getResource("/").getPath()
                .replace("WEB-INF/classes", "");
    }/*w  ww  .ja v a2  s .  c  om*/

    if (webappContextPath.endsWith("/")) {
        webappContextPath = webappContextPath.substring(0, webappContextPath.length() - 1);
    }

    // getPath returns spaces as %20. The file constructor does not read this
    // properly.
    webappContextPath = webappContextPath.replace("%20", " ");

    // The reason we're using resource.toURI here is because if there's spaces
    // in the path then constructing a file with a string doesn't work...
    if (new File(webappContextPath).exists()) {
        properties.setProperty("deploy.path", webappContextPath);
        log.info("deploy.path resolved to [" + webappContextPath + "]");
    } else {
        throw new RunwayConfigurationException(
                "Unable to determine deploy.path, the location [" + webappContextPath + "] does not exist.");
    }

    return properties;
}

From source file:com.comcast.viper.flume2storm.location.StaticLocationServiceConfigurationTest.java

/**
 * Test invalid argument for/*from  w  w  w. j av a2 s.c om*/
 * {@link StaticLocationServiceConfiguration#setConfigurationLoaderClassName(String)}
 * 
 * @throws F2SConfigurationException
 *           If value is invalid
 */
@Test(expected = F2SConfigurationException.class)
public void testConfigurationLoaderClassName3() throws F2SConfigurationException {
    Configuration config = new BaseConfiguration();
    config.addProperty(StaticLocationServiceConfiguration.CONFIGURATION_LOADER_CLASS, "not-a-class");
    StaticLocationServiceConfiguration.from(config);
}

From source file:com.xpn.xwiki.internal.skin.EnvironmentSkin.java

public Configuration getProperties() {
    if (this.properties == null) {
        URL url = this.environment.getResource(getSkinFolder() + "skin.properties");
        if (url != null) {
            try {
                this.properties = new PropertiesConfiguration(url);
            } catch (ConfigurationException e) {
                LOGGER.error("Failed to load skin [{}] properties file ([])", this.id, url,
                        ExceptionUtils.getRootCauseMessage(e));

                this.properties = new BaseConfiguration();
            }/*  w ww  .  jav  a 2s .  c o m*/
        } else {
            LOGGER.debug("No properties found for skin [{}]", this.id);

            this.properties = new BaseConfiguration();
        }
    }

    return this.properties;
}

From source file:net.i2cat.netconf.SessionContext.java

private Configuration createDefaultConfiguration() {

    BaseConfiguration baseConfiguration = new BaseConfiguration();
    baseConfiguration.addProperty(LOG_STREAM, "false");
    baseConfiguration.addProperty(LOG_FILE, "server.xml.log");

    /* FIXME WHAT IT IS THE BETTER METHOD PASS STRING OR BOOL */
    baseConfiguration.addProperty(KEEPALIVE, true);

    return baseConfiguration;

}

From source file:eu.learnpad.configuration.LearnpadPropertiesConfigurationSource.java

@Override
public void initialize() throws InitializationException {
    // Register the Commons Properties Configuration, looking for a
    // xwiki.properties file
    // in the XWiki path somewhere.
    URL xwikiPropertiesUrl = null;
    try {/*from w  ww . j a  v a2  s. c  o m*/
        xwikiPropertiesUrl = this.environment.getResource(LEARNPAD_PROPERTIES_FILE);
        if (xwikiPropertiesUrl != null) {
            setConfiguration(new PropertiesConfiguration(xwikiPropertiesUrl));
        } else {
            // We use a debug logging level here since we consider it's ok
            // that there's no XWIKI_PROPERTIES_FILE
            // available, in which case default values are used.
            this.logger.debug("No configuration file [{}] found. Using default configuration values.",
                    LEARNPAD_PROPERTIES_FILE);
        }
    } catch (Exception e) {
        // Note: if we cannot read the configuration file for any reason we
        // log a warning but continue since XWiki
        // will use default values for all configurable elements.
        this.logger.warn("Failed to load configuration file [{}]. Using default configuration values. "
                + "Internal error [{}]", LEARNPAD_PROPERTIES_FILE, e.getMessage());
    }

    // If no Commons Properties Configuration has been set, use a default
    // empty Commons Configuration
    // implementation.
    if (xwikiPropertiesUrl == null) {
        setConfiguration(new BaseConfiguration());
    }
}

From source file:cz.cas.lib.proarc.common.config.CatalogConfiguration.java

/**
 * Fills fields for existing configurations to ensure backward compatibility.
 *//*from w ww  . j  a v  a  2 s.c  o  m*/
private List<CatalogQueryField> getDefaultQueryFields() {
    String type = getType();
    ArrayList<CatalogQueryField> fields = new ArrayList<CatalogQueryField>();
    if (AlephXServer.TYPE.equals(type)) {
        BaseConfiguration emptyConfiguration = new BaseConfiguration();
        fields.add(new CatalogQueryField("barcode", emptyConfiguration));
        fields.add(new CatalogQueryField("ccnb", emptyConfiguration));
        fields.add(new CatalogQueryField("isbn", emptyConfiguration));
        fields.add(new CatalogQueryField("issn", emptyConfiguration));
        fields.add(new CatalogQueryField("signature", emptyConfiguration));
    } else if (DigitizationRegistryCatalog.TYPE.equals(type)) {
        BaseConfiguration emptyConfiguration = new BaseConfiguration();
        fields.add(new CatalogQueryField("barcode", emptyConfiguration));
        fields.add(new CatalogQueryField("ccnb", emptyConfiguration));
        fields.add(new CatalogQueryField("isbn", emptyConfiguration));
        fields.add(new CatalogQueryField("issn", emptyConfiguration));
        fields.add(new CatalogQueryField("signature", emptyConfiguration));
        fields.add(new CatalogQueryField("title", emptyConfiguration));
    }
    return fields;
}

From source file:edu.cwru.sepia.agent.visual.VisualAgentTest.java

@BeforeClass
public static void setup() throws JAXBException, IOException {
    StateBuilder builder = new StateBuilder();
    state = builder.build();//from w  ww.  j a  v  a 2 s. c  o  m
    builder.setSize(32, 32);
    {
        List<Template<?>> templates = TypeLoader.loadFromFile("data/unit_templates", player1, state);
        for (Template<?> t : templates) {
            builder.addTemplate(t);
        }
    }
    {
        List<Template<?>> templates = TypeLoader.loadFromFile("data/unit_templates", player2, state);
        for (Template<?> t : templates) {
            builder.addTemplate(t);
        }
    }

    {
        UnitTemplate ut = (UnitTemplate) builder.getTemplate(player1, "Peasant");
        Unit u1 = new Unit(ut, state.nextTargetId());
        builder.addUnit(u1, 1, 1);
        Unit u2 = new Unit(ut, state.nextTargetId());
        builder.addUnit(u2, 7, 7);
    }

    {
        UnitTemplate ut = (UnitTemplate) builder.getTemplate(player2, "Footman");
        Unit u1 = new Unit(ut, state.nextTargetId());
        builder.addUnit(u1, 20, 4);
    }

    {
        UnitTemplate ut = (UnitTemplate) builder.getTemplate(player2, "Archer");
        Unit u1 = new Unit(ut, state.nextTargetId());
        builder.addUnit(u1, 2, 12);
    }

    ResourceNodeType tree = new ResourceNodeType("TREE", new ResourceType("WOOD"));
    builder.addResource(new ResourceNode(tree, 2, 1, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 1, 2, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 2, 2, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 3, 3, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 0, 5, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 1, 5, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 2, 5, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 3, 5, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 4, 5, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 5, 5, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 6, 5, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 7, 5, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 8, 5, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(tree, 9, 5, 100, state.nextTargetId()));
    builder.addResource(new ResourceNode(new ResourceNodeType("GOLD_MINE", new ResourceType("GOLD")), 12, 2,
            100, state.nextTargetId()));
    model = new SimpleModel(state, null, new BaseConfiguration());
    visualAgent = new VisualAgent(player1);
    // simpleAgent = new SimpleAgent1(player2);
    env = new Environment(new Agent[] { visualAgent,/*simpleAgent*/ }, model, 123456,
            new HierarchicalConfiguration());
}

From source file:eagle.storage.jdbc.conn.impl.TorqueConnectionManagerImpl.java

/**
 * http://db.apache.org/torque/torque-4.0/documentation/orm-reference/initialisation-configuration.html
 * http://commons.apache.org/proper/commons-dbcp/configuration.html
 *
 * @param config//from  w  w  w .  j a  v  a2 s . c  om
 * @return
 */
private Configuration buildConfiguration(ConnectionConfig config) {
    Configuration configuration = new BaseConfiguration();

    String databaseName = config.getDatabaseName();
    if (databaseName == null) {
        LOG.warn(JdbcConstants.EAGLE_DATABASE + " is null, trying default database name as: eagle");
        databaseName = "eagle";
    }

    LOG.info("Using default database: " + databaseName + " (adapter: " + config.getAdapter() + ")");

    configuration.addProperty("torque.database.default", config.getDatabaseName());

    // This factory uses the SharedDataSource available in the commons-dbcp package
    configuration.addProperty(String.format("torque.dsfactory.%s.factory", databaseName),
            DEFAULT_DATA_SOURCE_FACTORY_CLASS);

    // mysql, oracle, ...
    configuration.addProperty(String.format("torque.database.%s.adapter", databaseName), config.getAdapter());

    // "org.gjt.mm.mysql.Driver"
    configuration.addProperty(String.format("torque.dsfactory.%s.connection.driver", databaseName),
            config.getDriverClassName());

    configuration.addProperty(String.format("torque.dsfactory.%s.connection.url", databaseName),
            config.getConnectionUrl());
    configuration.addProperty(String.format("torque.dsfactory.%s.connection.user", databaseName),
            config.getUserName());
    configuration.addProperty(String.format("torque.dsfactory.%s.connection.password", databaseName),
            config.getPassword());
    configuration.addProperty(String.format("torque.dsfactory.%s.pool.maxActive", databaseName),
            Integer.toString(config.getConnectionMaxActive()));
    //        configuration.addProperty(String.format("torque.dsfactory.%s.pool.minIdle",databaseName),Integer.toString(config.getConnectionMinIdle()));
    //        configuration.addProperty(String.format("torque.dsfactory.%s.pool.initialSize",databaseName),Integer.toString(config.getConnectionInitialSize()));

    return configuration;
}

From source file:cz.cas.lib.proarc.common.catalog.Z3950CatalogTest.java

@Test
public void testReadFields() {
    final String catalogId = "catalogId";
    CatalogConfiguration c = new CatalogConfiguration(catalogId, "", new BaseConfiguration() {
        {// w w  w . ja  v  a  2  s . co m
            addProperty(CatalogConfiguration.PROPERTY_FIELDS, "field1,field2 , field3  ");
            addProperty(CatalogConfiguration.FIELD_PREFIX + '.' + "field1" + '.'
                    + Z3950Catalog.PROPERTY_FIELD_QUERY, "query1");
            addProperty(CatalogConfiguration.FIELD_PREFIX + '.' + "field2" + '.'
                    + Z3950Catalog.PROPERTY_FIELD_QUERY, "query2");
        }
    });
    Map<String, Z3950Field> result = Z3950Catalog.readFields(c);
    assertNotNull(result);
    assertEquals(3, result.size());
    Z3950Field field1 = result.get("field1");
    assertNotNull("field1", field1);
    assertEquals("query1", field1.getQuery());
    Z3950Field field2 = result.get("field2");
    assertNotNull("field2", field2);
    assertEquals("query2", field2.getQuery());
    Z3950Field field3 = result.get("field3");
    assertNotNull("field3", field3);
    assertNull(field3.getQuery());
}