List of usage examples for org.apache.commons.configuration.plist PropertyListConfiguration PropertyListConfiguration
public PropertyListConfiguration(URL url) throws ConfigurationException
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); }