Search in sources :

Example 1 with MongoDbBasedDeviceDao

use of org.eclipse.hono.deviceregistry.mongodb.model.MongoDbBasedDeviceDao in project hono by eclipse.

the class MongoDbTestUtils method getDeviceDao.

/**
 * Creates a new Device DAO.
 *
 * @param vertx The vert.x instance to run on.
 * @param dbName The name of the database to connect to.
 * @return The DAO.
 * @throws NullPointerException if any of the parameters are {@code null}.
 */
public static MongoDbBasedDeviceDao getDeviceDao(final Vertx vertx, final String dbName) {
    final JsonObject mongoDbConfig = new MongoDbConfigProperties().setConnectionString(MONGO_DB_CONTAINER.getReplicaSetUrl(dbName)).getMongoClientConfig();
    LOG.info("creating Mongo DB client for device DAO using config:{}{}]", System.lineSeparator(), mongoDbConfig.encodePrettily());
    return new MongoDbBasedDeviceDao(getMongoClient(vertx, mongoDbConfig), "devices", null);
}
Also used : MongoDbConfigProperties(org.eclipse.hono.deviceregistry.mongodb.config.MongoDbConfigProperties) MongoDbBasedDeviceDao(org.eclipse.hono.deviceregistry.mongodb.model.MongoDbBasedDeviceDao) JsonObject(io.vertx.core.json.JsonObject)

Aggregations

JsonObject (io.vertx.core.json.JsonObject)1 MongoDbConfigProperties (org.eclipse.hono.deviceregistry.mongodb.config.MongoDbConfigProperties)1 MongoDbBasedDeviceDao (org.eclipse.hono.deviceregistry.mongodb.model.MongoDbBasedDeviceDao)1