List of usage examples for org.apache.commons.configuration2.builder FileBasedConfigurationBuilder FileBasedConfigurationBuilder
public FileBasedConfigurationBuilder(final Class<? extends T> resCls)
From source file:eu.larkc.csparql.common.config.Config.java
private Config() { try {//from ww w. j a v a 2 s . c om List<FileLocationStrategy> subs = Arrays.asList(new BasePathLocationStrategy(), new FileSystemLocationStrategy(), new ClasspathLocationStrategy()); FileLocationStrategy strategy = new CombinedLocationStrategy(subs); FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>( PropertiesConfiguration.class); Parameters params = new Parameters(); builder.configure(params.fileBased().setFileName("csparql.properties").setLocationStrategy(strategy)); config = builder.getConfiguration(); logger.debug("Configuration file successfully lodead"); } catch (ConfigurationException e) { logger.error("Error while lading the configuration file; default config will be used", e); config = new BaseConfiguration(); config.addProperty("esper.externaltime.enabled", false); config.addProperty("esper.externaltime.tick", 0); } }
From source file:com.virtlink.commons.configuration2.jackson.JsonConfigurationTests.java
@Test public void readFromBuilder() throws ConfigurationException { // Arrange//from w w w . java 2s .c o m final FileBasedBuilderParameters params = new Parameters().fileBased().setThrowExceptionOnMissing(true) .setEncoding("UTF-8").setFileName(Resources.getResource("example.json").toString()); // Act final FileBasedConfigurationBuilder<JsonConfiguration> builder = new FileBasedConfigurationBuilder<>( JsonConfiguration.class); final JsonConfiguration sut = builder.configure(params).getConfiguration(); // Assert assertThat(sut.getString("name"), is("testName")); }
From source file:com.gs.obevo.api.factory.XmlFileConfigReader.java
@Override public HierarchicalConfiguration getConfig(FileObject checkoutFolder) { try {// w w w . j av a 2 s. c o m FileObject envFileToRead = getEnvFileToRead(checkoutFolder); if (envFileToRead.getName().getExtension().equals("xml")) { // For the XML lookup, we want all access to fall to attribute queries if we choose. To do that, we override // the expression engine. DefaultExpressionEngine engine = new DefaultExpressionEngine( DefaultExpressionEngineSymbols.DEFAULT_SYMBOLS) { @Override public <T> List<QueryResult<T>> query(T root, String key, NodeHandler<T> handler) { List<QueryResult<T>> results = super.query(root, key, handler); if (!results.isEmpty()) { return results; } // If we find no results, fall back to the query that specifies the attribute handler return super.query(root, this.attributeKey(null, key), handler); } }; XMLConfiguration configuration = new FileBasedConfigurationBuilder<>(XMLConfiguration.class) .configure(new Parameters().hierarchical().setURL(envFileToRead.getURLDa()) .setListDelimiterHandler(new DisabledListDelimiterHandler()) .setExpressionEngine(engine)) .getConfiguration(); postProcess(configuration); return configuration; } else { return new FileBasedConfigurationBuilder<>(FixedYAMLConfiguration.class) .configure(new Parameters().hierarchical().setURL(envFileToRead.getURLDa()) .setListDelimiterHandler(new DisabledListDelimiterHandler())) .getConfiguration(); } } catch (ConfigurationException e) { throw new DeployerRuntimeException(e); } }
From source file:com.netcore.hsmart.AppConstants.java
@SuppressWarnings("deprecation") public static void loadAppConfig() throws ConfigurationException { Parameters params = new Parameters(); FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<>( XMLConfiguration.class) .configure(params.xml().setBasePath(System.getProperty("hsmart-config-path")) .setFileName("application.xml").setExpressionEngine(new XPathExpressionEngine())); AppConstants.config = builder.getConfiguration(); AppConstants.HTTP_PROTOCOL = AppConstants.config.getString("appservers/protocol"); AppConstants.SERVER_SMSRECV_HOST = AppConstants.config.getString("appservers/server[@type='SMSRECV']/host"); AppConstants.SERVER_SMSRECV_PORT = AppConstants.config.getString("appservers/server[@type='SMSRECV']/port"); AppConstants.SERVER_DLRRECV_HOST = AppConstants.config.getString("appservers/server[@type='DLRRECV']/host"); AppConstants.SERVER_DLRRECV_PORT = AppConstants.config.getString("appservers/server[@type='DLRRECV']/port"); AppConstants.WRITE_DB_JDBC_TYPE = AppConstants.config .getString("databases/database[@type='WRITE']/jdbc_type"); AppConstants.WRITE_DB_HOST = AppConstants.config.getString("databases/database[@type='WRITE']/host"); AppConstants.WRITE_DB_USERNAME = AppConstants.config .getString("databases/database[@type='WRITE']/username"); AppConstants.WRITE_DB_PASSWORD = AppConstants.config .getString("databases/database[@type='WRITE']/password"); AppConstants.WRITE_DB_PORT = AppConstants.config.getString("databases/database[@type='WRITE']/port"); AppConstants.WRITE_DB_NAME = AppConstants.config.getString("databases/database[@type='WRITE']/dbname"); AppConstants.WRITE_DB_DIALECT = AppConstants.config.getString("databases/database[@type='WRITE']/dialect"); AppConstants.WRITE_DB_DRIVER_CLASS = AppConstants.config .getString("databases/database[@type='WRITE']/driver_class"); AppConstants.WRITE_DB_POOL_MIN_SIZE = AppConstants.config .getString("databases/database[@type='WRITE']/c3p0_min_size"); AppConstants.WRITE_DB_POOL_MAX_SIZE = AppConstants.config .getString("databases/database[@type='WRITE']/c3p0_max_size"); AppConstants.WRITE_DB_AUTO_COMMIT = AppConstants.config .getString("databases/database[@type='WRITE']/autocommit"); AppConstants.WRITE_DB_TIMEOUT = AppConstants.config .getString("databases/database[@type='WRITE']/c3p0_timeout"); AppConstants.WRITE_DB_RELEASE_MODE = AppConstants.config .getString("databases/database[@type='WRITE']/release_mode"); AppConstants.WRITE_DB_IDLE_TESTS_PERIOD = AppConstants.config .getString("databases/database[@type='WRITE']/idle_test_periods"); AppConstants.WRITE_DB_SHOW_SQL = AppConstants.config .getString("databases/database[@type='WRITE']/show_sql"); AppConstants.WRITE_DB_CTX_CLASS = AppConstants.config .getString("databases/database[@type='WRITE']/current_session_context_class"); AppConstants.RABBITMQ_HOST = AppConstants.config.getString("rabbitmq/host"); AppConstants.RABBITMQ_USERNAME = AppConstants.config.getString("rabbitmq/username"); AppConstants.RABBITMQ_PASSWORD = AppConstants.config.getString("rabbitmq/password"); AppConstants.RABBITMQ_PORT = AppConstants.config.getString("rabbitmq/port"); AppConstants.RABBITMQ_SMSRECV_EX = AppConstants.config.getString("rabbitmq/exchanges/smsrecv_ex"); AppConstants.RABBITMQ_DLRRECV_EX = AppConstants.config.getString("rabbitmq/exchanges/dlrrecv_ex"); AppConstants.RABBITMQ_SMSDATA_EX = AppConstants.config.getString("rabbitmq/exchanges/smsdata_ex"); AppConstants.RABBITMQ_DLRDATA_EX = AppConstants.config.getString("rabbitmq/exchanges/dlrdata_ex"); AppConstants.RABBITMQ_DLRPULLSERVICE_EX = AppConstants.config .getString("rabbitmq/exchanges/dlrpullservice_ex"); AppConstants.RABBITMQ_SMSRECV_Q_PREFIX = AppConstants.config.getString("rabbitmq/queues/smsrecv_q_prefix"); AppConstants.RABBITMQ_DLRRECV_Q_PREFIX = AppConstants.config.getString("rabbitmq/queues/dlrrecv_q_prefix"); AppConstants.RABBITMQ_SMSDATA_Q_PREFIX = AppConstants.config.getString("rabbitmq/queues/smsdata_q_prefix"); AppConstants.RABBITMQ_DLRDATA_Q_PREFIX = AppConstants.config.getString("rabbitmq/queues/dlrdata_q_prefix"); AppConstants.RABBITMQ_DLRPULLSERVICE_Q_PREFIX = AppConstants.config .getString("rabbitmq/queues/dlrpullservice_q_prefix"); AppConstants.LOGGING_PATH = AppConstants.config.getString("logging/path"); AppConstants.LOOGING_ROOT_FILE = AppConstants.config.getString("logging/root_log"); AppConstants.LOGGING_SMSRECV_LOGFILE = AppConstants.config.getString("logging/smsrecv_logfile"); AppConstants.LOGGING_DLRRECV_LOGFILE = AppConstants.config.getString("logging/dlrrecv_logfile"); AppConstants.REDIS_HOST = AppConstants.config.getString("redis/host"); AppConstants.REDIS_PASSWORD = AppConstants.config.getString("redis/password"); AppConstants.REDIS_PORT = AppConstants.config.getString("redis/port"); AppConstants.DM_DLR_API = AppConstants.config.getString("dm/return_api"); AppConstants.DM_GATEWAYS = AppConstants.config.getList("dm/gateways/id"); AppConstants.PAYLOAD_GROUP_SEPARATOR = AppConstants.config .getString("misc/separators/payload/group_separator"); AppConstants.PAYLOAD_KV_SEPARATOR = AppConstants.config .getString("misc/separators/payload/key_val_separator"); AppConstants.HAZELCAST_MEMBERS = AppConstants.config.getList("hazelcast/members/member"); AppConstants.RABBITMQ_DM_DLR_CALL_EX = AppConstants.config.getString("rabbitmq/exchanges/dmdlrcall_ex"); AppConstants.RABBITMQ_DM_DLR_CALL_Q = AppConstants.config.getString("rabbitmq/queues/dmdlrcall_q"); AppConstants.setSystemProperties();/*from ww w.j a v a 2 s. c o m*/ final Logger logger = LoggerFactory.getLogger(AppConstants.class); ClientConfig clientConfig = new ClientConfig(); for (int i = 0; i < HAZELCAST_MEMBERS.size(); i++) { clientConfig.addAddress(HAZELCAST_MEMBERS.get(i).toString()); } hazelClient = HazelcastClient.newHazelcastClient(clientConfig); hazelcastRefIdCounter = hazelClient.getAtomicLong(AppConstants.hazelcastCounterString); AppConstants.loadStatusCodeConfig(); try { // initializeDBConnection(); // initializeRedisConnection(); initializeRabbitMqConnection(); logger.info(AppConstants.getApplicationCodeMessage("HSMART_GEN_1006")); } catch (Exception cex) { logger.error("HSMART application initialization error"); logger.error("Error:" + cex.getMessage()); } }
From source file:edu.si.services.sidora.rest.mci.MCI_BlueprintTestSupport.java
@Before @Override/*from w w w. j a v a2 s .c o m*/ public void setUp() throws Exception { log.info("===================[ KARAF_HOME = {} ]===================", System.getProperty("karaf.home")); Parameters params = new Parameters(); FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>( PropertiesConfiguration.class) .configure(params.fileBased().setFile(new File(defaultTestProperties))); config = builder.getConfiguration(); List<String> propFileList = loadAdditionalPropertyFiles(); if (loadAdditionalPropertyFiles() != null) { for (String propFile : propFileList) { FileBasedConfigurationBuilder<FileBasedConfiguration> builder2 = new FileBasedConfigurationBuilder<FileBasedConfiguration>( PropertiesConfiguration.class).configure(params.fileBased().setFile(new File(propFile))); for (Iterator<String> i = builder2.getConfiguration().getKeys(); i.hasNext();) { String key = i.next(); Object value = builder2.getConfiguration().getProperty(key); if (!config.containsKey(key)) { config.setProperty(key, value); } } } } if (fedoraHost != null && !fedoraHost.isEmpty()) { config.setProperty("si.fedora.host", fedoraHost); } if (fedoraUser != null && !fedoraUser.isEmpty()) { config.setProperty("si.fedora.user", fedoraUser); } if (fedoraPassword != null && !fedoraPassword.isEmpty()) { config.setProperty("si.fedora.password", fedoraPassword); } if (fusekiHost != null && !fusekiHost.isEmpty()) { config.setProperty("si.fuseki.endpoint", fusekiHost); } if (fitsHost != null && !fitsHost.isEmpty()) { config.setProperty("si.fits.host", fitsHost); } if (sidoraMciHost != null && !sidoraMciHost.isEmpty()) { config.setProperty("sidora.mci.service.address", sidoraMciHost); } builder.save(); super.setUp(); }
From source file:edu.si.services.beans.edansidora.EDAN_CT_BlueprintTestSupport.java
@Before @Override/*from w ww. ja v a 2s . c om*/ public void setUp() throws Exception { log.info("===================[ KARAF_HOME = {} ]===================", System.getProperty("karaf.home")); Parameters params = new Parameters(); FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>( PropertiesConfiguration.class) .configure(params.fileBased().setFile(new File(defaultTestProperties))); config = builder.getConfiguration(); List<String> propFileList = loadAdditionalPropertyFiles(); if (loadAdditionalPropertyFiles() != null) { for (String propFile : propFileList) { FileBasedConfigurationBuilder<FileBasedConfiguration> builder2 = new FileBasedConfigurationBuilder<FileBasedConfiguration>( PropertiesConfiguration.class).configure(params.fileBased().setFile(new File(propFile))); for (Iterator<String> i = builder2.getConfiguration().getKeys(); i.hasNext();) { String key = i.next(); Object value = builder2.getConfiguration().getProperty(key); if (!config.containsKey(key)) { config.setProperty(key, value); } } } } if (fedoraHost != null && !fedoraHost.isEmpty()) { config.setProperty("si.fedora.host", fedoraHost); } if (fedoraUser != null && !fedoraUser.isEmpty()) { config.setProperty("si.fedora.user", fedoraUser); } if (fedoraPassword != null && !fedoraPassword.isEmpty()) { config.setProperty("si.fedora.password", fedoraPassword); } if (fusekiHost != null && !fusekiHost.isEmpty()) { config.setProperty("si.fuseki.endpoint", fusekiHost); } if (fitsHost != null && !fitsHost.isEmpty()) { config.setProperty("si.fits.host", fitsHost); } if (sidoraEdanHost != null && !sidoraEdanHost.isEmpty()) { config.setProperty("si.ct.uscbi.server", sidoraEdanHost); } config.setProperty("min.connectEx.redeliveries", 2); config.setProperty("min.edan.redeliveries", 2); config.setProperty("si.ct.uscbi.edanService", "/addEdanTest"); builder.save(); super.setUp(); }
From source file:edu.si.services.beans.cameratrap.CT_BlueprintTestSupport.java
@Before @Override//from www .j ava 2 s. c o m public void setUp() throws Exception { log.info("===================[ KARAF_HOME = {} ]===================", System.getProperty("karaf.home")); Parameters params = new Parameters(); FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>( PropertiesConfiguration.class) .configure(params.fileBased().setFile(new File(defaultTestProperties))); config = builder.getConfiguration(); List<String> propFileList = loadAdditionalPropertyFiles(); if (loadAdditionalPropertyFiles() != null) { for (String propFile : propFileList) { FileBasedConfigurationBuilder<FileBasedConfiguration> builder2 = new FileBasedConfigurationBuilder<FileBasedConfiguration>( PropertiesConfiguration.class).configure(params.fileBased().setFile(new File(propFile))); for (Iterator<String> i = builder2.getConfiguration().getKeys(); i.hasNext();) { String key = i.next(); Object value = builder2.getConfiguration().getProperty(key); if (!config.containsKey(key)) { config.setProperty(key, value); } } } } if (fedoraHost != null && !fedoraHost.isEmpty()) { config.setProperty("si.fedora.host", fedoraHost); } if (fedoraUser != null && !fedoraUser.isEmpty()) { config.setProperty("si.fedora.user", fedoraUser); } if (fedoraPassword != null && !fedoraPassword.isEmpty()) { config.setProperty("si.fedora.password", fedoraPassword); } if (fusekiHost != null && !fusekiHost.isEmpty()) { config.setProperty("si.fuseki.endpoint", fusekiHost); } //Set a reasonable number of redeliveries for testing purposes config.setProperty("min.connectEx.redeliveries", 2); builder.save(); //Initialize the Mock AmazonS3Client amazonS3Client = new AmazonS3ClientMock(config.getString("si.ct.uscbi.aws.accessKey"), config.getString("si.ct.uscbi.aws.secretKey")); super.setUp(); }
From source file:com.rodaxsoft.mailgun.message.tools.MailgunSender.java
private static void initializeMailgun(CommandLine cmd) throws ContextedException, ConfigurationException { //Configure Mailgun account info FileBasedConfigurationBuilder<FileBasedConfiguration> builder; builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(PropertiesConfiguration.class); Parameters params = new Parameters(); builder.configure(params.properties().setFileName("config/mailgun.properties")); Configuration config = builder.getConfiguration(); DynaBean bean = new ConfigurationDynaBean(config); MailgunAccount acct = new MailgunAccount(bean); // Register the MailgunAccount object MailgunManager.register(acct);/*from w w w .j a v a 2 s . co m*/ LOG.info("Configured mailgun.properties"); //Set the default from email address setDefaultFromEmail(cmd); }
From source file:com.rodaxsoft.mailgun.MailgunManager.java
private static void loadProperties() { if (hasProperties()) { LOG.info("Loading mailgun properties..."); FileBasedConfigurationBuilder<PropertiesConfiguration> builder; final Class<PropertiesConfiguration> propClazz = PropertiesConfiguration.class; builder = new FileBasedConfigurationBuilder<PropertiesConfiguration>(propClazz); Parameters params = new Parameters(); final File file = new File(MAILGUN_PROPERTIES); builder.configure(params.fileBased().setFile(file)); PropertiesConfiguration config;/*from w w w .j ava 2s . com*/ try { config = builder.getConfiguration(); DynaBean bean = new ConfigurationDynaBean(config); sMailgunAccount = new MailgunAccount(bean); } catch (ConfigurationException e) { throw new ContextedRuntimeException("Error loading mailgun.properties", e); } } else { LOG.warn("No `mailgun.properties` in CLASSPATH"); } }
From source file:me.dwtj.java.compiler.utils.CompilationTaskBuilder.java
/** * A helper method to create a configuration from the given Apache Commons Configuration * Properties file./*from w ww.j av a 2 s . c o m*/ * * @param configFile A valid Apache Commons Configuration Properties file. * * @return A {@link Configuration} corresponding to the given file. * * @see <a href=http://commons.apache.org/proper/commons-configuration/> * Apache Commons Configuration * </a> * @see <a href=http://commons.apache.org/proper/commons-configuration/userguide/howto_properties.html> * Apache Commons Configuration: Properties Files * </a> */ public static PropertiesConfiguration compileProperties(File configFile) { Parameters paramUtils = new Parameters(); ListDelimiterHandler delim = new DefaultListDelimiterHandler(','); try { return new FileBasedConfigurationBuilder<>(PropertiesConfiguration.class) .configure(paramUtils.properties().setFile(configFile)).getConfiguration(); } catch (ConfigurationException ex) { throw new RuntimeException("Failed to create a configuration from file " + configFile); } }