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

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

Introduction

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

Prototype

public CombinedConfiguration() 

Source Link

Document

Creates a new instance of CombinedConfiguration that uses a union combiner.

Usage

From source file:eagle.storage.TestDataStorageLoader.java

@Test
public void testDataStorage() throws IllegalDataStorageTypeException, IllegalDataStorageException {
    DataStorage dataStorage = DataStorageManager.newDataStorage("test");
    assert dataStorage instanceof TestDataStorage;

    // get eagle.storage.type (value: test) from src/test/resources/application.conf
    DataStorage dataStorage2 = DataStorageManager.getDataStorageByEagleConfig();
    assert dataStorage2 instanceof TestDataStorage;

    AbstractConfiguration configuration = new CombinedConfiguration();
    configuration.addProperty(DataStorageManager.EAGLE_STORAGE_TYPE, "test");
    DataStorage dataStorage3 = DataStorageManager.newDataStorage(configuration);
    assert dataStorage3 instanceof TestDataStorage;

    Properties properties = new Properties();
    properties.put(DataStorageManager.EAGLE_STORAGE_TYPE, "test");
    DataStorage dataStorage4 = DataStorageManager.newDataStorage(properties);
    assert dataStorage4 instanceof TestDataStorage;
}

From source file:de.uni_rostock.goodod.tools.Configuration.java

private Configuration(String args[]) {
    setupCommandLineOptions();/*ww w  . j  ava 2  s .c o  m*/
    config = new CombinedConfiguration();
    // Comandline arguments have highest precedence, add them first.
    config.addConfiguration(getConfigMap(args), "environment");
    String configFile = config.getString("configFile");
    PropertyListConfiguration mainConfig = null;
    try {
        if ((null == configFile) || configFile.isEmpty()) {
            ClassLoader loader = EvaluatorApp.class.getClassLoader();
            mainConfig = new PropertyListConfiguration(loader.getResource("config.plist"));

        } else {
            mainConfig = new PropertyListConfiguration(configFile);
        }
    } catch (ConfigurationException configExc) {
        logger.fatal("Could not load configuration", configExc);
        System.exit(1);
    }
    config.addConfiguration(mainConfig, "configurationFile");
    logger.debug("Configuration loaded");
}

From source file:com.appeligo.config.ConfigurationService.java

private static AbstractConfiguration createConfig(File envFile, File baseFile) {
    if (log.isInfoEnabled()) {
        log.info("Initiating configuration " + baseFile + " : " + envFile);
    }//from   w w  w .j  av a  2 s .  c om
    AbstractConfiguration envConfig = null;
    AbstractConfiguration baseConfig = null;
    if (envFile.isFile()) {
        try {
            if (envFile.getName().endsWith(".xml")) {
                if (log.isDebugEnabled()) {
                    log.debug("Creating xml config: " + envFile);
                }
                envConfig = new XMLConfiguration();
                ((XMLConfiguration) envConfig).setValidating(false);
                ((XMLConfiguration) envConfig).load(envFile);

            } else if (envFile.getName().endsWith(".properties")) {
                if (log.isDebugEnabled()) {
                    log.debug("Creating properties config: " + envFile);
                }
                envConfig = new PropertiesConfiguration(envFile);
            }
        } catch (ConfigurationException e) {
            if (log.isErrorEnabled()) {
                log.error("Cannot create AbstractConfiguration for: " + envFile, e);
            }
        }
    }
    if (baseFile.isFile()) {
        try {
            if (baseFile.getName().endsWith(".xml")) {
                if (log.isDebugEnabled()) {
                    log.debug("Creating xml config: " + baseFile);
                }
                baseConfig = new XMLConfiguration();
                ((XMLConfiguration) baseConfig).setValidating(false);
                ((XMLConfiguration) baseConfig).load(baseFile);

            } else if (baseFile.getName().endsWith(".properties")) {
                if (log.isDebugEnabled()) {
                    log.debug("Creating properties config: " + baseFile);
                }
                baseConfig = new PropertiesConfiguration(baseFile);
            }
        } catch (ConfigurationException e) {
            if (log.isErrorEnabled()) {
                log.error("Cannot create AbstractConfiguration for: " + baseFile, e);
            }
        }
    }

    if (envConfig != null && baseConfig != null) {
        //create a combined AbstractConfiguration
        if (log.isDebugEnabled()) {
            log.debug("Creating combined config: " + envFile + " -> " + baseFile);
        }
        CombinedConfiguration combined = new CombinedConfiguration();
        combined.addConfiguration(envConfig);
        combined.addConfiguration(baseConfig);
        return combined;

    } else if (envConfig != null) {
        return envConfig;

    } else {
        return baseConfig;
    }
}

From source file:de.uni_rostock.goodod.tools.Configuration.java

private HierarchicalConfiguration getConfigMap(String args[]) {

    CombinedConfiguration cfg = new CombinedConfiguration();
    HierarchicalConfiguration envCfg = new CombinedConfiguration();
    String repoRoot = System.getenv("GOODOD_REPO_ROOT");
    boolean helpMode = false;

    envCfg.addProperty("repositoryRoot", repoRoot);
    if (null == args) {
        return cfg;
    }/*from   w  w  w . j  a  v a  2s  . co  m*/
    GnuParser cmdLineParser = new GnuParser();
    CommandLine cmdLine = null;
    try {
        // parse the command line arguments
        cmdLine = cmdLineParser.parse(options, args);
    } catch (ParseException exception) {
        logger.fatal("Could not validate command-line.", exception);
        System.exit(1);
    }

    if (cmdLine.hasOption('c')) {
        envCfg.addProperty("configFile", cmdLine.getOptionValue('c'));
    }
    if (cmdLine.hasOption('t')) {
        envCfg.addProperty("threadCount", cmdLine.getOptionObject('t'));
    }

    if (cmdLine.hasOption('s')) {
        envCfg.addProperty("similarity", cmdLine.getOptionValue('s'));
    }
    if (cmdLine.hasOption('h')) {
        envCfg.addProperty("helpMode", true);
        helpMode = true;
    }
    if (cmdLine.hasOption('d')) {
        envCfg.addProperty("debug", true);
    }
    if (cmdLine.hasOption('1')) {
        envCfg.addProperty("one-way", true);
    }
    //Fetch the remaining arguments, but alas, commons-cli is not generics aware
    @SuppressWarnings("unchecked")
    List<String> argList = cmdLine.getArgList();
    HierarchicalConfiguration testConfig = null;
    try {
        if (argList.isEmpty() && (false == helpMode)) {
            logger.fatal("No test specification provided.");
            System.exit(1);
        } else if (1 == argList.size()) {
            File testFile = new File(argList.get(0));
            testConfig = readTestConfig(testFile);
            assert (null != testConfig);
            envCfg.addProperty("testFile", testFile.toString());

        } else if (false == helpMode) {
            /*
             *  For > 1 file, we assume that both are ontologies and we
             *  construct ourselves a test case configuration for them.
             */
            testConfig = new HierarchicalConfiguration();
            String ontologyA = argList.get(0);
            String ontologyB = argList.get(1);
            testConfig.addProperty("testName", "Comparison of " + ontologyA + " and " + ontologyB);
            testConfig.addProperty("notInRepository", true);
            Node studentOntologies = new Node("studentOntologies");
            Node groupA = new Node("groupA", Collections.singletonList(ontologyA));
            Node groupB = new Node("groupB", Collections.singletonList(ontologyB));
            studentOntologies.addChild(groupA);
            studentOntologies.addChild(groupB);
            testConfig.getRoot().addChild(studentOntologies);
            if (2 < argList.size()) {
                logger.warn("Ignoring extra arguments to comparison between individual ontologies.");
            }
            envCfg.addProperty("testFile", "unknown.plist");
        }
    } catch (Throwable t) {
        logger.fatal("Could not load test configuration.", t);
        System.exit(1);
    }
    cfg.addConfiguration(envCfg, "environment");
    if (false == helpMode) {
        cfg.addConfiguration(testConfig, "TestSubTree", "testDescription");
    }
    return cfg;
}

From source file:edu.cwru.sepia.Main.java

private static Runner getRunner(HierarchicalConfiguration globalConfig, StateCreator stateCreator,
        Agent[] agents) throws ClassNotFoundException, IllegalArgumentException, SecurityException,
        InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException {
    Class<?> runnerClass = Class.forName(globalConfig.getString("runner.ClassName"));
    CombinedConfiguration config = new CombinedConfiguration();
    config.addConfiguration(globalConfig.configurationAt("model"), "model", "model");
    config.addConfiguration(globalConfig.configurationAt("runner.properties"), "runner.properties",
            "runner.properties");
    return (edu.cwru.sepia.runner.Runner) runnerClass
            .getConstructor(Configuration.class, StateCreator.class, Agent[].class)
            .newInstance(config, stateCreator, agents);
}

From source file:com.comcast.viper.flume2storm.IntegrationTest.java

/**
 * @throws Exception//  w w w .  j a v a 2s  .  c  o  m
 *           If anything went wrong
 */
@Before
public void setup() throws Exception {
    config = new CombinedConfiguration();
    // Flume channel configuration
    BaseConfiguration channelConfig = new BaseConfiguration();
    channelConfig.addProperty("keep-alive", "1"); // Speeds up test
    channelConfig.addProperty("capacity", "" + NB_EVENTS);
    config.addConfiguration(channelConfig, CHANNEL_CONFIG);

    MemoryStorage.getInstance().clear();
}

From source file:com.comcast.viper.flume2storm.IntegrationTest.java

/**
 * Integration test with the test implementation of the Location Service and
 * the Connection API//from  w  w w  .  java2 s. c o m
 * 
 * @throws Exception
 *           If anything went wrong
 */
// @Test
public void testTestImpl() throws Exception {
    // Base storm sink configuration
    BaseConfiguration sinkBaseConfig = new BaseConfiguration();
    sinkBaseConfig.addProperty(StormSinkConfiguration.LOCATION_SERVICE_FACTORY_CLASS,
            SimpleLocationServiceFactory.class.getName());
    sinkBaseConfig.addProperty(StormSinkConfiguration.SERVICE_PROVIDER_SERIALIZATION_CLASS,
            SimpleServiceProviderSerialization.class.getName());
    sinkBaseConfig.addProperty(StormSinkConfiguration.EVENT_SENDER_FACTORY_CLASS,
            SimpleEventSenderFactory.class.getName());
    sinkBaseConfig.addProperty(StormSinkConfiguration.CONNECTION_PARAMETERS_FACTORY_CLASS,
            SimpleConnectionParametersFactory.class.getName());

    // First storm sink configuration
    BaseConfiguration sink1ConnectionParameters = new BaseConfiguration();
    sink1ConnectionParameters.addProperty(SimpleConnectionParameters.HOSTNAME, "host1");
    sink1ConnectionParameters.addProperty(SimpleConnectionParameters.PORT, 7001);
    CombinedConfiguration sink1Config = new CombinedConfiguration();
    sink1Config.addConfiguration(sinkBaseConfig);
    sink1Config.addConfiguration(sink1ConnectionParameters, "connectionParams",
            SimpleConnectionParametersFactory.CONFIG_BASE_NAME);
    config.addConfiguration(sink1Config, SINK1_CONFIG);

    // Second storm sink configuration
    BaseConfiguration sink2ConnectionParameters = new BaseConfiguration();
    sink2ConnectionParameters.addProperty(SimpleConnectionParameters.HOSTNAME, "host2");
    sink2ConnectionParameters.addProperty(SimpleConnectionParameters.PORT, 7002);
    CombinedConfiguration sink2Config = new CombinedConfiguration();
    sink2Config.addConfiguration(sinkBaseConfig);
    sink2Config.addConfiguration(sink2ConnectionParameters, "connectionParams",
            SimpleConnectionParametersFactory.CONFIG_BASE_NAME);
    config.addConfiguration(sink2Config, SINK2_CONFIG);

    // Flume-spout configuration
    BaseConfiguration flumeSpoutConfig = new BaseConfiguration();
    flumeSpoutConfig.addProperty(FlumeSpoutConfiguration.LOCATION_SERVICE_FACTORY_CLASS,
            SimpleLocationServiceFactory.class.getName());
    flumeSpoutConfig.addProperty(FlumeSpoutConfiguration.SERVICE_PROVIDER_SERIALIZATION_CLASS,
            SimpleServiceProviderSerialization.class.getName());
    flumeSpoutConfig.addProperty(FlumeSpoutConfiguration.EVENT_RECEPTOR_FACTORY_CLASS,
            SimpleEventReceptorFactory.class.getName());
    config.addConfiguration(flumeSpoutConfig, SPOUT_CONFIG);

    testAll();
}

From source file:com.comcast.viper.flume2storm.IntegrationTest.java

/**
 * Integration test with the Dynamic Location Service and the KryoNet
 * Connection API//from   w w w . ja v a2 s.c o m
 * 
 * @throws Exception
 *           If anything went wrong
 */
@Test
public void testDynamicLocationServiceWithKryoNet() throws Exception {
    //
    // Flume Configuration
    //

    // Base storm sink configuration
    BaseConfiguration sinkBaseConfig = new BaseConfiguration();
    sinkBaseConfig.addProperty(StormSinkConfiguration.LOCATION_SERVICE_FACTORY_CLASS,
            DynamicLocationServiceFactory.class.getName());
    sinkBaseConfig.addProperty(StormSinkConfiguration.SERVICE_PROVIDER_SERIALIZATION_CLASS,
            KryoNetServiceProviderSerialization.class.getName());
    sinkBaseConfig.addProperty(StormSinkConfiguration.EVENT_SENDER_FACTORY_CLASS,
            KryoNetEventSenderFactory.class.getName());
    sinkBaseConfig.addProperty(StormSinkConfiguration.CONNECTION_PARAMETERS_FACTORY_CLASS,
            KryoNetConnectionParametersFactory.class.getName());

    // Location Service configuration
    BaseConfiguration locationServiceConfig = new BaseConfiguration();
    locationServiceConfig.addProperty(DynamicLocationServiceConfiguration.CONNECTION_STRING,
            // zkServer.getConnectString());
            "127.0.0.1:" + ZK_PORT);
    locationServiceConfig.addProperty(DynamicLocationServiceConfiguration.SESSION_TIMEOUT, 2000);
    locationServiceConfig.addProperty(DynamicLocationServiceConfiguration.CONNECTION_TIMEOUT, 500);
    locationServiceConfig.addProperty(DynamicLocationServiceConfiguration.RECONNECTION_DELAY, 1000);
    locationServiceConfig.addProperty(DynamicLocationServiceConfiguration.TERMINATION_TIMEOUT, 2000);
    locationServiceConfig.addProperty(DynamicLocationServiceConfiguration.BASE_PATH, "/unitTest");
    locationServiceConfig.addProperty(DynamicLocationServiceConfiguration.SERVICE_NAME, "ut");

    // First storm sink configuration
    BaseConfiguration sink1ConnectionParameters = new BaseConfiguration();
    sink1ConnectionParameters.addProperty(KryoNetConnectionParameters.ADDRESS,
            KryoNetConnectionParameters.ADDRESS_DEFAULT);
    sink1ConnectionParameters.addProperty(KryoNetConnectionParameters.PORT, TestUtils.getAvailablePort());
    CombinedConfiguration sink1Config = new CombinedConfiguration();
    sink1Config.addConfiguration(sinkBaseConfig);
    sink1Config.addConfiguration(sink1ConnectionParameters, "connectionParams",
            KryoNetConnectionParametersFactory.CONFIG_BASE_NAME);
    sink1Config.addConfiguration(locationServiceConfig, "Location Service Configuration",
            DynamicLocationServiceFactory.CONFIG_BASE_NAME);
    config.addConfiguration(sink1Config, SINK1_CONFIG);

    // Second storm sink configuration
    BaseConfiguration sink2ConnectionParameters = new BaseConfiguration();
    sink2ConnectionParameters.addProperty(KryoNetConnectionParameters.ADDRESS,
            KryoNetConnectionParameters.ADDRESS_DEFAULT);
    sink2ConnectionParameters.addProperty(KryoNetConnectionParameters.PORT, TestUtils.getAvailablePort());
    CombinedConfiguration sink2Config = new CombinedConfiguration();
    sink2Config.addConfiguration(sinkBaseConfig);
    sink2Config.addConfiguration(sink2ConnectionParameters, "connectionParams",
            KryoNetConnectionParametersFactory.CONFIG_BASE_NAME);
    sink2Config.addConfiguration(locationServiceConfig, "Location Service Configuration",
            DynamicLocationServiceFactory.CONFIG_BASE_NAME);
    config.addConfiguration(sink2Config, SINK2_CONFIG);

    //
    // Storm Configuration
    //

    // Global KryoNet configuration
    MapConfiguration kryoConfig = new MapConfiguration(new HashMap<String, Object>());
    kryoConfig.addProperty(KryoNetParameters.CONNECTION_TIMEOUT, 500);
    kryoConfig.addProperty(KryoNetParameters.RECONNECTION_DELAY, 1000);
    kryoConfig.addProperty(KryoNetParameters.TERMINATION_TO, 2000);

    // Flume-spout base configuration
    CombinedConfiguration flumeSpoutBaseConfig = new CombinedConfiguration();
    flumeSpoutBaseConfig.addProperty(FlumeSpoutConfiguration.LOCATION_SERVICE_FACTORY_CLASS,
            DynamicLocationServiceFactory.class.getName());
    flumeSpoutBaseConfig.addProperty(FlumeSpoutConfiguration.SERVICE_PROVIDER_SERIALIZATION_CLASS,
            KryoNetServiceProviderSerialization.class.getName());
    flumeSpoutBaseConfig.addProperty(FlumeSpoutConfiguration.EVENT_RECEPTOR_FACTORY_CLASS,
            KryoNetEventReceptorFactory.class.getName());

    // Final flume-spout configuration
    CombinedConfiguration flumeSpoutConfig = new CombinedConfiguration();
    flumeSpoutConfig.addConfiguration(flumeSpoutBaseConfig);
    flumeSpoutConfig.addConfiguration(kryoConfig, "Kryo Configuration", KryoNetParameters.CONFIG_BASE_NAME);
    flumeSpoutConfig.addConfiguration(locationServiceConfig, "Location Service Configuration",
            DynamicLocationServiceFactory.CONFIG_BASE_NAME);
    config.addConfiguration(flumeSpoutConfig, SPOUT_CONFIG);
    testAll();
}

From source file:com.comcast.viper.flume2storm.IntegrationTest.java

/**
 * Integration test with the Dynamic Location Service and the KryoNet
 * Connection API/*w  w  w. j  a  va  2s  .co  m*/
 * 
 * @throws Exception
 *           If anything went wrong
 */
@Test
public void staticLocationService_KryoNet() throws Exception {
    //
    // Flume Configuration
    //

    // Base storm sink configuration
    BaseConfiguration sinkBaseConfig = new BaseConfiguration();
    sinkBaseConfig.addProperty(StormSinkConfiguration.LOCATION_SERVICE_FACTORY_CLASS,
            StaticLocationServiceFactory.class.getName());
    sinkBaseConfig.addProperty(StormSinkConfiguration.SERVICE_PROVIDER_SERIALIZATION_CLASS,
            KryoNetServiceProviderSerialization.class.getName());
    sinkBaseConfig.addProperty(StormSinkConfiguration.EVENT_SENDER_FACTORY_CLASS,
            KryoNetEventSenderFactory.class.getName());
    sinkBaseConfig.addProperty(StormSinkConfiguration.CONNECTION_PARAMETERS_FACTORY_CLASS,
            KryoNetConnectionParametersFactory.class.getName());

    // Location Service configuration
    BaseConfiguration flumeLocationServiceConfig = new BaseConfiguration();
    flumeLocationServiceConfig.addProperty(StaticLocationServiceConfiguration.CONFIGURATION_LOADER_CLASS,
            KryoNetServiceProvidersLoader.class.getName());

    // First storm sink configuration
    int sink1Port = TestUtils.getAvailablePort();
    BaseConfiguration sink1ConnectionParameters = new BaseConfiguration();
    sink1ConnectionParameters.addProperty(KryoNetConnectionParameters.ADDRESS,
            KryoNetConnectionParameters.ADDRESS_DEFAULT);
    sink1ConnectionParameters.addProperty(KryoNetConnectionParameters.PORT, sink1Port);
    CombinedConfiguration sink1Config = new CombinedConfiguration();
    sink1Config.addConfiguration(sinkBaseConfig);
    sink1Config.addConfiguration(sink1ConnectionParameters, "connectionParams",
            KryoNetConnectionParametersFactory.CONFIG_BASE_NAME);
    sink1Config.addConfiguration(flumeLocationServiceConfig, "Location Service Configuration",
            StaticLocationServiceFactory.CONFIG_BASE_NAME);
    config.addConfiguration(sink1Config, SINK1_CONFIG);

    // Second storm sink configuration
    int sink2Port = TestUtils.getAvailablePort();
    BaseConfiguration sink2ConnectionParameters = new BaseConfiguration();
    sink2ConnectionParameters.addProperty(KryoNetConnectionParameters.ADDRESS,
            KryoNetConnectionParameters.ADDRESS_DEFAULT);
    sink2ConnectionParameters.addProperty(KryoNetConnectionParameters.PORT, sink2Port);
    CombinedConfiguration sink2Config = new CombinedConfiguration();
    sink2Config.addConfiguration(sinkBaseConfig);
    sink2Config.addConfiguration(sink2ConnectionParameters, "connectionParams",
            KryoNetConnectionParametersFactory.CONFIG_BASE_NAME);
    sink2Config.addConfiguration(flumeLocationServiceConfig, "Location Service Configuration",
            StaticLocationServiceFactory.CONFIG_BASE_NAME);
    config.addConfiguration(sink2Config, SINK2_CONFIG);

    //
    // Storm Configuration
    //

    String sp1Id = "sp1Id";
    String sp2Id = "sp2Id";
    BaseConfiguration stormLocationServiceBaseConfig = new BaseConfiguration();
    stormLocationServiceBaseConfig.addProperty(StaticLocationServiceConfiguration.CONFIGURATION_LOADER_CLASS,
            KryoNetServiceProvidersLoader.class.getName());
    stormLocationServiceBaseConfig.addProperty(StaticLocationServiceConfiguration.SERVICE_PROVIDER_LIST,
            StringUtils.join(sp1Id, StaticLocationServiceConfiguration.SERVICE_PROVIDER_LIST_SEPARATOR, sp2Id));
    BaseConfiguration stormLocationServiceSink1Config = new BaseConfiguration();
    stormLocationServiceSink1Config.addProperty(KryoNetConnectionParameters.ADDRESS,
            KryoNetConnectionParameters.ADDRESS_DEFAULT);
    stormLocationServiceSink1Config.addProperty(KryoNetConnectionParameters.PORT, sink1Port);
    BaseConfiguration stormLocationServiceSink2Config = new BaseConfiguration();
    stormLocationServiceSink2Config.addProperty(KryoNetConnectionParameters.ADDRESS,
            KryoNetConnectionParameters.ADDRESS_DEFAULT);
    stormLocationServiceSink2Config.addProperty(KryoNetConnectionParameters.PORT, sink2Port);
    CombinedConfiguration stormLocationServiceConfig = new CombinedConfiguration();
    stormLocationServiceConfig.addConfiguration(stormLocationServiceBaseConfig);
    stormLocationServiceConfig.addConfiguration(stormLocationServiceSink1Config, "sink1",
            StringUtils.join(StaticLocationServiceConfiguration.SERVICE_PROVIDER_BASE_DEFAULT, ".", sp1Id));
    stormLocationServiceConfig.addConfiguration(stormLocationServiceSink2Config, "sink2",
            StringUtils.join(StaticLocationServiceConfiguration.SERVICE_PROVIDER_BASE_DEFAULT, ".", sp2Id));

    // Global KryoNet configuration
    MapConfiguration kryoConfig = new MapConfiguration(new HashMap<String, Object>());
    kryoConfig.addProperty(KryoNetParameters.CONNECTION_TIMEOUT, 500);
    kryoConfig.addProperty(KryoNetParameters.RECONNECTION_DELAY, 1000);
    kryoConfig.addProperty(KryoNetParameters.TERMINATION_TO, 2000);

    // Flume-spout base configuration
    CombinedConfiguration flumeSpoutBaseConfig = new CombinedConfiguration();
    flumeSpoutBaseConfig.addProperty(FlumeSpoutConfiguration.LOCATION_SERVICE_FACTORY_CLASS,
            StaticLocationServiceFactory.class.getName());
    flumeSpoutBaseConfig.addProperty(FlumeSpoutConfiguration.SERVICE_PROVIDER_SERIALIZATION_CLASS,
            KryoNetServiceProviderSerialization.class.getName());
    flumeSpoutBaseConfig.addProperty(FlumeSpoutConfiguration.EVENT_RECEPTOR_FACTORY_CLASS,
            KryoNetEventReceptorFactory.class.getName());

    // Final flume-spout configuration
    CombinedConfiguration flumeSpoutConfig = new CombinedConfiguration();
    flumeSpoutConfig.addConfiguration(flumeSpoutBaseConfig);
    flumeSpoutConfig.addConfiguration(kryoConfig, "Kryo Configuration", KryoNetParameters.CONFIG_BASE_NAME);
    flumeSpoutConfig.addConfiguration(stormLocationServiceConfig, "Location Service Configuration",
            StaticLocationServiceFactory.CONFIG_BASE_NAME);
    config.addConfiguration(flumeSpoutConfig, SPOUT_CONFIG);

    testAll();
}

From source file:edu.kit.dama.rest.client.generic.helper.test.RESTClientHelperTest.java

@Test
@Ignore// w  w w  .j  av a2 s. co m
public void performDataDownloadADALAPItest() throws Exception {
    URL testURL = new URL("http://testurl/kit.edu");
    File downloadDestination = new File("C:\\destination");
    AbstractFile abstractFile = new AbstractFile(downloadDestination);
    Configuration config = new CombinedConfiguration();
    PowerMockito.whenNew(AbstractFile.class.getConstructor(URL.class, Configuration.class))
            .withArguments(testURL, config).thenReturn(abstractFile);
    PowerMockito.whenNew(AbstractFile.class.getConstructor(File.class)).withArguments(downloadDestination)
            .thenReturn(abstractFile);

    Mockito.when(abstractFile.downloadDirectory(abstractFile)).thenReturn(abstractFile);
    DownloadInformation dataToDownload = new DownloadInformation();

    AbstractFile performDataDownloadADALAPI = clientHelper.performDataDownloadADALAPI("accessMethod",
            dataToDownload, downloadDestination);
    Assert.assertNotNull(performDataDownloadADALAPI);
}