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) 

Source Link

Usage

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);
            }
        }
    }
}