use of org.eclipse.hono.deviceregistry.mongodb.config.MongoDbConfigProperties in project hono by eclipse.
the class MongoDbTestUtils method getCredentialsDao.
/**
* Creates a new Credentials 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 MongoDbBasedCredentialsDao getCredentialsDao(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 credentials DAO using config:{}{}]", System.lineSeparator(), mongoDbConfig.encodePrettily());
return new MongoDbBasedCredentialsDao(getMongoClient(vertx, mongoDbConfig), "credentials", null, null);
}
use of org.eclipse.hono.deviceregistry.mongodb.config.MongoDbConfigProperties in project hono by eclipse.
the class MongoDbTestUtils method getMongoClient.
/**
* Creates a new vert.x Mongo DB client.
*
* @param vertx The vert.x instance to run on.
* @param dbName The name of the database to connect to.
* @return The client.
* @throws NullPointerException if any of the parameters are {@code null}.
*/
public static MongoClient getMongoClient(final Vertx vertx, final String dbName) {
Objects.requireNonNull(vertx);
Objects.requireNonNull(dbName);
final JsonObject mongoDbConfig = new MongoDbConfigProperties().setConnectionString(MONGO_DB_CONTAINER.getReplicaSetUrl(dbName)).getMongoClientConfig();
return getMongoClient(vertx, mongoDbConfig);
}
use of org.eclipse.hono.deviceregistry.mongodb.config.MongoDbConfigProperties in project hono by eclipse.
the class MongoDbTestUtils method getTenantDao.
/**
* Creates a new Tenant 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 MongoDbBasedTenantDao getTenantDao(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 tenant DAO using config:{}{}]", System.lineSeparator(), mongoDbConfig.encodePrettily());
return new MongoDbBasedTenantDao(getMongoClient(vertx, mongoDbConfig), "tenants", null);
}
use of org.eclipse.hono.deviceregistry.mongodb.config.MongoDbConfigProperties 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);
}
Aggregations