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 boolean
checkConnection()
Check the connection of the databasevoid
close()
Close database accessstatic 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)java.lang.String
getInfo()
Get information on a Databasecom.mongodb.client.MongoDatabase
getMongoAdmin()
com.mongodb.MongoClient
getMongoClient()
com.mongodb.client.MongoDatabase
getMongoDatabase()
void
setDatabase(java.lang.String dbname)
Change the target databaseMongoDbAccess
setMongoAdmin(com.mongodb.client.MongoDatabase mongoAdmin)
MongoDbAccess
setMongoClient(com.mongodb.MongoClient mongoClient)
MongoDbAccess
setMongoDatabase(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:DatabaseConnection
Check the connection of the database- Specified by:
checkConnection
in 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:DatabaseConnection
Get information on a Database- Specified by:
getInfo
in 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
-
-