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

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

Introduction

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

Prototype

public Configurations() 

Source Link

Document

Creates a new Configurations instance with default settings.

Usage

From source file:database.DataBaseMySQL.java

/**
 *
 * @param null/*from   w ww  . j ava2 s .co  m*/
 */
public DataBaseMySQL(String config_file) {
    Configurations configs = new Configurations();
    try {
        Configuration config = configs.properties(new File(config_file));

        dbHost = config.getString("database.host");
        dbUser = config.getString("database.user");
        dbPass = config.getString("database.password");

        dbConnect();

    } catch (ConfigurationException cex) {
        System.out.print(cex.getMessage());
    }
}

From source file:dias.DIAS.java

public static boolean configureSession() {
    boolean output = false; //be pessimistic. 
    Configurations configs = new Configurations();
    try {/*from   w w  w . j av a2 s .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:de.perdoctus.ebikeconnect.gui.cdi.ConfigurationProducer.java

@Produces
public Configuration createConfiguration() throws Exception {
    if (!settingsPath.exists() && !settingsPath.mkdirs()) {
        final IOException exception = new IOException(
                "Could not create settings file in " + settingsPath.getAbsolutePath());
        logger.error(exception.getMessage(), exception);
        throw exception;
    }/* w  w w .  j  av  a  2s.  c  om*/

    final File configFile = new File(settingsPath.getAbsolutePath() + File.separatorChar + "settings");
    if (!configFile.exists() && !configFile.createNewFile()) {
        final IOException exception = new IOException(
                "Could not create settings file in " + configFile.getAbsolutePath());
        logger.error(exception.getMessage(), exception);
        throw exception;
    }

    final Configurations configurations = new Configurations();
    final FileBasedConfigurationBuilder<PropertiesConfiguration> builder = configurations
            .propertiesBuilder(configFile);
    builder.setAutoSave(true);
    return builder.getConfiguration();

}

From source file:io.github.swagger2markup.cli.Application.java

public void run() {

    Swagger2MarkupConfig swagger2MarkupConfig = null;
    if (StringUtils.isNotBlank(configFile)) {
        Configurations configs = new Configurations();
        Configuration config;/*  www.j  ava  2s  . c  o m*/
        try {
            config = configs.properties(configFile);
        } catch (ConfigurationException e) {
            throw new IllegalArgumentException("Failed to read configFile", e);
        }
        swagger2MarkupConfig = new Swagger2MarkupConfigBuilder(config).build();
    }
    Swagger2MarkupConverter.Builder converterBuilder = Swagger2MarkupConverter
            .from(URIUtils.create(swaggerInput));
    if (swagger2MarkupConfig != null) {
        converterBuilder.withConfig(swagger2MarkupConfig);
    }
    Swagger2MarkupConverter converter = converterBuilder.build();

    if (StringUtils.isNotBlank(outputFile)) {
        converter.toFile(Paths.get(outputFile).toAbsolutePath());
    } else if (StringUtils.isNotBlank(outputDir)) {
        converter.toFolder(Paths.get(outputDir).toAbsolutePath());
    } else {
        throw new IllegalArgumentException("Either outputFile or outputDir option must be used");
    }
}

From source file:com.heliosdecompiler.helios.Helios.java

private static Configuration loadConfiguration() throws IOException, ConfigurationException {
    Configurations configurations = new Configurations();
    File file = Constants.SETTINGS_FILE_XML;
    if (!file.exists()) {
        XMLConfiguration tempConfiguration = new XMLConfiguration();
        new FileHandler(tempConfiguration).save(file);
    }//w  ww. j  a  va  2s  . c o  m
    FileBasedConfigurationBuilder<XMLConfiguration> builder = configurations.xmlBuilder(file);
    builder.setAutoSave(true);
    return builder.getConfiguration();
}

From source file:io.github.swagger2markup.DocumentationTest.java

public void swagger2MarkupConfigFromCommonsConfiguration() throws IOException, ConfigurationException {
    Path localSwaggerFile = Paths.get("/path/to/swagger.yaml");

    // tag::swagger2MarkupConfigFromCommonsConfiguration[]
    Configurations configs = new Configurations();
    Configuration configuration = configs.properties("config.properties"); //<1>

    Swagger2MarkupConfig config = new Swagger2MarkupConfigBuilder(configuration) //<2>
            .build();//from w w w.  j  av a 2s . co  m

    Swagger2MarkupConverter converter = Swagger2MarkupConverter.from(localSwaggerFile).withConfig(config)
            .build();
    // end::swagger2MarkupConfigFromCommonsConfiguration[]
}

From source file:io.github.swagger2markup.builder.Swagger2MarkupConfigBuilder.java

/**
 * Loads the default properties from the classpath.
 *
 * @return the default properties/*from  w  w w.  j  a  va 2  s  .c o  m*/
 */
private Configuration getDefaultConfiguration() {
    Configurations configs = new Configurations();
    try {
        return configs.properties(PROPERTIES_DEFAULT);
    } catch (ConfigurationException e) {
        throw new RuntimeException(String.format("Can't load default properties '%s'", PROPERTIES_DEFAULT), e);
    }
}

From source file:com.sikulix.core.SX.java

private static void loadOptions() {
    boolean success = true;
    URL urlOptions = SX.class.getClassLoader().getResource("Settings/sxoptions.txt");
    if (!isNull(urlOptions)) {
        Configurations configs = new Configurations();
        try {//from w ww .j av  a 2  s .  c  o m
            sxOptions = configs.properties(urlOptions);
        } catch (ConfigurationException cex) {
            success = false;
        }
    } else {
        success = false;
    }
    if (!success) {
        terminate(1, "loadOptions: SX Options not available: %s", urlOptions);
    }
    setOptions(sxOptions);

    PropertiesConfiguration extraOptions = null;

    File aFile = null;
    String argFile = getArg("o");
    if (!isNull(argFile)) {
        aFile = getFile(argFile);
        if (!aFile.isDirectory()) {
            if (aFile.exists()) {
                fOptions = aFile;
                trace("loadOptions: arg: %s (from arg -o)", aFile);
            } else {
                fnOptions = aFile.getName();
                trace("loadOptions: file name given: %s (from arg -o)", fnOptions);
            }
        }
    }

    if (isNull(fOptions)) {
        for (String sFile : new String[] { getUSERWORK(), getUSERHOME(), getSXSTORE() }) {
            if (isNull(sFile)) {
                continue;
            }
            aFile = getFile(sFile);
            trace("loadOptions: check: %s", aFile);
            fOptions = new File(aFile, fnOptions);
            if (fOptions.exists()) {
                break;
            } else {
                fOptions = null;
            }
        }
    }
    if (fOptions != null) {
        trace("loadOptions: found Options file at: %s", fOptions);
        Configurations configs = new Configurations();
        try {
            extraOptions = configs.properties(fOptions);
        } catch (ConfigurationException cex) {
            error("loadOptions: Options not valid: %s", cex.getMessage());
        }
        if (!isNull(extraOptions)) {
            setOptions(extraOptions);
            mergeExtraOptions(sxOptions, extraOptions);
        }
    } else {
        trace("loadOptions: no extra Options file found");
    }
}

From source file:odyssey.Odyssey.java

/**
 * @param args the command line arguments
 *//*from w  w  w  .j  a  v  a 2s.c  o  m*/
public static void main(String[] args) {

    Configurations configs = new Configurations();
    if (0 < args.length) {
        String propFileName = args[0];
        File props = new File(propFileName);
        if (props.exists()) {
            try {
                Configuration config = configs.properties(props);

                System.out.println("Using properties file: " + props);
                System.out.println("Prop1: " + config.getString("test.property1"));
                System.out.println("Prop1: " + config.getString("test.property2"));
            } catch (Exception e) {
                System.out.println("Error: " + e.toString());
            }
        } else {
            System.out.println("Error: The specified properties file does not exist: " + propFileName);
        }
    } else {
        System.out.println("Error: A required properties file was not specified.");
    }
}

From source file:optrecursive_testbench.OptRecursive_Testbench.java

public static boolean configureSession() {
    boolean output = false; //be pessimistic. 
    Configurations configs = new Configurations();
    try {//from   w w  w  . j  a  va 2s. co m
        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;
}