Example usage for org.apache.commons.configuration CompositeConfiguration addConfiguration

List of usage examples for org.apache.commons.configuration CompositeConfiguration addConfiguration

Introduction

In this page you can find the example usage for org.apache.commons.configuration CompositeConfiguration addConfiguration.

Prototype

public void addConfiguration(Configuration config) 

Source Link

Document

Add a configuration.

Usage

From source file:cross.ObjectFactory.java

@Override
public <T> T instantiate(final String classname, final Class<T> cls, final String configurationFile) {
    CompositeConfiguration cc = new CompositeConfiguration();
    try {//from   ww  w  . j a  v  a 2  s  .  c o m
        File configFileLocation = new File(configurationFile);
        cc.addConfiguration(new PropertiesConfiguration(configFileLocation.getAbsolutePath()));
    } catch (ConfigurationException e) {
        log.warn(e.getLocalizedMessage());
    }
    cc.addConfiguration(this.cfg);

    return instantiate(classname, cls, cc);
}

From source file:es.bsc.demiurge.core.configuration.Config.java

/**
 * Returns a properties file that contains the configuration parameters for the VM Manager.
 *
 * @return the properties file/* w ww . jav  a 2 s  .  co m*/
 */
private Configuration getPropertiesObjectFromConfigFile() {
    Logger log = LogManager.getLogger(Config.class);
    try {
        Configuration embeddedConfig = null;
        URL embeddedConfigURL = Configuration.class.getResource(DEFAULT_CONF_CLASSPATH_LOCATION);
        if (embeddedConfigURL != null) {
            try {
                embeddedConfig = new PropertiesConfiguration(embeddedConfigURL);
            } catch (ConfigurationException e) {
                log.warn("Error processing embedded config file", e);
            }
        }

        // TO ALLOW COMPATIBILITY WITH OLDER VERSIONS OF VMM (Ascetic_exclusive)
        // If there is a config file in the newest default location, looks for it
        // if not, it looks in the old Ascetic default location
        String defaultFileName = OLD_ASCETIC_DEFAULT_CONF_FILE_LOCATION;
        if (new File(DEFAULT_CONF_FILE_LOCATION).exists()) {
            defaultFileName = DEFAULT_CONF_FILE_LOCATION;
        }
        configurationFileName = System.getProperty(PROPNAME_CONF_FILE, defaultFileName);

        log.debug("Loading configuration file: " + configurationFileName);

        Configuration fileConfig = null;
        if (new File(configurationFileName).exists()) {
            fileConfig = new PropertiesConfiguration(configurationFileName);
        }
        if (embeddedConfig == null) {
            if (fileConfig == null) {
                throw new IllegalStateException("No configuration found at " + configurationFileName);
            }
            return fileConfig;
        } else {
            CompositeConfiguration compositeConfiguration = new CompositeConfiguration();
            if (fileConfig != null) {
                compositeConfiguration.addConfiguration(fileConfig);
            }
            compositeConfiguration.addConfiguration(embeddedConfig);
            return compositeConfiguration;
        }
    } catch (ConfigurationException e) {
        log.error("Error loading properties file", e);
        e.printStackTrace();
    }
    return null;
}

From source file:com.liferay.portal.configuration.easyconf.ClassLoaderAggregateProperties.java

private void _addIncludedPropertiesSources(Configuration newConfiguration,
        CompositeConfiguration loadedCompositeConfiguration) {

    CompositeConfiguration tempCompositeConfiguration = new CompositeConfiguration();

    tempCompositeConfiguration.addConfiguration(_prefixedSystemConfiguration);
    tempCompositeConfiguration.addConfiguration(newConfiguration);
    tempCompositeConfiguration.addConfiguration(_systemConfiguration);
    tempCompositeConfiguration.addProperty(Conventions.COMPANY_ID_PROPERTY, _companyId);
    tempCompositeConfiguration.addProperty(Conventions.COMPONENT_NAME_PROPERTY, _componentName);

    String[] fileNames = tempCompositeConfiguration.getStringArray(Conventions.INCLUDE_PROPERTY);
    //Modification start
    for (int i = fileNames.length - 1; i >= 0; i--) {
        String fileName = fileNames[i];
        //Modification end
        URL url = null;/*  w  w  w.  j av  a 2s  .  co  m*/

        try {
            url = _classLoader.getResource(fileName);
        } catch (RuntimeException re) {
            if (fileName.startsWith("file:/")) {
                throw re;
            }

            fileName = "file:/".concat(fileName);

            url = _classLoader.getResource(fileName);
        }

        _addPropertiesSource(fileName, url, loadedCompositeConfiguration);
    }
}

From source file:io.apiman.manager.api.micro.ManagerApiMicroServiceConfig.java

/**
 * @see io.apiman.manager.api.core.config.ApiManagerConfig#loadProperties()
 *//*from  www. j ava  2  s.com*/
@Override
protected Configuration loadProperties() {
    CompositeConfiguration config = (CompositeConfiguration) super.loadProperties();
    try {
        String propsUrl = System.getProperty(APIMAN_PROPERTIES_URL);
        if (propsUrl == null) {
            propsUrl = getClass().getClassLoader().getResource("micro-apiman.properties").toString(); //$NON-NLS-1$
        }
        config.addConfiguration(new PropertiesConfiguration(new URL(propsUrl)));
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
    return config;
}

From source file:de.chdev.artools.loga.lang.KeywordLoader.java

private List<Configuration> getAllConfigurations() {
    List<Configuration> localConfigurationList = new ArrayList<Configuration>();
    try {//ww w. jav a2 s. c  o  m
        // File path = new File("./config");

        // File[] listFiles = path.listFiles();

        FilenameFilter filter = new FilenameFilter() {

            @Override
            public boolean accept(File dir, String name) {
                if (name.startsWith("keywords")) {
                    return true;
                } else {
                    return false;
                }
            }

        };

        /* TESTCODE */
        // Bundle location = Activator.getDefault().getBundle();
        // Enumeration entryPaths =
        // Activator.getDefault().getBundle().getEntryPaths("/");
        URL configEntry = Activator.getDefault().getBundle().getEntry("config");
        URL configPath = FileLocator.resolve(configEntry);
        File path = new File(configPath.getFile());
        // String[] list2 = resFile.list();
        // File file = new ConfigurationScope().getLocation().toFile();
        // String[] list = file.list();
        // IProject project = root.getProject();
        // IFolder files = project.getFolder("");
        // IResource[] members = files.members();
        /* TESTCODE END */

        String[] fileNames = path.list(filter);
        supportedLanguages.clear();

        for (String fileName : fileNames) {
            File fileObj = new File(path, fileName);
            CompositeConfiguration configuration = new CompositeConfiguration();

            PropertiesConfiguration keywords = new PropertiesConfiguration(fileObj);
            configuration.addConfiguration(keywords);
            configuration.addProperty("filename", fileName);
            localConfigurationList.add(configuration);
            supportedLanguages.add(configuration.getString("language.name"));
            nameConfigMap.put(configuration.getString("language.name"), configuration);
        }

        // for (String fileName : fileNames) {
        // CompositeConfiguration configuration = new
        // CompositeConfiguration();
        //
        // PropertiesConfiguration keywords = new PropertiesConfiguration(
        // "config/" + fileName);
        // configuration.addConfiguration(keywords);
        // configuration.addProperty("filename", fileName);
        // localConfigurationList.add(configuration);
        // }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return localConfigurationList;
}

From source file:ch.cyclops.gatekeeper.GKDriver.java

/**
 * Constructor class, creates the object given the configuration file path.
 * <p>//w ww  .jav a  2s .  c  om
 * @param confFile  Path to the driver configuration file
 * @param uid   gatekeeper user-id
 * @param pass  gatekeeper account password
 */
public GKDriver(String confFile, int uid, String pass) {
    CompositeConfiguration config = new CompositeConfiguration();
    config.addConfiguration(new SystemConfiguration());
    try {
        config.addConfiguration(new PropertiesConfiguration(confFile));
        //now logger configuration is done, we can start using it.
        driverLogger = Logger.getLogger("gatekeeper-driver.Driver");
        gatekeeperUri = config.getProperty("gatekeeper.uri").toString();
        gatekeeperPort = Integer.parseInt(config.getProperty("gatekeeper.port").toString());
        adminUserId = Integer.toString(uid, 10);
        adminPassword = pass;
        internalStatus = true;
        adminToken = "";
        driverLogger.info("gatekeeper driver initialized properly.");
    } catch (Exception ex) {
        internalStatus = false;
        if (driverLogger != null)
            driverLogger.fatal("Error initializing driver: " + ex.getMessage());
    }
}

From source file:com.ariht.maven.plugins.config.generator.ConfigGeneratorImpl.java

/**
 * Filter io contain the properties we wish to substitute in templates.
 *
 * Uses Apache Commons Configuration to load filters.
 *//*from w ww  .ja  v a 2  s .c  o m*/
private Properties readFilterIntoProperties(final FileInfo filter) throws ConfigurationException, IOException {
    final CompositeConfiguration composite = new CompositeConfiguration();
    final List<File> files = filter.getFiles();
    for (final File file : files) {
        final PropertiesConfiguration config = new PropertiesConfiguration(file);
        config.setEncoding(configGeneratorParameters.getEncoding());
        composite.addConfiguration(config);
    }
    if (StringUtils.isNotBlank(configGeneratorParameters.getFilterSourcePropertyName())) {
        composite.setProperty(configGeneratorParameters.getFilterSourcePropertyName(), filter.getAllSources());
    }
    return ConfigurationConverter.getProperties(composite);
}

From source file:maltcms.ui.nb.pipelineRunner.ui.PipelineRunnerTopComponent.java

private Configuration buildCompositeConfiguration(Configuration cfg) {
    final CompositeConfiguration ccfg = new CompositeConfiguration();
    ccfg.addConfiguration(cfg);
    URL defaultConfigLocation = null;
    defaultConfigLocation = getClass().getClassLoader().getResource("cfg/default.properties");
    try {//from w w w. j  a  v  a  2 s  .c o  m
        PropertiesConfiguration defaultConfig = new PropertiesConfiguration(defaultConfigLocation);
        ccfg.addConfiguration(defaultConfig);
        Logger.getLogger(getClass().getName()).log(Level.INFO, "Using default config location: {0}",
                defaultConfigLocation.toString());
    } catch (Exception e) {
        Logger.getLogger(getClass().getName()).warning(e.getLocalizedMessage());
    }

    ccfg.addConfiguration(new SystemConfiguration());
    return ccfg;
}

From source file:cz.cas.lib.proarc.common.config.AppConfiguration.java

private void buildConfiguration(CompositeConfiguration cc, File cfgFile) {
    try {//from  w w  w .j a v  a2  s  . c om
        // envConfig contains interpolated properties
        PropertiesConfiguration envConfig = new PropertiesConfiguration();
        envConfig.addProperty(PROPERTY_APP_HOME, configHome.getPath());
        cc.addConfiguration(envConfig);
        // external configuration editable by users; UTF-8 expected
        PropertiesConfiguration external = new PropertiesConfiguration();
        external.setEncoding("UTF-8");
        FileChangedReloadingStrategy reloading = new FileChangedReloadingStrategy();
        external.setReloadingStrategy(reloading);
        external.setFile(cfgFile);
        cc.addConfiguration(external);
        try {
            // bundled default configurations
            Enumeration<URL> resources = AppConfiguration.class.getClassLoader()
                    .getResources(DEFAULT_PROPERTIES_RESOURCE);
            for (URL resource; resources.hasMoreElements();) {
                resource = resources.nextElement();
                LOG.log(Level.FINE, "classpath config: {0}", resource);
                cc.addConfiguration(new PropertiesConfiguration(resource));
            }
        } catch (IOException ex) {
            LOG.log(Level.SEVERE, null, ex);
        }
    } catch (ConfigurationException ex) {
        LOG.log(Level.SEVERE, null, ex);
    }
}

From source file:cz.fi.muni.xkremser.editor.server.config.EditorConfigurationImpl.java

public EditorConfigurationImpl() {
    File dir = new File(WORKING_DIR);
    if (!dir.exists()) {
        boolean mkdirs = dir.mkdirs();
        if (!mkdirs) {
            LOGGER.error("cannot create directory '" + dir.getAbsolutePath() + "'");
            throw new RuntimeException("cannot create directory '" + dir.getAbsolutePath() + "'");
        }//from   w  w  w  .ja va  2  s  .  co  m
    }
    File confFile = new File(CONFIGURATION);
    if (!confFile.exists()) {
        try {
            confFile.createNewFile();
        } catch (IOException e) {
            LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e);
            throw new RuntimeException("cannot create configuration file '" + confFile.getAbsolutePath() + "'");
        }
        FileOutputStream confFos;
        try {
            confFos = new FileOutputStream(confFile);
        } catch (FileNotFoundException e) {
            LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e);
            throw new RuntimeException("cannot create configuration file '" + confFile.getAbsolutePath() + "'");
        }
        try {
            try {
                new Properties().store(confFos, "configuration file for module metadata editor");
            } catch (IOException e) {
                LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e);
                throw new RuntimeException(
                        "cannot create configuration file '" + confFile.getAbsolutePath() + "'");
            }
        } finally {
            try {
                if (confFos != null)
                    confFos.close();
            } catch (IOException e) {
                LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e);
                throw new RuntimeException(
                        "cannot create configuration file '" + confFile.getAbsolutePath() + "'");
            } finally {
                confFos = null;
            }
        }
    }
    File imagesDir = new File(DEFAULT_IMAGES_LOCATION);
    if (!imagesDir.exists()) {
        boolean mkdirs = imagesDir.mkdirs();
        if (!mkdirs) {
            LOGGER.error("cannot create directory '" + imagesDir.getAbsolutePath() + "'");
            throw new RuntimeException("cannot create directory '" + imagesDir.getAbsolutePath() + "'");
        }
    }

    CompositeConfiguration constconf = new CompositeConfiguration();
    PropertiesConfiguration file = null;
    try {
        file = new PropertiesConfiguration(confFile);
    } catch (ConfigurationException e) {
        LOGGER.error(e.getMessage(), e);
        new RuntimeException("cannot read configuration");
    }
    file.setReloadingStrategy(new FileChangedReloadingStrategy());
    constconf.addConfiguration(file);
    constconf.setProperty(ServerConstants.EDITOR_HOME, WORKING_DIR);
    this.configuration = constconf;
}