Search in sources :

Example 1 with RuntimeConfigBuilder

use of de.flapdoodle.embed.mongo.config.RuntimeConfigBuilder in project gora by apache.

the class GoraMongodbTestDriver method setUpClass.

/**
   * Initiate the MongoDB server on the default port
   */
@Override
public void setUpClass() throws IOException {
    IRuntimeConfig runtimeConfig = new RuntimeConfigBuilder().defaultsWithLogger(Command.MongoD, log).processOutput(ProcessOutput.getDefaultInstanceSilent()).build();
    MongodStarter runtime = MongodStarter.getInstance(runtimeConfig);
    int port = Network.getFreeServerPort();
    IMongodConfig mongodConfig = new MongodConfigBuilder().version(version).net(new Net(port, Network.localhostIsIPv6())).build();
    // Store Mongo server "host:port" in Hadoop configuration
    // so that MongoStore will be able to get it latter
    conf.set(MongoStoreParameters.PROP_MONGO_SERVERS, "127.0.0.1:" + port);
    log.info("Starting embedded Mongodb server on {} port.", port);
    try {
        _mongodExe = runtime.prepare(mongodConfig);
        _mongod = _mongodExe.start();
        _mongo = new MongoClient("localhost", port);
    } catch (Exception e) {
        log.error("Error starting embedded Mongodb server... tearing down test driver.");
        tearDownClass();
    }
}
Also used : MongoClient(com.mongodb.MongoClient) MongodStarter(de.flapdoodle.embed.mongo.MongodStarter) IMongodConfig(de.flapdoodle.embed.mongo.config.IMongodConfig) Net(de.flapdoodle.embed.mongo.config.Net) MongodConfigBuilder(de.flapdoodle.embed.mongo.config.MongodConfigBuilder) IOException(java.io.IOException) IRuntimeConfig(de.flapdoodle.embed.process.config.IRuntimeConfig) RuntimeConfigBuilder(de.flapdoodle.embed.mongo.config.RuntimeConfigBuilder)

Aggregations

MongoClient (com.mongodb.MongoClient)1 MongodStarter (de.flapdoodle.embed.mongo.MongodStarter)1 IMongodConfig (de.flapdoodle.embed.mongo.config.IMongodConfig)1 MongodConfigBuilder (de.flapdoodle.embed.mongo.config.MongodConfigBuilder)1 Net (de.flapdoodle.embed.mongo.config.Net)1 RuntimeConfigBuilder (de.flapdoodle.embed.mongo.config.RuntimeConfigBuilder)1 IRuntimeConfig (de.flapdoodle.embed.process.config.IRuntimeConfig)1 IOException (java.io.IOException)1