Package com.netgrif.quartz.mongodb.db
Class ExternalMongoConnector
- java.lang.Object
-
- com.netgrif.quartz.mongodb.db.ExternalMongoConnector
-
- All Implemented Interfaces:
MongoConnector,java.io.Closeable,java.lang.AutoCloseable
public class ExternalMongoConnector extends java.lang.Object implements MongoConnector
The implementation ofMongoConnectorthat doesn't own the lifecycle ofMongoClient.
-
-
Constructor Summary
Constructors Constructor Description ExternalMongoConnector(com.mongodb.client.MongoClient mongoClient, java.lang.String dbName)ExternalMongoConnector(com.mongodb.WriteConcern writeConcern, com.mongodb.client.MongoClient mongoClient, java.lang.String dbName)Constructs an instance ofExternalMongoConnector.ExternalMongoConnector(com.mongodb.WriteConcern writeConcern, com.mongodb.client.MongoDatabase database)Constructs an instance ofExternalMongoConnector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Quartz-mongodb will call this method when shutting down.com.mongodb.client.MongoCollection<org.bson.Document>getCollection(java.lang.String collectionName)Quartz-mongodb will call this method to get the instance ofMongoCollectionfor internal uses.
-
-
-
Constructor Detail
-
ExternalMongoConnector
public ExternalMongoConnector(com.mongodb.WriteConcern writeConcern, com.mongodb.client.MongoDatabase database)Constructs an instance ofExternalMongoConnector.- Parameters:
writeConcern- instance ofWriteConcern. EachMongoCollectionproduced bygetCollection(String)will be configured with this write concern.database-MongoDatabaseinstance. Will be used to produce collections.
-
ExternalMongoConnector
public ExternalMongoConnector(com.mongodb.client.MongoClient mongoClient, java.lang.String dbName)
-
ExternalMongoConnector
public ExternalMongoConnector(com.mongodb.WriteConcern writeConcern, com.mongodb.client.MongoClient mongoClient, java.lang.String dbName)Constructs an instance ofExternalMongoConnector.- Parameters:
writeConcern- instance ofWriteConcern. EachMongoCollectionproduced bygetCollection(String)will be configured with this write concern.mongoClient- instance ofMongoClient.dbName- name of the database that will be used to produce collections.
-
-
Method Detail
-
getCollection
public com.mongodb.client.MongoCollection<org.bson.Document> getCollection(java.lang.String collectionName)
Description copied from interface:MongoConnectorQuartz-mongodb will call this method to get the instance ofMongoCollectionfor internal uses. The collection is expected to be fully configured with correctWriteConcern.- Specified by:
getCollectionin interfaceMongoConnector- Parameters:
collectionName- collection name.- Returns:
- instance of
MongoCollection.
-
close
public void close()
Description copied from interface:MongoConnectorQuartz-mongodb will call this method when shutting down. Implementation can closeMongoClienthere.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceMongoConnector
-
-