List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getString
public String getString(String key)
From source file:au.id.hazelwood.xmltvguidebuilder.config.ConfigFactory.java
public Config create(File file) throws InvalidConfigException { try {/*from w ww . ja v a2 s.c om*/ StopWatch stopWatch = new StopWatch(); stopWatch.start(); LOGGER.debug("Validating config file {}", file); schema.newValidator().validate(new StreamSource(file)); LOGGER.debug("Loading config file {}", file); HierarchicalConfiguration configuration = new XMLConfiguration(file); int offset = configuration.getInt("listing.offset"); int days = configuration.getInt("listing.days"); int synopsis = configuration.getInt("listing.synopsis"); String regionId = configuration.getString("listing.regionId"); Map<Integer, ChannelConfig> channelConfigById = loadChannelConfigs(configuration); Config config = new Config(offset, days, synopsis, regionId, new ArrayList<>(channelConfigById.values())); LOGGER.debug("Loaded {} from {} in {}", config, file, formatDurationWords(stopWatch.getTime())); return config; } catch (Throwable e) { throw new InvalidConfigException(e.getMessage(), e); } }
From source file:com.norconex.committer.solr.SolrCommitter.java
@Override @SuppressWarnings("unchecked") protected void loadFromXml(XMLConfiguration xml) { setSolrURL(xml.getString("solrURL", null)); List<HierarchicalConfiguration> uparams = xml.configurationsAt("solrUpdateURLParams.param"); for (HierarchicalConfiguration param : uparams) { setUpdateUrlParam(param.getString("[@name]"), param.getString("")); }//from w w w.j a v a 2s . c o m }
From source file:it.imtech.configuration.ChooseServer.java
/** * Carica le lingue del xml remoto/* ww w . j ava 2 s. co m*/ * @param config * @param bundle * @return */ public final void getLanguagesFromConfig(XMLConfiguration config, ResourceBundle bundle) { String lang_name; String key; ArrayList<Language> langs = new ArrayList<Language>(); java.util.List<HierarchicalConfiguration> resources = config.configurationsAt("resources.resource"); for (HierarchicalConfiguration resource : resources) { lang_name = resource.getString("[@descr]"); key = it.imtech.utility.Utility.getBundleString(lang_name, bundle); Language lang = new Language(resource.getString(""), lang_name, key); langs.add(lang); //Setto la descrizione di default if (resource.getString("").equals(Globals.CURRENT_LOCALE.getLanguage())) { selected_lang = lang; } } Globals.LANGUAGES = langs.toArray(new Language[langs.size()]); }
From source file:it.imtech.configuration.ChooseServer.java
/** * Crea una array di oggetti Server contenuti nel file di configurazione * * @param config/*from w w w . ja v a 2 s . c o m*/ * @throws Exception */ private Server[] getServersFromConfig(XMLConfiguration config, ResourceBundle bundle) { //Parametri di un server String servername; String fedoraurl; String phaidraurl; String staticurl; String stylesheeturl; String oaiIdentifier; ArrayList<Server> possibility = new ArrayList<Server>(); java.util.List<HierarchicalConfiguration> servs = config.configurationsAt("servers.server"); for (HierarchicalConfiguration server : servs) { servername = server.getString("servername"); fedoraurl = server.getString("fedoraurl"); phaidraurl = server.getString("phaidraurl"); staticurl = server.getString("staticurl"); stylesheeturl = server.getString("stylesheeturl"); oaiIdentifier = server.getString("oaiIdentifier"); Server sv = new Server(servername, fedoraurl, phaidraurl, staticurl, stylesheeturl, oaiIdentifier); possibility.add(sv); } return possibility.toArray(new Server[possibility.size()]); }
From source file:com.sonicle.webtop.core.app.DataSourcesConfig.java
protected HikariConfig parseDataSource(HierarchicalConfiguration dsEl) throws ParseException { HikariConfig config = createHikariConfig(); if (dsEl.containsKey("[@dataSourceClassName]")) { // Jdbc 4 configs config.setDataSourceClassName(dsEl.getString("[@dataSourceClassName]")); config.addDataSourceProperty("serverName", dsEl.getString("[@serverName]")); if (dsEl.containsKey("[@port]")) config.addDataSourceProperty("port", dsEl.getInt("[@port]")); config.addDataSourceProperty("databaseName", dsEl.getString("[@databaseName]")); } else if (dsEl.containsKey("[@driverClassName]")) { // Jdbc 3 configs config.setDriverClassName(dsEl.getString("[@driverClassName]")); config.setJdbcUrl(dsEl.getString("[@jdbcUrl]")); }//from w w w. ja v a 2s . c o m if (dsEl.containsKey("[@username]")) config.setUsername(dsEl.getString("[@username]")); if (dsEl.containsKey("[@password]")) config.setPassword(dsEl.getString("[@password]")); if (!dsEl.isEmpty()) { List<HierarchicalConfiguration> elProps = dsEl.configurationsAt("property"); Properties props = new Properties(); for (HierarchicalConfiguration elProp : elProps) { if (elProp.containsKey("[@name]") && elProp.containsKey("[@value]")) { final String name = elProp.getString("[@name]"); final String value = elProp.getString("[@value]"); if (!StringUtils.isBlank(name)) { props.setProperty(name, value); logger.trace("property: {} -> {}", name, value); } } } PropertyElf.setTargetFromProperties(config, props); } // Common configs... /* if(dsEl.containsKey("[@autoCommit]")) config.setAutoCommit(dsEl.getBoolean("[@autoCommit]")); if(dsEl.containsKey("[@connectionTimeout]")) config.setConnectionTimeout(dsEl.getLong("[@connectionTimeout]")); if(dsEl.containsKey("[@idleTimeout]")) config.setIdleTimeout(dsEl.getLong("[@idleTimeout]")); if(dsEl.containsKey("[@maxLifetime]")) config.setMaxLifetime(dsEl.getLong("[@maxLifetime]")); if(dsEl.containsKey("[@minimumIdle]")) config.setMinimumIdle(dsEl.getInt("[@minimumIdle]")); if(dsEl.containsKey("[@maximumPoolSize]")) config.setMaximumPoolSize(dsEl.getInt("[@maximumPoolSize]")); */ return config; }
From source file:com.intuit.tank.proxy.config.CommonsProxyConfiguration.java
/** * @param c// www . j a v a2 s.c o m * @return */ private MatchType getMatchType(HierarchicalConfiguration c) { MatchType ret = MatchType.contains; String string = c.getString("@match"); if (string != null) { try { ret = MatchType.valueOf(string); } catch (Exception e) { LOG.warn("Illegal MatchType value: " + string); } } return ret; }
From source file:ch.kostceco.bento.sipval.service.impl.ConfigurationServiceImpl.java
@SuppressWarnings("unchecked") @Override/*from w w w. j a v a 2 s. c om*/ public Map<String, String> getAllowedPuids() { Map<String, String> result = new HashMap<String, String>(); List<HierarchicalConfiguration> fields = getConfig().configurationsAt("allowedformats.allowedformat"); for (Iterator<HierarchicalConfiguration> it = fields.iterator(); it.hasNext();) { HierarchicalConfiguration sub = it.next(); // sub contains now all data about a single field String fieldPuid = sub.getString("puid"); String fieldExt = sub.getString("extension"); result.put(fieldPuid, fieldExt); } return result; }
From source file:com.intuit.tank.proxy.config.CommonsProxyConfiguration.java
/** * @param c/*from ww w . j a v a 2s .c o m*/ * @return */ private TransactionPart getTransactionPart(HierarchicalConfiguration c) { TransactionPart ret = TransactionPart.both; String string = c.getString("@check"); if (string != null) { try { ret = TransactionPart.valueOf(string); } catch (Exception e) { LOG.warn("Illegal TransactionPart value: " + string); } } return ret; }
From source file:com.graphhopper.jsprit.core.algorithm.io.VehicleRoutingAlgorithms.java
private static SearchStrategyModule buildModule(HierarchicalConfiguration moduleConfig, final VehicleRoutingProblem vrp, VehicleFleetManager vehicleFleetManager, final StateManager routeStates, Set<PrioritizedVRAListener> algorithmListeners, TypedMap definedClasses, ExecutorService executorService, int nuOfThreads, ConstraintManager constraintManager, boolean addDefaultCostCalculators) { String moduleName = moduleConfig.getString("[@name]"); if (moduleName == null) throw new IllegalStateException("module(-name) is missing."); String moduleId = moduleConfig.getString("[@id]"); if (moduleId == null) moduleId = "noId"; ModKey modKey = makeKey(moduleName, moduleId); StrategyModuleKey strategyModuleKey = new StrategyModuleKey(modKey); SearchStrategyModule definedModule = definedClasses.get(strategyModuleKey); if (definedModule != null) return definedModule; if (moduleName.equals("ruin_and_recreate")) { String ruin_name = moduleConfig.getString("ruin[@name]"); if (ruin_name == null) throw new IllegalStateException("module.ruin[@name] is missing."); String ruin_id = moduleConfig.getString("ruin[@id]"); if (ruin_id == null) ruin_id = "noId"; String shareToRuinString = moduleConfig.getString("ruin.share"); if (shareToRuinString == null) throw new IllegalStateException("module.ruin.share is missing."); double shareToRuin = Double.valueOf(shareToRuinString); final RuinStrategy ruin; ModKey ruinKey = makeKey(ruin_name, ruin_id); if (ruin_name.equals("randomRuin")) { ruin = getRandomRuin(vrp, routeStates, definedClasses, ruinKey, shareToRuin); } else if (ruin_name.equals("radialRuin")) { JobDistance jobDistance = new AvgServiceAndShipmentDistance(vrp.getTransportCosts()); ruin = getRadialRuin(vrp, routeStates, definedClasses, ruinKey, shareToRuin, jobDistance); } else/* www. jav a 2 s . c om*/ throw new IllegalStateException( "ruin[@name] " + ruin_name + " is not known. Use either randomRuin or radialRuin."); String insertionName = moduleConfig.getString("insertion[@name]"); if (insertionName == null) throw new IllegalStateException( "module.insertion[@name] is missing. set it to \"regretInsertion\" or \"bestInsertion\""); String insertionId = moduleConfig.getString("insertion[@id]"); if (insertionId == null) insertionId = "noId"; ModKey insertionKey = makeKey(insertionName, insertionId); InsertionStrategyKey insertionStrategyKey = new InsertionStrategyKey(insertionKey); InsertionStrategy insertion = definedClasses.get(insertionStrategyKey); if (insertion == null) { List<HierarchicalConfiguration> insertionConfigs = moduleConfig.configurationsAt("insertion"); if (insertionConfigs.size() != 1) throw new IllegalStateException("this should be 1"); List<PrioritizedVRAListener> prioListeners = new ArrayList<PrioritizedVRAListener>(); insertion = createInsertionStrategy(insertionConfigs.get(0), vrp, vehicleFleetManager, routeStates, prioListeners, executorService, nuOfThreads, constraintManager, addDefaultCostCalculators); algorithmListeners.addAll(prioListeners); } final InsertionStrategy final_insertion = insertion; RuinAndRecreateModule rrModule = new RuinAndRecreateModule("ruin_and_recreate", final_insertion, ruin); return rrModule; } throw new NullPointerException("no module found with moduleName=" + moduleName + "\n\tcheck config whether the correct names are used" + "\n\tcurrently there are following modules available: " + "\n\tbestInsertion" + "\n\trandomRuin" + "\n\tradialRuin"); }
From source file:edu.kit.dama.util.DataManagerSettings.java
/** * Load the default persistence units from the datamanager.xml settings * file. The main reason for reading these entries at this point is due to * the fact, that the authorization service is not based on the default * metadata management of KIT Data Manager and has therefore no dependency * to the metadata management, where all other persistence settings are * read. Furthermore, for backwards compatibility it is required that * authorization and staging persistence unit ids are accessible by the keys * PERSISTENCE_AUTHORIZATION_PU_ID and PERSISTENCE_STAGING_PU_ID via the * datamanager settings./*from ww w. ja v a2s . com*/ */ private void loadDefaultPersistenceUnits() { List<HierarchicalConfiguration> persistenceUnitsList = settings .configurationsAt(METADATA_MANAGEMENT_CONFIG_ROOT + ".persistenceImplementations.persistenceImplementation.persistenceUnits.persistenceUnit"); if (persistenceUnitsList == null) { persistenceUnitsList = new LinkedList<>(); } LOGGER.debug("Configuration contains {} persistence units.", persistenceUnitsList.size()); boolean haveStagingPU = false; boolean haveAuthorizationPU = false; for (HierarchicalConfiguration item : persistenceUnitsList) { String value = item.getString("."); String stagingAttribute = item.getString("[@staging]"); String authorizationAttribute = item.getString("[@authorization]"); if (Boolean.parseBoolean(stagingAttribute)) { if (!haveStagingPU) { settings.addProperty(PERSISTENCE_STAGING_PU_ID, value); haveStagingPU = true; } else { LOGGER.warn( "Default staging persistence unit already set to '{}'. Ignoring duplicate annotation of persistence unit '{}'", settings.getString(PERSISTENCE_STAGING_PU_ID), value); } } if (Boolean.parseBoolean(authorizationAttribute)) { if (!haveAuthorizationPU) { settings.addProperty(PERSISTENCE_AUTHORIZATION_PU_ID, value); haveAuthorizationPU = true; } else { LOGGER.warn( "Default authorization persistence unit already set to '{}'. Ignoring duplicate annotation of persistence unit '{}'", settings.getString(PERSISTENCE_AUTHORIZATION_PU_ID), value); } } } }