Class MongoDbAccess
- java.lang.Object
-
- fr.gouv.vitam.common.database.server.mongodb.MongoDbAccess
-
- All Implemented Interfaces:
DatabaseConnection
- Direct Known Subclasses:
LogbookMongoDbAccessImpl,MongoDbAccessAdminImpl,MongoDbAccessMetadataImpl,SimpleMongoDBAccess
public abstract class MongoDbAccess extends java.lang.Object implements DatabaseConnection
MongoDbAccess interface
-
-
Constructor Summary
Constructors Constructor Description MongoDbAccess(com.mongodb.MongoClient mongoClient, java.lang.String dbname, boolean recreate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckConnection()Check the connection of the databasevoidclose()Close database accessstatic com.mongodb.MongoClientcreateMongoClient(DbConfiguration configuration, com.mongodb.MongoClientOptions options)Create a mongoDB client according to the configuration and using the MongoClientOptions specific to the sub-systems (ex: metadata,logbook)java.lang.StringgetInfo()Get information on a Databasecom.mongodb.client.MongoDatabasegetMongoAdmin()com.mongodb.MongoClientgetMongoClient()com.mongodb.client.MongoDatabasegetMongoDatabase()voidsetDatabase(java.lang.String dbname)Change the target databaseMongoDbAccesssetMongoAdmin(com.mongodb.client.MongoDatabase mongoAdmin)MongoDbAccesssetMongoClient(com.mongodb.MongoClient mongoClient)MongoDbAccesssetMongoDatabase(com.mongodb.client.MongoDatabase mongoDatabase)
-
-
-
Constructor Detail
-
MongoDbAccess
public MongoDbAccess(com.mongodb.MongoClient mongoClient, java.lang.String dbname, boolean recreate)- Parameters:
mongoClient- MongoClientdbname- MongoDB database namerecreate- True to recreate the index- Throws:
java.lang.IllegalArgumentException- if mongoClient or dbname is null
-
-
Method Detail
-
checkConnection
public boolean checkConnection()
Description copied from interface:DatabaseConnectionCheck the connection of the database- Specified by:
checkConnectionin interfaceDatabaseConnection- Returns:
- True if the connection is active
-
getMongoClient
public com.mongodb.MongoClient getMongoClient()
- Returns:
- MongoClient
-
setMongoClient
public MongoDbAccess setMongoClient(com.mongodb.MongoClient mongoClient)
- Parameters:
mongoClient- MongoClient- Returns:
- MongoDbAccess
-
getMongoDatabase
public com.mongodb.client.MongoDatabase getMongoDatabase()
- Returns:
- MongoDatabase
-
setMongoDatabase
public MongoDbAccess setMongoDatabase(com.mongodb.client.MongoDatabase mongoDatabase)
- Parameters:
mongoDatabase- MongoDatabase- Returns:
- MongoDbAccess
-
getMongoAdmin
public com.mongodb.client.MongoDatabase getMongoAdmin()
- Returns:
- MongoDatabase
-
setMongoAdmin
public MongoDbAccess setMongoAdmin(com.mongodb.client.MongoDatabase mongoAdmin)
- Parameters:
mongoAdmin- MongoDatabase- Returns:
- MongoDbAccess
-
close
public void close()
Close database access
-
getInfo
public java.lang.String getInfo()
Description copied from interface:DatabaseConnectionGet information on a Database- Specified by:
getInfoin interfaceDatabaseConnection- Returns:
- information on the database
-
createMongoClient
public static com.mongodb.MongoClient createMongoClient(DbConfiguration configuration, com.mongodb.MongoClientOptions options)
Create a mongoDB client according to the configuration and using the MongoClientOptions specific to the sub-systems (ex: metadata,logbook)- Parameters:
configuration- the configuration of mongo client (host/port to connect)options- the option mongo client- Returns:
- the MongoClient
-
setDatabase
public void setDatabase(java.lang.String dbname)
Change the target database- Parameters:
dbname- Name of the target database
-
-