Example usage for org.apache.commons.configuration Configuration setProperty

List of usage examples for org.apache.commons.configuration Configuration setProperty

Introduction

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

Prototype

void setProperty(String key, Object value);

Source Link

Document

Set a property, this will replace any previously set values.

Usage

From source file:org.apache.bookkeeper.common.conf.ConfigKeyTest.java

@Test
public void testGetList() {
    String keyName = runtime.getMethodName();
    List<String> defaultList = Lists.newArrayList("item1", "item2", "item3");
    ConfigKey key = ConfigKey.builder(keyName).required(true).type(Type.LIST).defaultValue(defaultList).build();

    Configuration conf = new CompositeConfiguration();

    // get default value
    assertEquals(defaultList, key.getList(conf));
    assertEquals(defaultList, key.get(conf));

    // set value/*w  w w.  j  a  v a  2  s.co  m*/
    List<String> newList = Lists.newArrayList("item4", "item5", "item6");
    key.set(conf, newList);
    assertEquals(newList, key.getList(conf));
    assertEquals(newList, key.get(conf));

    // set string value
    newList = Lists.newArrayList("item7", "item8", "item9");
    conf.setProperty(key.name(), "item7,item8,item9");
    assertEquals(newList, key.getList(conf));
    assertEquals(newList, key.get(conf));
}

From source file:org.apache.bookkeeper.common.conf.ConfigKeyTest.java

@Test
public void testGetClass() {
    String keyName = runtime.getMethodName();
    Class defaultClass = TestFunctionA.class;
    ConfigKey key = ConfigKey.builder(keyName).required(true).type(Type.CLASS).defaultValue(defaultClass)
            .build();/*from  ww  w . j a v  a 2  s.  c  o  m*/

    Configuration conf = new CompositeConfiguration();

    // get default value
    assertEquals(defaultClass, key.getClass(conf));
    assertEquals(defaultClass, key.get(conf));

    // set value
    Class newClass = TestFunctionB.class;
    key.set(conf, newClass);
    assertEquals(newClass, key.getClass(conf));
    assertEquals(newClass, key.get(conf));

    // set string value
    String newClassName = TestFunctionC.class.getName();
    conf.setProperty(key.name(), newClassName);
    assertEquals(TestFunctionC.class, key.getClass(conf));
    assertEquals(TestFunctionC.class, key.get(conf));
}

From source file:org.apache.distributedlog.util.TestConfUtils.java

@Test(timeout = 60000)
public void testLoadConfiguration() {
    Configuration conf1 = new CompositeConfiguration();
    conf1.setProperty("key1", "value1");
    conf1.setProperty("key2", "value2");
    conf1.setProperty("key3", "value3");

    Configuration conf2 = new CompositeConfiguration();
    conf2.setProperty("bkc.key1", "bkc.value1");
    conf2.setProperty("bkc.key4", "bkc.value4");

    assertEquals("value1", conf1.getString("key1"));
    assertEquals("value2", conf1.getString("key2"));
    assertEquals("value3", conf1.getString("key3"));
    assertEquals(null, conf1.getString("key4"));

    ConfUtils.loadConfiguration(conf1, conf2, "bkc.");

    assertEquals("bkc.value1", conf1.getString("key1"));
    assertEquals("value2", conf1.getString("key2"));
    assertEquals("value3", conf1.getString("key3"));
    assertEquals("bkc.value4", conf1.getString("key4"));
    assertEquals(null, conf1.getString("bkc.key1"));
    assertEquals(null, conf1.getString("bkc.key4"));
}

From source file:org.apache.falcon.metadata.MetadataMappingService.java

public static Configuration getConfiguration() {
    Configuration graphConfig = new BaseConfiguration();

    Properties configProperties = StartupProperties.get();
    for (Map.Entry entry : configProperties.entrySet()) {
        String name = (String) entry.getKey();
        if (name.startsWith(FALCON_PREFIX)) {
            String value = (String) entry.getValue();
            name = name.substring(FALCON_PREFIX.length());
            graphConfig.setProperty(name, value);
        }//  ww w  .j a  va  2 s. c om
    }

    return graphConfig;
}

From source file:org.apache.juddi.v3.client.config.ClientConfig.java

/**
 * Attempts to save any changes made to the configuration back to disk
 * @throws ConfigurationException /*from   ww w  . j av a2 s  .  c  om*/
 */
public void saveConfig() throws ConfigurationException {

    XMLConfiguration saveConfiguration = new XMLConfiguration(configurationFile);
    Configuration cc = new CompositeConfiguration(saveConfiguration);
    Iterator<String> keys = this.config.getKeys();
    while (keys.hasNext()) {
        String key = keys.next();
        if (key.startsWith("client") || key.startsWith("config")) {
            cc.setProperty(key, config.getProperty(key));
        }
    }
    saveConfiguration.save();
}

From source file:org.apache.marmotta.loader.berkeley.BerkeleyDBLoaderBackend.java

/**
 * Create the RDFHandler to be used for bulk-loading, optionally using the configuration passed as argument.
 *
 * @param configuration//from  ww w .jav  a2s . co m
 * @return a newly created RDFHandler instance
 */
@Override
public LoaderHandler createLoader(Configuration configuration) {

    Configuration titanCfg = new MapConfiguration(new HashMap<String, Object>());
    titanCfg.setProperty("storage.backend", "berkeleyje");
    //titanCfg.setProperty("storage.batch-loading", true);

    if (configuration.containsKey("backend.berkeley.storage-directory")) {
        titanCfg.setProperty("storage.directory",
                configuration.getString("backend.berkeley.storage-directory"));
    }

    titanCfg.setProperty("storage.buffer-size", 100000);

    return new TitanLoaderHandler(titanCfg);
}

From source file:org.apache.marmotta.loader.core.MarmottaLoader.java

public static Configuration parseOptions(String[] args) throws ParseException {
    Options options = buildOptions();/*from   ww w  . ja  v  a2 s  .  c o m*/

    CommandLineParser parser = new PosixParser();
    CommandLine cmd = parser.parse(options, args);

    Configuration result = new MapConfiguration(new HashMap<String, Object>());

    if (cmd.hasOption('B')) {
        // check backends
        Set<String> existing = Sets
                .newHashSet(Iterators.transform(backends.iterator(), new BackendIdentifierFunction()));
        if (!existing.contains(cmd.getOptionValue('B'))) {
            throw new ParseException("the backend " + cmd.getOptionValue('B') + " does not exist");
        }

        result.setProperty(LoaderOptions.BACKEND, cmd.getOptionValue('B'));
    }

    if (cmd.hasOption('b')) {
        result.setProperty(LoaderOptions.BASE_URI, cmd.getOptionValue('b'));
    }

    if (cmd.hasOption('z')) {
        result.setProperty(LoaderOptions.COMPRESSION, CompressorStreamFactory.GZIP);
    }

    if (cmd.hasOption('j')) {
        result.setProperty(LoaderOptions.COMPRESSION, CompressorStreamFactory.BZIP2);
    }

    if (cmd.hasOption('c')) {
        result.setProperty(LoaderOptions.CONTEXT, cmd.getOptionValue('c'));
    }

    if (cmd.hasOption('t')) {
        RDFFormat fmt = getRDFFormat(cmd.getOptionValue('t'));
        if (fmt == null) {
            throw new ParseException("unrecognized MIME type: " + cmd.getOptionValue('t'));
        }

        result.setProperty(LoaderOptions.FORMAT, fmt.getDefaultMIMEType());
    }

    if (cmd.hasOption('f')) {
        result.setProperty(LoaderOptions.FILES, Arrays.asList(cmd.getOptionValues('f')));
    }

    if (cmd.hasOption('d')) {
        result.setProperty(LoaderOptions.DIRS, Arrays.asList(cmd.getOptionValues('d')));
    }

    if (cmd.hasOption('a')) {
        result.setProperty(LoaderOptions.ARCHIVES, Arrays.asList(cmd.getOptionValues('a')));
    }

    if (cmd.hasOption('s')) {
        result.setProperty(LoaderOptions.STATISTICS_ENABLED, true);
        result.setProperty(LoaderOptions.STATISTICS_GRAPH, cmd.getOptionValue('s'));
    }

    if (cmd.hasOption('D')) {
        for (Map.Entry e : cmd.getOptionProperties("D").entrySet()) {
            result.setProperty(e.getKey().toString(), e.getValue());
        }
    }

    for (LoaderBackend b : backends) {
        for (Option option : b.getOptions()) {
            if (cmd.hasOption(option.getOpt())) {
                String key = String.format("backend.%s.%s", b.getIdentifier(),
                        option.getLongOpt() != null ? option.getLongOpt() : option.getOpt());
                if (option.hasArg()) {
                    if (option.hasArgs()) {
                        result.setProperty(key, Arrays.asList(cmd.getOptionValues(option.getOpt())));
                    } else {
                        result.setProperty(key, cmd.getOptionValue(option.getOpt()));
                    }
                } else {
                    result.setProperty(key, true);
                }
            }
        }
    }

    return result;
}

From source file:org.apache.marmotta.loader.hbase.HBaseLoaderBackend.java

/**
 * Create the RDFHandler to be used for bulk-loading, optionally using the configuration passed as argument.
 *
 * @param configuration/*from w w w .ja  v a  2s.  co m*/
 * @return a newly created RDFHandler instance
 */
@Override
public LoaderHandler createLoader(Configuration configuration) {

    Configuration titanCfg = new MapConfiguration(new HashMap<String, Object>());
    titanCfg.setProperty("storage.backend", "hbase");
    //titanCfg.setProperty("storage.batch-loading", true);

    if (configuration.containsKey("backend.hbase.host")) {
        titanCfg.setProperty("storage.hostname", configuration.getString("backend.hbase.host"));
    }
    if (configuration.containsKey("backend.hbase.port")) {
        titanCfg.setProperty("storage.port", configuration.getInt("backend.hbase.port"));
    }
    if (configuration.containsKey("backend.hbase.table")) {
        titanCfg.setProperty("storage.tablename", configuration.getString("backend.hbase.table"));
    }

    titanCfg.setProperty("ids.block-size", configuration.getInt("backend.hbase.id-block-size", 500000));

    titanCfg.setProperty("storage.buffer-size", 100000);

    return new TitanLoaderHandler(titanCfg);
}

From source file:org.apache.marmotta.platform.backend.titan.TitanStoreProvider.java

/**
 * Create a TitanGraph from the configuration
 *
 * @return TitanGraph//from www . j  a v a2s .c  om
 */
public TitanGraph createTitanGraph() {
    Configuration conf = new BaseConfiguration();
    List<String> titanConf = configurationService.listConfigurationKeys("titan");
    for (String key : titanConf) {
        String titanKey = key.replaceFirst("^titan\\.", "");
        conf.setProperty(titanKey, configurationService.getStringConfiguration(key));
    }

    return TitanFactory.open(conf);
}

From source file:org.apache.marmotta.platform.security.services.SecurityServiceImpl.java

private Configuration loadProfile(String profile, LinkedHashSet<String> profiles) {
    URL securityConfigUrl = this.getClass().getClassLoader()
            .getResource("security-profile." + profile + ".properties");
    if (securityConfigUrl != null) {
        try {//ww w  . jav a  2s  .co  m
            Configuration securityConfig = null;
            securityConfig = new PropertiesConfiguration(securityConfigUrl);

            if (securityConfig.containsKey("security.profile.base")) {
                final String baseP = securityConfig.getString("security.profile.base");
                if (profiles.contains(baseP)) {
                    log.warn("Cycle in security configuration detected: {} -> {}", profiles, baseP);
                    return securityConfig;
                } else {
                    profiles.add(baseP);
                    final Configuration baseProfile = loadProfile(baseP, profiles);

                    for (Iterator<String> keys = securityConfig.getKeys(); keys.hasNext();) {
                        String key = keys.next();

                        baseProfile.setProperty(key, securityConfig.getProperty(key));
                    }
                    return baseProfile;
                }
            } else {
                return securityConfig;
            }
        } catch (ConfigurationException e) {
            log.error("error parsing security-profile.{}.properties file at {}: {}",
                    new Object[] { profile, securityConfigUrl, e.getMessage() });
        }

    }
    return null;
}