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

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

Introduction

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

Prototype

public CompositeConfiguration() 

Source Link

Document

Creates an empty CompositeConfiguration object which can then be added some other Configuration files

Usage

From source file:com.dattack.dbcopy.engine.DbCopyJob.java

public void execute() {

    LOGGER.info("Running job '{}' at thread '{}'", dbcopyJobBean.getId(), Thread.currentThread().getName());

    final List<Future<?>> futureList = new ArrayList<>();

    final DbCopyJobResult jobResult = new DbCopyJobResult(dbcopyJobBean);
    MBeanHelper.registerMBean("com.dattack.dbcopy:type=JobResult,name=" + dbcopyJobBean.getId(), jobResult);

    final RangeVisitor rangeVisitor = new RangeVisitor() {

        @Override/*from  w w w .j  a va2 s  .c  o m*/
        public void visite(final IntegerRangeBean bean) {

            for (int i = bean.getLowValue(); i < bean.getHighValue(); i += bean.getBlockSize()) {

                final int lowValue = i;
                final int highValue = i + bean.getBlockSize();

                final BaseConfiguration baseConfiguration = new BaseConfiguration();
                baseConfiguration.setProperty(bean.getId() + ".low", lowValue);
                baseConfiguration.setProperty(bean.getId() + ".high", highValue);

                final CompositeConfiguration configuration = new CompositeConfiguration();
                configuration.addConfiguration(externalConfiguration);
                configuration.addConfiguration(ConfigurationUtil.createEnvSystemConfiguration());
                configuration.addConfiguration(baseConfiguration);

                final String taskName = String.format("Task_%d_%d", lowValue, highValue);

                final DbCopyTask dbcopyTask = new DbCopyTask(dbcopyJobBean, configuration,
                        jobResult.createTaskResult(taskName));
                futureList.add(executionController.submit(dbcopyTask));
            }
        }

        @Override
        public void visite(final NullRangeBean bean) {

            final String taskName = "SingleTask";
            final CompositeConfiguration configuration = new CompositeConfiguration();
            configuration.addConfiguration(externalConfiguration);
            configuration.addConfiguration(ConfigurationUtil.createEnvSystemConfiguration());

            final DbCopyTask dbcopyTask = new DbCopyTask(dbcopyJobBean, configuration,
                    jobResult.createTaskResult(taskName));
            futureList.add(executionController.submit(dbcopyTask));
        }
    };

    if (dbcopyJobBean.getRangeBean() == null || dbcopyJobBean.getRangeBean().isEmpty()) {
        new NullRangeBean().accept(rangeVisitor);
    } else {
        for (final AbstractRangeBean item : dbcopyJobBean.getRangeBean()) {
            item.accept(rangeVisitor);
        }
    }

    executionController.shutdown();
    showFutures(futureList);

    show(jobResult);

    LOGGER.info("Job finished (job-name: '{}', thread: '{}')", dbcopyJobBean.getId(),
            Thread.currentThread().getName());
}

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

private List<Configuration> getAllConfigurations() {
    List<Configuration> localConfigurationList = new ArrayList<Configuration>();
    try {//from   ww w  .j  ava  2  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:com.civprod.writerstoolbox.apps.Context.java

private static Configuration createConfigurationFromParent(Context inParent) {
    CompositeConfiguration tempCompositeConfiguration = new CompositeConfiguration();
    if (inParent != null) {
        tempCompositeConfiguration.addConfiguration(inParent.getConfiguration());
    }//w  w  w .j a  v  a2  s .c o  m
    return tempCompositeConfiguration;
}

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;/*from   w w  w . jav a 2s  .c  o 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:es.bsc.demiurge.core.configuration.Config.java

/**
 * Returns a properties file that contains the configuration parameters for the VM Manager.
 *
 * @return the properties file//from   w  w  w  . j a  va  2 s .  c om
 */
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.dm.estore.common.config.Cfg.java

private Configuration createConfiguration() {
    try {/*from w  w w  .j a  va 2  s . c  o  m*/
        final CompositeConfiguration compositeConfig = new CompositeConfiguration();

        String configuredHome = null;
        if (overrideProperties != null) {
            MapConfiguration initialConfig = new MapConfiguration(overrideProperties);
            compositeConfig.addConfiguration(initialConfig);

            if (overrideProperties.containsKey(CommonConstants.Cfg.CFG_HOME_FOLDER)) {
                configuredHome = overrideProperties.getProperty(CommonConstants.Cfg.CFG_HOME_FOLDER);
            }
        }

        configurationHome = getOrCreateHomeFolder(configuredHome);

        final DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder(
                configurationHome + File.separator + ROOT_CONFIG_NAME);
        final CombinedConfiguration reloadableConfig = builder.getConfiguration(true);
        ConfigurationLogListener listener = new ConfigurationLogListener();
        reloadableConfig.addConfigurationListener(listener);
        reloadableConfig.addErrorListener(listener);
        // reloadableConfig.setForceReloadCheck(true);
        compositeConfig.addConfiguration(reloadableConfig);

        lastReloadTime = new Date();
        return compositeConfig;
    } catch (ConfigurationException e) {
        LOG.error("Unable to load configuration", e);
    }

    return null;
}

From source file:cc.kune.core.server.properties.KunePropertiesDefault.java

/**
 * Load configuration.//from w  w  w  .  ja  v a2s  . c o  m
 */
private void loadConfiguration() {
    try {
        config = new CompositeConfiguration();
        config.addConfiguration(new SystemConfiguration());
        config.addConfiguration(new PropertiesConfiguration(fileName));
    } catch (final ConfigurationException e) {
        final String msg = MessageFormat.format("Couldn't open property file {0}", fileName);
        throw new ServerException(msg, e);
    }
}

From source file:com.shmsoft.dmass.main.ParameterProcessing.java

/**
 * Custom configuration / processing parameters
 *
 * @param customParametersFile file path of properties file
 * @return/*  w  w w  .jav  a2  s  .  c o  m*/
 */
public static Configuration collectProcessingParameters(String customParametersFile) {

    // apache.commons configuration class
    CompositeConfiguration cc = new CompositeConfiguration();

    try {
        // custom parameter file is first priority
        if (customParametersFile != null) {
            // read file
            Configuration customProperties = new SHMcloudConfiguration(customParametersFile);
            // add to configuration
            cc.addConfiguration(customProperties);
        }

        // default parameter file is last priority

        // read file
        Configuration defaults = new SHMcloudConfiguration(DEFAULT_PARAMETER_FILE);
        // add to configuration
        cc.addConfiguration(defaults);

        // set project file name
        cc.setProperty(PROJECT_FILE_NAME, customParametersFile);
    } catch (Exception e) {
        e.printStackTrace(System.out);
        // follow the "fail-fast" design pattern
        System.exit(0);
    }
    return cc;
}

From source file:com.dattack.dbtools.ping.Ping.java

private void execute(final File file, final Set<String> taskNames)
        throws ConfigurationException, DbpingParserException {

    if (file.isDirectory()) {

        final File[] files = file.listFiles(FilesystemUtils.createFilenameFilterByExtension("xml"));
        if (files != null) {
            for (final File child : files) {
                execute(child, taskNames);
            }/* w  w w.j a  va2 s.  c o  m*/
        }

    } else {

        final DbpingBean dbpingBean = DbpingParser.parse(file);
        for (final PingTaskBean pingTaskBean : dbpingBean.getTaskList()) {

            if (taskNames != null && !taskNames.isEmpty() && !taskNames.contains(pingTaskBean.getName())) {
                continue;
            }

            final CompositeConfiguration conf = new CompositeConfiguration();
            conf.setProperty("task.name", pingTaskBean.getName());
            conf.addConfiguration(ConfigurationUtil.createEnvSystemConfiguration());

            final DataSource dataSource = new JNDIDataSource(pingTaskBean.getDatasource());

            final SqlCommandProvider sentenceProvider = getSentenceProvider(pingTaskBean.getCommandProvider());
            sentenceProvider.setSentences(pingTaskBean.getSqlStatementList());

            final LogWriter logWriter = new CSVFileLogWriter(
                    ConfigurationUtil.interpolate(pingTaskBean.getLogFile(), conf));

            final LogHeader logHeader = new LogHeader(pingTaskBean);
            logWriter.write(logHeader);

            for (int i = 0; i < pingTaskBean.getThreads(); i++) {
                pool.submit(new PingJob(pingTaskBean, dataSource, sentenceProvider, logWriter),
                        pingTaskBean.getName() + "@Thread-" + i);
            }
        }
    }
}

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

private Configuration buildConfiguration(File cfgFile) {
    CompositeConfiguration cc = new CompositeConfiguration();
    buildConfiguration(cc, cfgFile);
    return cc;
}