Example usage for org.apache.commons.configuration.plist PropertyListConfiguration PropertyListConfiguration

List of usage examples for org.apache.commons.configuration.plist PropertyListConfiguration PropertyListConfiguration

Introduction

In this page you can find the example usage for org.apache.commons.configuration.plist PropertyListConfiguration PropertyListConfiguration.

Prototype

public PropertyListConfiguration(URL url) throws ConfigurationException 

Source Link

Document

Creates and loads the property list from the specified URL.

Usage

From source file:net.craigstars.app.config.CSConfigurationImpl.java

public CSConfigurationImpl(String propertiesFilePath) {
    try {//from  w  w  w .  j  a va 2  s.  c  om
        PropertyListConfiguration baseConfig = new PropertyListConfiguration(
                this.getClass().getResource("/cs.plist"));
        config.addConfiguration(baseConfig);
        config.addConfiguration(new PropertyListConfiguration(new File(propertiesFilePath)));
    } catch (ConfigurationException e) {
        throw new RuntimeException("Failed to load configuration: " + propertiesFilePath, e);
    }
}

From source file:de.uni_rostock.goodod.tools.Configuration.java

private Configuration(String args[]) {
    setupCommandLineOptions();/*from ww w.  j a  va2  s  . c  o m*/
    config = new CombinedConfiguration();
    // Comandline arguments have highest precedence, add them first.
    config.addConfiguration(getConfigMap(args), "environment");
    String configFile = config.getString("configFile");
    PropertyListConfiguration mainConfig = null;
    try {
        if ((null == configFile) || configFile.isEmpty()) {
            ClassLoader loader = EvaluatorApp.class.getClassLoader();
            mainConfig = new PropertyListConfiguration(loader.getResource("config.plist"));

        } else {
            mainConfig = new PropertyListConfiguration(configFile);
        }
    } catch (ConfigurationException configExc) {
        logger.fatal("Could not load configuration", configExc);
        System.exit(1);
    }
    config.addConfiguration(mainConfig, "configurationFile");
    logger.debug("Configuration loaded");
}

From source file:de.uni_rostock.goodod.tools.Configuration.java

private HierarchicalConfiguration readTestConfig(File testFile)
        throws ConfigurationException, FileNotFoundException, IOException {
    HierarchicalConfiguration finalConf = null;
    CombinedConfiguration mergedConf = null;
    HierarchicalConfiguration loadedConf = null;
    if (isXMLConfig(testFile)) {
        loadedConf = new XMLPropertyListConfiguration(testFile);
    } else {/*from  www.j a  va 2s .c  o m*/
        loadedConf = new PropertyListConfiguration(testFile);
    }

    /*
     * Some compatibility magic: Our initial version had very specific uses and according configuration wording.
     * We want to be more generic, so we re-route some information in the configs.
     */

    HierarchicalConfiguration groupsConf = (HierarchicalConfiguration) loadedConf
            .getProperty("groupOntologies");
    if (null == loadedConf.getProperty("studentOntologies") && (null != groupsConf)) {
        HierarchicalConfiguration cfg = new HierarchicalConfiguration();
        mergedConf = new CombinedConfiguration(new OverrideCombiner());
        cfg.setProperty("studentOntologies", groupsConf);
        mergedConf.addConfiguration(cfg);
        mergedConf.addConfiguration(loadedConf);
        finalConf = mergedConf;
    } else {
        finalConf = loadedConf;
    }
    return finalConf;

}

From source file:edu.isi.wings.portal.classes.domains.Domain.java

private void initializeDomain() {
    try {//from   w w w  . jav  a  2 s. com
        PropertyListConfiguration config = new PropertyListConfiguration(this.domainConfigFile);

        this.useSharedTripleStore = config.getBoolean("useSharedTripleStore", true);
        this.planEngine = config.getString("executions.engine.plan", "Local");
        this.stepEngine = config.getString("executions.engine.step", "Local");

        this.templateLibrary = new DomainLibrary(config.getString("workflows.library.url"),
                config.getString("workflows.library.map"));
        this.newTemplateDirectory = new UrlMapPrefix(config.getString("workflows.prefix.url"),
                config.getString("workflows.prefix.map"));

        this.executionLibrary = new DomainLibrary(config.getString("executions.library.url"),
                config.getString("executions.library.map"));
        this.newExecutionDirectory = new UrlMapPrefix(config.getString("executions.prefix.url"),
                config.getString("executions.prefix.map"));

        this.dataOntology = new DomainOntology(config.getString("data.ontology.url"),
                config.getString("data.ontology.map"));
        this.dataLibrary = new DomainLibrary(config.getString("data.library.url"),
                config.getString("data.library.map"));
        this.dataLibrary.setStorageDirectory(config.getString("data.library.storage"));

        this.componentLibraryNamespace = config.getString("components.namespace");
        this.abstractComponentLibrary = new DomainLibrary(config.getString("components.abstract.url"),
                config.getString("components.abstract.map"));

        String concreteLibraryName = config.getString("components.concrete");
        List<HierarchicalConfiguration> clibs = config.configurationsAt("components.libraries.library");
        for (HierarchicalConfiguration clib : clibs) {
            String url = clib.getString("url");
            String map = clib.getString("map");
            String name = clib.getString("name");
            String codedir = clib.getString("storage");
            DomainLibrary concreteLib = new DomainLibrary(url, map, name, codedir);
            this.concreteComponentLibraries.add(concreteLib);
            if (name.equals(concreteLibraryName))
                this.concreteComponentLibrary = concreteLib;
        }

        List<HierarchicalConfiguration> perms = config.configurationsAt("permissions.permission");
        for (HierarchicalConfiguration perm : perms) {
            String userid = perm.getString("userid");
            boolean canRead = perm.getBoolean("canRead", false);
            boolean canWrite = perm.getBoolean("canWrite", false);
            boolean canExecute = perm.getBoolean("canExecute", false);
            Permission permission = new Permission(userid, canRead, canWrite, canExecute);
            this.permissions.add(permission);
        }
    } catch (ConfigurationException e) {
        e.printStackTrace();
    }
}

From source file:org.chenillekit.core.services.impl.ConfigurationServiceImpl.java

/**
 * get the configuration from the named resource.
 *
 * @param configurationResource the configuration resource
 * @param mergeWithSysProps     merge the configuration resource with system properties
 *
 * @return the configuration//from www .java  2 s  . c o  m
 */
public Configuration getConfiguration(Resource configurationResource, boolean mergeWithSysProps) {
    Configuration configuration;

    assert configurationResource != null;

    if (!configurationResource.exists())
        throw new RuntimeException(
                String.format("configuration resource '%s' not found", configurationResource.toString()));

    try {
        if (configurationResource.getFile().endsWith(".xml"))
            configuration = new XMLConfiguration(configurationResource.toURL());
        else if (configurationResource.getFile().endsWith(".properties"))
            configuration = new PropertiesConfiguration(configurationResource.toURL());
        else if (configurationResource.getFile().endsWith(".plist"))
            configuration = new PropertyListConfiguration(configurationResource.toURL());
        else if (configurationResource.getFile().endsWith(".plist"))
            configuration = new PropertyListConfiguration(configurationResource.toURL());
        else if (configurationResource.getFile().endsWith(".ini"))
            configuration = new HierarchicalINIConfiguration(configurationResource.toURL());
        else
            throw new RuntimeException(String.format("cant resolve configuration type of resource '%s'",
                    configurationResource.toString()));

        if (mergeWithSysProps) {
            CombinedConfiguration mergedConfiguration = new CombinedConfiguration();
            mergedConfiguration.addConfiguration((AbstractConfiguration) configuration);
            mergedConfiguration.addConfiguration((AbstractConfiguration) getConfiguration());

            configuration = mergedConfiguration;
        }
    } catch (ConfigurationException e) {
        throw new RuntimeException(e);
    }

    return configuration;
}

From source file:org.webcat.plugintester.util.PluginConfiguration.java

/**
 * Creates a new instance of the PluginConfiguration class for the plugin
 * in the specified directory.// w  ww .  j  a v a2s.  c om
 * 
 * @param pluginDir the directory in which the plugin resides
 */
public PluginConfiguration(File pluginDir) throws ConfigurationException {
    File configFile = new File(pluginDir, "config.plist");
    config = new PropertyListConfiguration(configFile);
}