List of usage examples for org.apache.commons.configuration CompositeConfiguration setProperty
public void setProperty(String key, Object value)
From source file:ffx.potential.parsers.ForceFieldFilter.java
/** * Parse a Force Field parameter file and echo the results with slashes. * * @param args an array of {@link java.lang.String} objects. * @throws java.lang.Exception if any./*from w w w .j a v a 2 s. c om*/ */ public static void main(String[] args) throws Exception { if (args == null || args.length < 1) { System.out.println("Usage: ForceFieldFilter <file.prm>"); System.exit(-1); } CompositeConfiguration properties = Keyword.loadProperties(null); properties.setProperty("parameters", args[0]); ForceFieldFilter forceFieldFilter = new ForceFieldFilter(properties); ForceField forceField = forceFieldFilter.parse(); if (forceField != null) { forceField.print(); } }
From source file:dk.itst.oiosaml.configuration.SAMLConfiguration.java
/** * Get the current system configuration. * The configuration is stored in {@link SAMLUtil#OIOSAML_HOME}. The property is normally set in {@link SPFilter}. * @throws IllegalStateException When the system has not been configured properly yet. *//*from ww w . ja va 2s.c o m*/ public static Configuration getSystemConfiguration() throws IllegalStateException { if (systemConfiguration != null) return systemConfiguration; if (home == null || !isConfigured()) { throw new IllegalStateException("System not configured"); } CompositeConfiguration conf = new CompositeConfiguration(); conf.setProperty("oiosaml.home", home); try { conf.addConfiguration(new PropertiesConfiguration(new File(home, name + ".properties"))); conf.addConfiguration(getCommonConfiguration()); systemConfiguration = conf; return systemConfiguration; } catch (ConfigurationException e) { log.error("Cannot load the configuration file", e); throw new WrappedException(Layer.DATAACCESS, e); } catch (IOException e) { log.error("Unable to load oiosaml-common.propeties from classpath", e); throw new WrappedException(Layer.DATAACCESS, e); } }
From source file:com.dattack.dbtools.drules.engine.report.Report.java
static String interpolate(final String message, final String status, final String log) { final CompositeConfiguration configuration = new CompositeConfiguration( ThreadContext.getInstance().getConfiguration()); configuration.setProperty(PropertyNames.LOG, log); configuration.setProperty(PropertyNames.STATUS, status); return ConfigurationUtil.interpolate(message, configuration); }
From source file:com.shmsoft.dmass.main.ParameterProcessing.java
/** * Custom configuration / processing parameters * * @param customParametersFile file path of properties file * @return/* w w w . ja va2s. com*/ */ 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.dbping.engine.PingEngine.java
private void execute(final File file, final Set<String> taskNames) throws ConfigurationException, DattackParserException { if (file.isDirectory()) { final File[] files = file.listFiles(FilesystemUtils.createFilenameFilterByExtension("xml")); if (files != null) { for (final File child : files) { execute(child, taskNames); }/*from ww w.j av a2 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: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); }/*from w ww .jav a 2 s.c om*/ } } 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:com.dattack.dbtools.drules.engine.DefaultNotificationActionBeanVisitor.java
private void sendMail(final ConfigurationSmtpBean config, final NotificationActionSendMailBean action) throws EmailException, AddressException, ConfigurationException, TemplateException, IOException { if (config == null) { LOGGER.warn("Missing SMTP configuration. Please, check your configuration file."); return;// ww w. ja va2 s . c om } final CompositeConfiguration configuration = new CompositeConfiguration(); configuration.addConfiguration(ThreadContext.getInstance().getConfiguration()); configuration.setDelimiterParsingDisabled(true); configuration.setProperty(PropertyNames.TASK_NAME, flightRecorder.getTaskBean().getName()); configuration.setProperty(PropertyNames.LOG, flightRecorder.getReport().toString()); configuration.setProperty(PropertyNames.SUCCESS_ROWS, flightRecorder.getSuccessCounter()); configuration.setProperty(PropertyNames.ERROR_ROWS, flightRecorder.getErrorCounter()); configuration.setProperty(PropertyNames.WARNING_ROWS, flightRecorder.getWarningCounter()); for (final ConfigurationMailingListBean item : config.getMailingLists()) { configuration.setProperty(item.getName(), item.getAddressList()); } final HtmlEmailBuilder htmlEmailBuilder = new HtmlEmailBuilder() // .withHostName(ConfigurationUtil.interpolate(config.getHostname(), configuration)) // .withPort(config.getPort()) // .withUsername(ConfigurationUtil.interpolate(config.getUsername(), configuration)) // .withPassword(ConfigurationUtil.interpolate(config.getPassword(), configuration)) // .withFrom(ConfigurationUtil.interpolate(config.getFrom(), configuration)) // .withSubject(ConfigurationUtil.interpolate(action.getSubject(), configuration)) // .withMessage(formatMessage(action, configuration)) // .withSslOnConnect(config.isSslOnConnect()) // .withStartTlsEnabled(config.isStartTlsEnabled()); // for (final String to : action.getToAddressesList()) { final String[] addresses = StringUtils.split(ConfigurationUtil.interpolate(to, configuration), " ,"); for (final String item : addresses) { htmlEmailBuilder.withToAddress(new InternetAddress(item)); } } htmlEmailBuilder.build().send(); }
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() + "'"); }/* w ww . ja va 2 s . c om*/ } 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; }
From source file:cz.mzk.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. j av a 2 s. c o 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; } } } 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; String hostname = configuration.getString(EditorClientConfiguration.Constants.HOSTNAME, "editor.mzk.cz"); if (hostname.contains("://")) { hostname = hostname.substring(hostname.indexOf("://") + "://".length()); } File imagesDir = new File(ServerConstants.DEFAULT_IMAGES_LOCATION + hostname + File.separator); if (!imagesDir.exists()) { boolean mkdirs = imagesDir.mkdirs(); if (!mkdirs) { LOGGER.error("cannot create directory '" + imagesDir.getAbsolutePath() + "'"); throw new RuntimeException("cannot create directory '" + imagesDir.getAbsolutePath() + "'"); } } constconf.setProperty(ServerConstants.IMAGES_LOCATION, ServerConstants.DEFAULT_IMAGES_LOCATION + hostname + File.separator); EnvironmentConfiguration environmentConfiguration = new EnvironmentConfiguration(); for (Iterator it = environmentConfiguration.getKeys(); it.hasNext();) { String key = (String) it.next(); Object value = environmentConfiguration.getProperty(key); key = key.replaceAll("_", "."); key = key.replaceAll("\\.\\.", "__"); constconf.addProperty(key, value); } }
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. *//* ww w . ja va 2s . c om*/ 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); }