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:org.bgp4j.config.nodes.impl.ClientConfigurationParser.java

public ClientConfiguration parseConfig(HierarchicalConfiguration config) throws ConfigurationException {
    InetAddress address = null;//ww w. ja  v a 2 s. c  o  m
    int port = config.getInt("[@port]", 0);
    String listenRep = config.getString("[@remote]");

    if (StringUtils.isBlank(listenRep))
        throw new ConfigurationException("remote attribute required");

    try {
        address = InetAddress.getByName(listenRep);
    } catch (UnknownHostException e) {
        log.error("failed to parse remote address: " + listenRep, e);

        throw new ConfigurationException(e);
    }

    return new ClientConfigurationImpl(new InetSocketAddress(address, port));
}

From source file:org.bgp4j.config.nodes.impl.PeerConfigurationParser.java

public PeerConfiguration parseConfiguration(HierarchicalConfiguration config) throws ConfigurationException {
    PeerConfigurationImpl peerConfig = new PeerConfigurationImpl();
    List<HierarchicalConfiguration> clientConfigs = config.configurationsAt("Client");
    List<HierarchicalConfiguration> capabilityConfigs = config.configurationsAt("Capabilities");

    try {/*from   w w  w  .ja va  2s.  c  o m*/
        peerConfig.setPeerName(config.getString("[@name]"));
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("peer name not set", e);
    }

    if (clientConfigs.size() > 1) {
        throw new ConfigurationException("duplicate <Client/> element");
    } else if (clientConfigs.size() == 0) {
        throw new ConfigurationException("missing <Client/> element");
    } else
        peerConfig.setClientConfig(clientConfigurationParser.parseConfig(clientConfigs.get(0)));

    if (capabilityConfigs.size() > 1) {
        throw new ConfigurationException("duplicate <Capabilities/> element");
    } else if (capabilityConfigs.size() == 1)
        peerConfig.setCapabilities(capabilityParser.parseConfig(capabilityConfigs.get(0)));

    try {
        peerConfig.setLocalAS(config.getInt("AutonomousSystem[@local]"));
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("local AS number not given", e);
    }
    try {
        peerConfig.setRemoteAS(config.getInt("AutonomousSystem[@remote]"));
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("remote AS number not given", e);
    }

    try {
        long identifier = config.getLong("BgpIdentifier[@local]");

        if (!isValidBgpIdentifier(identifier))
            throw new ConfigurationException("Invalid local BGP identifier: " + identifier);

        peerConfig.setLocalBgpIdentifier(identifier);
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("local BGP identifier not given", e);
    }
    try {
        long identifier = config.getLong("BgpIdentifier[@remote]");

        if (!isValidBgpIdentifier(identifier))
            throw new ConfigurationException("Invalid remote BGP identifier: " + identifier);

        peerConfig.setRemoteBgpIdentifier(identifier);
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("remote BGP identifier not given", e);
    }

    peerConfig.setHoldTime(config.getInt("Timers[@holdTime]", 0));
    peerConfig.setIdleHoldTime(config.getInt("Timers[@idleHoldTime]", 0));
    peerConfig.setDelayOpenTime(config.getInt("Timers[@delayOpenTime]", 0));
    peerConfig.setConnectRetryTime(config.getInt("Timers[@connectRetryTime]", 0));
    peerConfig.setAutomaticStartInterval(config.getInt("Timers[@automaticStartInterval]", 0));

    peerConfig.setAllowAutomaticStart(config.getBoolean("Options[@allowAutomaticStart]", true));
    peerConfig.setAllowAutomaticStop(config.getBoolean("Options[@allowAutomaticStop]", false));
    peerConfig.setDampPeerOscillation(config.getBoolean("Options[@dampPeerOscillation]", false));
    peerConfig.setCollisionDetectEstablishedState(
            config.getBoolean("Options[@collisionDetectEstablishedState]", false));
    peerConfig.setDelayOpen(config.getBoolean("Options[@delayOpen]", false));
    peerConfig.setPassiveTcpEstablishment(config.getBoolean("Options[@passiveTcpEstablishment]", false));
    peerConfig.setHoldTimerDisabled(config.getBoolean("Options[@holdTimerDisabled]", false));

    return peerConfig;
}

From source file:org.bgp4j.config.nodes.impl.ServerConfigurationParser.java

public ServerConfiguration parseConfig(HierarchicalConfiguration config) throws ConfigurationException {
    InetAddress address = null;/* w ww.j a  v  a 2s .co  m*/
    int port = config.getInt("[@port]", 0);
    String listenRep = config.getString("[@listen]");

    if (StringUtils.isNotBlank(listenRep)) {
        try {
            address = InetAddress.getByName(listenRep);
        } catch (UnknownHostException e) {
            log.error("failed to parse list address: " + listenRep, e);

            throw new ConfigurationException(e);
        }
    }

    return new ServerConfigurationImpl(new InetSocketAddress(address, port));
}

From source file:org.codesearch.commons.configuration.xml.XmlConfigurationReader.java

/**
 * retrieves all required data about the given repository from the
 * configuration via the HierarchicalConfiguration and returns it as a
 * RepositoryDto//from w w  w  .  j a  v  a2 s .  co  m
 */
@SuppressWarnings("unchecked")
private RepositoryDto loadRepository(HierarchicalConfiguration hc) throws InvalidConfigurationException {
    RepositoryDto repo;
    //mandatory field
    String name = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_NAME);

    // retrieve the repository blacklisted filenames and add all global filenames
    List<String> blacklistEntries = hc.getList(XmlConfigurationReaderConstants.REPOSITORY_BLACKLIST);
    if (blacklistEntries == null) {
        blacklistEntries = new LinkedList<String>();
    }
    blacklistEntries.addAll(getGlobalBlacklistEntries());

    // retrieve the repository whitelisted filenames and add all global filenames
    List<String> whitelistFileNames = hc
            .getList(XmlConfigurationReaderConstants.REPOSITORY_WHITELIST_FILENAMES);
    if (whitelistFileNames == null) {
        whitelistFileNames = new LinkedList<String>();
    }
    whitelistFileNames.addAll(getGlobalWhitelistEntries());

    String repoGroupString = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_GROUPS);
    List<String> repositoryGroups = Arrays.asList(repoGroupString.split(" "));

    // retrieve the used authentication system and fill it with the required data
    AuthenticationType usedAuthentication = null;
    String authenticationType = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA);

    if (authenticationType == null || authenticationType.trim().isEmpty()
            || authenticationType.equals("none")) {
        usedAuthentication = new NoAuthentication();
    } else if (authenticationType.equals("basic")) {
        String username = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA_USERNAME);
        String password = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA_PASSWORD);
        usedAuthentication = new BasicAuthentication(username, password);
    } else if (authenticationType.equals("ssh")) {
        String sshFilePath = hc
                .getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA_SSH_FILE_PATH);
        String username = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA_USERNAME);
        String password = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA_PASSWORD);
        String port = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA_PORT);
        usedAuthentication = new SshAuthentication(username, password, port, sshFilePath);
    }
    String versionControlSystem = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_VCS);
    repo = new RepositoryDto(name, hc.getString(XmlConfigurationReaderConstants.REPOSITORY_URL),
            usedAuthentication,
            hc.getBoolean(XmlConfigurationReaderConstants.REPOSITORY_CODE_NAVIGATION_ENABLED),
            versionControlSystem, blacklistEntries, whitelistFileNames, repositoryGroups);

    LOG.info("Read repository: " + repo.getName());
    return repo;
}

From source file:org.codesearch.commons.configuration.xml.XmlConfigurationReader.java

@SuppressWarnings("unchecked")
private void loadJobs() throws InvalidConfigurationException {
    List<JobDto> jobs = new LinkedList<JobDto>();
    // read the configuration for the jobs from the config
    List<HierarchicalConfiguration> jobConfig = config
            .configurationsAt(XmlConfigurationReaderConstants.INDEX_JOB);

    for (HierarchicalConfiguration hc : jobConfig) {
        // reads job specific values and adds them to the JobDto
        JobDto job = new JobDto();
        String cronExpression;/* w w  w  . j  av a 2s  .  c o  m*/
        try {
            cronExpression = hc.getString(XmlConfigurationReaderConstants.JOB_CRON_EXPRESSION);
        } catch (NoSuchElementException ex) {
            // in case no interval was specified the job is set to execute only once
            cronExpression = "";
        }

        job.setCronExpression(cronExpression);

        String repositoryString = hc.getString(XmlConfigurationReaderConstants.JOB_REPOSITORY);
        // The list of repositories this job is associated with, each task specified in the configuration is created for each of
        // these repositories
        List<RepositoryDto> repositoriesForJob = getRepositoriesByNames(repositoryString);
        job.setRepositories(repositoriesForJob);
        boolean clearIndex = hc.getBoolean(XmlConfigurationReaderConstants.JOB_CLEAR, false);
        job.setClearIndex(clearIndex);
        job.setJobDescription(hc.getString(XmlConfigurationReaderConstants.JOB_DESCRIPTION, ""));
        jobs.add(job);
    }
    codesearchConfiguration.setJobs(jobs);
}

From source file:org.encuestame.core.test.config.XmlConfigurationText.java

/**
 * @throws ConfigurationException//from   w w  w . j a  va2s .c om
 *
 */
@Test
public void testXmlFile() {
    // final ConfigurationManager configurationManager = new
    // ConfigurationManager("encuestame-config.xml");
    // System.out.println(configurationManager.getIntProperty("encuestame.database.version"));
    XMLConfiguration xmlConfiguration = null;
    try {
        Resource res = new ClassPathResource("properties-test/encuestame-test-config.xml");
        // System.out.println(res.getFilename());
        // System.out.println(res.getFile().getAbsolutePath());
        xmlConfiguration = new XMLConfiguration(res.getFile());
        // System.out.println(xmlConfiguration.getString("encuestame.database.version"));
        // System.out.println(xmlConfiguration.getString("database.version"));
        xmlConfiguration.setAutoSave(true);
        xmlConfiguration.addProperty("juan", "juan");

        // System.out.println(xmlConfiguration.getString("administration"));
        // System.out.println(xmlConfiguration.getString("version"));

        // System.out.println(xmlConfiguration.getRootElementName());
        // System.out.println(xmlConfiguration.getKeys());
        final Iterator i = xmlConfiguration.getKeys();
        while (i.hasNext()) {
            Object object = (Object) i.next();
            //System.out.println(object);
        }

        // System.out.println(xmlConfiguration.getList("social-networks.social-network.social-network-name"));
        // System.out.println(xmlConfiguration.getList("social-networks.social-network.social-network-name").size());
        // System.out.println(xmlConfiguration.getList("social-networks"));
        // System.out.println(xmlConfiguration.getList("social-networks").size());

        List fields = xmlConfiguration.configurationsAt("tables.table(0).fields.field");
        for (Iterator it = fields.iterator(); it.hasNext();) {
            HierarchicalConfiguration sub = (HierarchicalConfiguration) it.next();
            // sub contains all data about a single field
            String fieldName = sub.getString("name");
            String fieldType = sub.getString("type");
        }

    } catch (ConfigurationException e) {

        e.printStackTrace();
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        //e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

From source file:org.expretio.maven.plugins.capnp.CapnProtoMojo.java

private void doHandleNativesDependency() throws MojoExecutionException {
    String classifier;/*from  ww  w .  java 2 s.  c o m*/

    if (nativeDependencyClassifier.equals(AUTO_CLASSIFIER_DEFAULT)) {
        Table<String, String, String> indexTable = HashBasedTable.create();

        try {
            XMLConfiguration index = new XMLConfiguration();

            index.load(resolve(createNativesIndexArtifact()));

            for (HierarchicalConfiguration indexEntry : index.configurationsAt("entry")) {
                String osName = indexEntry.getString("os-name");
                String archNames = indexEntry.getString("arch-names");
                String mavenClassifier = indexEntry.getString("maven-classifier");

                for (String archName : Splitter.on(',').omitEmptyStrings().trimResults().split(archNames)) {
                    indexTable.put(osName.toUpperCase(), getCanonicalArchitecture(archName), mavenClassifier);
                }
            }

            classifier = indexTable.get(JavaPlatform.getCurrentOs().toString(),
                    getCanonicalArchitecture(JavaPlatform.getCurrentArch()));
        } catch (Exception e) {
            throw new NativesManagerException(e);
        }
    } else {
        classifier = nativeDependencyClassifier;
    }

    nativesManager.addResourceUrl(resolve(createNativesArtifact(classifier)));
}

From source file:org.ihtsdo.statistics.db.importer.ImportManager.java

/**
 * Execute.//  ww w  .  j  a v  a 2 s.c  o  m
 *
 * @throws IOException Signals that an I/O exception has occurred.
 * @throws Exception the exception
 */
public void execute() throws IOException, Exception {
    logger.info("Starting import manager process");

    createFolders();
    importer = new Importer();
    if (!existingTables()) {
        DbSetup dbSetup = new DbSetup(connection);
        dbSetup.execute();
        dbSetup = null;
    }
    XMLConfiguration xmlConfig;
    try {
        xmlConfig = new XMLConfiguration(configFile);
    } catch (ConfigurationException e) {
        logger.error("ClassificationRunner - Error happened getting params configFile." + e.getMessage());
        throw e;
    }

    releaseDependencies = CurrentFile.get().getReleaseDependenciesFullFolders() != null;
    this.releaseDate = xmlConfig.getString("releaseDate");
    this.previousReleaseDate = xmlConfig.getString("previousReleaseDate");

    this.reducedSnapshotFolder = new File("reducedSnapshotFolder");
    if (!reducedSnapshotFolder.exists()) {
        reducedSnapshotFolder.mkdirs();
    }
    this.previousReducedSnapshotFolder = new File("previousReducedSnapshotFolder");
    if (!previousReducedSnapshotFolder.exists()) {
        previousReducedSnapshotFolder.mkdirs();
    }

    List<HierarchicalConfiguration> fields = xmlConfig.configurationsAt("reports.reportDescriptor");

    if (fields != null) {
        for (HierarchicalConfiguration sub : fields) {

            String report = sub.getString("filename");
            String value = sub.getString("execute");

            if (value.toLowerCase().equals("true")) {
                logger.info("Getting config for report " + report);
                ReportConfig reportCfg = ResourceUtils.getReportConfig(report);

                for (TABLE table : reportCfg.getInputFile()) {
                    switch (table) {
                    case STATEDROOTDESC:
                        if (rootDesc) {
                            continue;
                        }
                        rootDesc = true;
                        break;
                    case CONCEPTS:
                        if (concepts) {
                            continue;
                        }
                        concepts = true;
                        break;

                    case DESCRIPTIONS:
                        if (descriptions) {
                            continue;
                        }
                        descriptions = true;
                        break;
                    case DESCRIPTIONS_PREVIOUS:
                        if (descriptions_pre) {
                            continue;
                        }
                        descriptions_pre = true;
                        break;

                    case RELATIONSHIPS:
                        if (relationships) {
                            continue;
                        }
                        relationships = true;
                        break;

                    case STATEDRELS:
                        if (statedRels) {
                            continue;
                        }
                        statedRels = true;
                        break;

                    case TCLOSUREINFERRED:
                        if (tClosureInferred) {
                            continue;
                        }
                        tClosureInferred = true;
                        break;

                    case TCLOSURESTATED:
                        if (tClosureStated) {
                            continue;
                        }
                        tClosureStated = true;
                        break;

                    case CONCEPTS_PREVIOUS:
                        if (concepts_pre) {
                            continue;
                        }
                        concepts_pre = true;
                        break;
                    case RELATIONSHIPS_PREVIOUS:
                        if (relationships_pre) {
                            continue;
                        }
                        relationships_pre = true;
                        break;
                    case STATEDRELS_PREVIOUS:
                        if (statedRels_pre) {
                            continue;
                        }
                        statedRels_pre = true;
                        break;

                    case TCLOSURESTATED_PREVIOUS:
                        if (tClosureStated_pre) {
                            continue;
                        }
                        tClosureStated_pre = true;
                        break;
                    case SAME_AS_ASSOCIATIONS:
                        if (same_associations) {
                            continue;
                        }
                        same_associations = true;
                        break;
                    }
                    ImportRf2Table(table);
                }
                System.out.println(report + " " + value);
            }
        }
    }
    logger.info("Updating date to " + releaseDate);
    saveNewDate(I_Constants.RELEASE_DATE, releaseDate);

    logger.info("Updating previous date to " + previousReleaseDate);
    saveNewDate(I_Constants.PREVIOUS_RELEASE_DATE, previousReleaseDate);

    fields = xmlConfig.configurationsAt("sp_params.param");

    params = new HashMap<String, String>();
    if (fields != null) {
        for (HierarchicalConfiguration sub : fields) {
            String paramName = sub.getString("name");
            String value = sub.getString("value");
            params.put(paramName, value);
        }
    }
    logger.info("End of import manager process");
}

From source file:org.ihtsdo.statistics.Processor.java

/**
 * Execute.//  w w  w. j a va2  s .com
 *
 * @throws IOException Signals that an I/O exception has occurred.
 * @throws Exception the exception
 */
public void execute() throws IOException, Exception {
    logger.logInfo("Starting report execution");
    createFolders();
    XMLConfiguration xmlConfig;
    try {
        xmlConfig = new XMLConfiguration(configFile);
    } catch (ConfigurationException e) {
        logger.logInfo("ClassificationRunner - Error happened getting params configFile." + e.getMessage());
        throw e;
    }
    createDetails = xmlConfig.getString("createDetailReports");
    List<HierarchicalConfiguration> fields = xmlConfig.configurationsAt("reports.reportDescriptor");

    for (HierarchicalConfiguration sub : fields) {

        String report = sub.getString("filename");
        String value = sub.getString("execute");

        if (value.toLowerCase().equals("true")) {
            logger.logInfo("Getting report config for " + report);
            ReportConfig reportCfg = ResourceUtils.getReportConfig(report);
            logger.logInfo("Executing report " + report);
            long start = logger.startTime();
            executeReport(reportCfg);

            logger.logInfo("Writing report " + report);
            writeReports(reportCfg, report);

            String msg = logger.endTime(start);
            int posIni = msg.indexOf("ProcessingTime:") + 16;
            ReportInfo rInfo = new ReportInfo();
            rInfo.setName(reportCfg.getName());
            if (reportCfg.getOutputFile() != null) {
                for (OutputFileTableMap file : reportCfg.getOutputFile()) {
                    rInfo.getOutputFiles().add(file.getFile());
                }
            }
            if (reportCfg.getOutputDetailFile() != null) {
                for (OutputDetailFile file : reportCfg.getOutputDetailFile()) {
                    rInfo.getOutputDetailFiles().add(file.getFile());
                }
            }
            rInfo.setTimeTaken(msg.substring(posIni));
            OutputInfoFactory.get().getStatisticProcess().getReports().add(rInfo);
        }
        //            System.out.println(report + " " + value);
    }
}

From source file:org.jdag.launcher.JDAGLauncher.java

/** Starts the workers */
@SuppressWarnings("unchecked")
public void startWorkers() {
    List<Object> workers = myTopologyConfiguration.configurationsAt("workers.worker");
    Iterator<Object> it = workers.iterator();
    while (it.hasNext()) {
        StringBuilder cmdBuilder = new StringBuilder();
        cmdBuilder.append(JAVA_COMMAND);
        cmdBuilder.append(" ");
        cmdBuilder.append(" -cp " + myClassPath);
        cmdBuilder.append(/*from   w  w w . j  a  va 2 s .  c  om*/
                addProperty("jdag.node.masterHostID", myTopologyConfiguration.getString("master.name")));
        HierarchicalConfiguration worker = (HierarchicalConfiguration) it.next();
        String name = worker.getString("name");
        cmdBuilder.append(addProperty("jdag.communicator.clientName", name));
        String logFile = worker.getString("logfile");
        cmdBuilder.append(addProperty(LogFactory.PROP_LOG_FILE, logFile));
        cmdBuilder.append(addProperty(PROPERTY_BASE_DIR, System.getProperty(PROPERTY_BASE_DIR)));
        cmdBuilder.append(addProperty(PROPERTY_APP_NAME, name));
        cmdBuilder.append(WORKER_CLASS_NAME);
        LOG.info("Starting worker " + name);
        LOG.info(cmdBuilder.toString());
        String cmd = cmdBuilder.toString();
        runCommand(cmd);
    }
}