Example usage for org.apache.commons.configuration2.builder.fluent Configurations xml

List of usage examples for org.apache.commons.configuration2.builder.fluent Configurations xml

Introduction

In this page you can find the example usage for org.apache.commons.configuration2.builder.fluent Configurations xml.

Prototype

public XMLConfiguration xml(final String path) throws ConfigurationException 

Source Link

Document

Creates a XMLConfiguration instance from the content of the file identified by the given path.

Usage

From source file:dias.DIAS.java

public static boolean configureSession() {
    boolean output = false; //be pessimistic. 
    Configurations configs = new Configurations();
    try {/*from www. jav  a  2s . c  o  m*/
        XMLConfiguration config = configs.xml("config/configuration.xml"); //this is a really nice factory implementation we're eliding
        //use XPATH so we can query attributes. NB that this means we'll be using slash-style lookup as in 
        // "processing/paths/excelFilePath" 
        // instead of 
        // "processing.paths.excelFilePath"
        config.setExpressionEngine(new XPathExpressionEngine());
        configurationEnvironment = config.getString("environment/env");
        verboseMode = Boolean.valueOf(config.getString("environment/verbose"));
        if (verboseMode) {
            System.out.println("User directory is " + System.getProperty("user.dir"));
        }
        if (verboseMode) {
            System.out.println(configurationEnvironment);
        }
        excelFilePath = config
                .getString("processing[@env='" + configurationEnvironment + "']/paths/excelFilePath");
        bodymediaFileUrl = config
                .getString("processing[@env='" + configurationEnvironment + "']/paths/bodymediaFileUrl");
        //HierarchicalConfiguration node = (HierarchicalConfiguration) config.configurationAt("/nodes/node[@id='"+(str)+"']");
        List<String> emails = config.getList(String.class,
                "processing[@env='" + configurationEnvironment + "']/emails/email");
        privateMails = new String[emails.size()];
        privateMails = emails.toArray(privateMails);
        output = true;
    } catch (ConfigurationException cex) {
        //Something went wrong; we should probably check to see if the configuration file wasn't found, 
        // but otherwise just keep the output as false.
        System.out.println(cex.getMessage());
    }
    return output;
}

From source file:optrecursive_testbench.OptRecursive_Testbench.java

public static boolean configureSession() {
    boolean output = false; //be pessimistic. 
    Configurations configs = new Configurations();
    try {//  w  ww  .j av  a 2  s .com
        System.out.println("User directory is " + System.getProperty("user.dir"));
        XMLConfiguration config = configs.xml("config/configuration.xml"); //this is a really nice factory implementation we're eliding
        //use XPATH so we can query attributes. NB that this means we'll be using slash-style lookup as in 
        // "processing/paths/excelFilePath" 
        // instead of 
        // "processing.paths.excelFilePath"
        config.setExpressionEngine(new XPathExpressionEngine());
        configurationEnvironment = config.getString("environment/env");
        System.out.println(configurationEnvironment);
        excelFilePath = config
                .getString("processing[@env='" + configurationEnvironment + "']/paths/excelFilePath");
        bodymediaFileUrl = config
                .getString("processing[@env='" + configurationEnvironment + "']/paths/bodymediaFileUrl");
        //HierarchicalConfiguration node = (HierarchicalConfiguration) config.configurationAt("/nodes/node[@id='"+(str)+"']");
        List<String> emails = config.getList(String.class,
                "processing[@env='" + configurationEnvironment + "']/emails/email");
        privateMails = new String[emails.size()];
        privateMails = emails.toArray(privateMails);
        output = true;
    } catch (ConfigurationException cex) {
        //Something went wrong; we should probably check to see if the configuration file wasn't found, 
        // but otherwise just keep the output as false.
        System.out.println(cex.getMessage());
    }
    return output;
}

From source file:resources.PreferenceSettings.java

public PreferenceSettings(String filePath) {//Open PreferenceSettings File
    preferenceSettingList = new ArrayList();
    this.filePath = filePath;

    Configurations configs = new Configurations();
    File file = new File(filePath);
    try {// w  w w  .j ava 2s.co  m
        XMLConfiguration config = configs.xml(file);
        //Common Settings
        forecastDBBasedDir = config.getString("ForecastDB.baseDir");
        List<String> optionParamNameList = config.getList(String.class,
                "optionParameters.optionParameter[@typeName]");
        List<String> optionParamContentList = config.getList(String.class, "optionParameters.optionParameter");
        optionParamMap = new HashMap();

        for (int i = 0; i < optionParamNameList.size(); i++) {
            optionParamMap.put(optionParamNameList.get(i), optionParamContentList.get(i));
        }

        List<String> languageNameList = config.getList(String.class, "Language[@name]");
        List<String> languageDateFormatList = config.getList(String.class, "Language.dateFormat");
        List<String> languageLocaleFormatList = config.getList(String.class, "Language.locale");
        for (int i = 0; i < languageNameList.size(); i++) {
            String langName = languageNameList.get(i);
            String dateFormat = languageDateFormatList.get(i);
            String localeCode = languageLocaleFormatList.get(i);
            System.out.println("Language : " + langName + " " + dateFormat + " " + localeCode);

            PreferenceSetting ps = new PreferenceSetting(langName);
            ps.setForecastDBDir(forecastDBBasedDir + langName + "/LinkForecastData/");
            ps.setDateFormat(dateFormat, localeCode);
            preferenceSettingList.add(ps);
        }
    } catch (ConfigurationException cex) {
        System.out.println(cex.toString());
    }
}

From source file:resources.ResourceManager.java

public List<LinkMapImport> readWpExport(String fileName, List<String> catListToExclude) {// writeWPExportToResource for import
    List<LinkMapImport> linkMapList = new ArrayList();
    String thisFilePath = wpPath + fileName;

    Configurations configs = new Configurations();
    File file = new File(thisFilePath);

    try {//  w w  w.j a  v  a 2s  .  c o m
        //XMLConfiguration config = configs.xml(file);
        HierarchicalConfiguration configH = configs.xml(file);

        List<HierarchicalConfiguration> itemList = configH.configurationsAt("channel.item");

        //For Each Post Item
        for (HierarchicalConfiguration item : itemList) {
            boolean pass = false;
            List<HierarchicalConfiguration> catList = item.configurationsAt("category");

            //Check Category List
            for (HierarchicalConfiguration cat : catList) {
                //Filter category domain 
                if (cat.getString("[@domain]").equals("category") == false) {
                    continue;
                }

                //System.out.println(cat.getString(""));
                //if cagetory doamin check if is category to exclude
                //catListToExclude.stream().anyMatch(s -> s.equalsIgnoreCase(cat.getString("")));
                if (catListToExclude.contains(cat.getString(""))) {
                    pass = true;
                    break;
                }

            }

            //if pass var is true just continue
            if (pass) {
                continue;
            }

            //If everything is good Add to Link Map List
            String title = item.getString("title");
            String link = item.getString("link");

            String contentEncoded = item.getString("content:encoded");
            String avg = parseAvgOrHitRatio(contentEncoded);
            linkMapList.add(new LinkMapImport(LinkMap.forecastDataToLinkMap(title, link, ":"), avg));
        }

    } catch (ConfigurationException cex) {
        System.out.println(cex.toString());
    } catch (Exception ex) {
        System.out.println(ex.toString());
    } finally {
        return linkMapList;
    }

}

From source file:resources.ResourceManager.java

public List<String> getCategoryExcludeList(String fileName) {
    List<String> returnList = new ArrayList();
    String thisFilePath = catExcludePath + fileName.trim();

    Configurations configs = new Configurations();
    File file = new File(thisFilePath);

    try {/*w w w.  ja v  a 2 s.c o m*/
        XMLConfiguration config = configs.xml(file);

        returnList = config.getList(String.class, "category");
        System.out.println("Category Exception List read : ");
        returnList.forEach(System.out::println);
    } catch (ConfigurationException cex) {
        System.out.println(cex.toString());
    } finally {
        return returnList;
    }

}

From source file:test.CommonConfig.java

public static void main1(String args[]) {
    Configurations configs = new Configurations();
    File file = new File("test/paths.xml");
    System.out.println(file.getName());
    try {/*from  w  w w.ja  v  a 2  s.  com*/
        XMLConfiguration config = configs.xml("test/paths.xml");
        String stage = config.getString("processing[@stage]");
        List<String> paths = config.getList(String.class, "processing.paths.path");
        System.out.println("Processing stage: " + stage);
        for (String p : paths)
            System.out.println("processing.paths: " + p);
        String lang = config.getString("language[@lang]");
        String item = config.getString("language.item");
        System.out.println("Lnag : " + lang);
        System.out.println("item : " + item);
    } catch (ConfigurationException cex) {
        //System.out.println(cex.toString());
    }

}