List of usage examples for org.apache.commons.configuration BaseConfiguration BaseConfiguration
BaseConfiguration
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()); }