Class DefaultMongoTemplate.Builder
java.lang.Object
org.axonframework.extensions.mongo.AbstractMongoTemplate.Builder
org.axonframework.extensions.mongo.DefaultMongoTemplate.Builder
- Enclosing class:
DefaultMongoTemplate
Builder class to instantiate a
DefaultMongoTemplate.
The sagasCollectionName is defaulted to sagas.
The MongoDatabase is a hard requirement and as such should be provided. Can either be provided
directly, or by setting a MongoClient. When choosing the latter approach, the MongoDatabase name can be
specified by using the mongoDatabase(MongoClient, String) function. Otherwise, the database name
defaults to AbstractMongoTemplate.Builder#DEFAULT_AXONFRAMEWORK_DATABASE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Initializes aDefaultMongoTemplateas specified through this Builder.mongoDatabase(com.mongodb.client.MongoClient mongoClient) Sets theMongoDatabaseby means of providing aMongoClient.mongoDatabase(com.mongodb.client.MongoClient mongoClient, String databaseName) Sets theMongoDatabaseby means of providing aMongoClient.mongoDatabase(com.mongodb.client.MongoDatabase mongoDatabase) Sets theMongoDatabaseused by this template to connect to a Mongo instance.sagasCollectionName(String sagasCollectionName) Sets thesagasCollectionNameto use as the collection name for Saga instances.Methods inherited from class org.axonframework.extensions.mongo.AbstractMongoTemplate.Builder
validate
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
mongoDatabase
Description copied from class:AbstractMongoTemplate.BuilderSets theMongoDatabaseby means of providing aMongoClient. TheMongoCluster.getDatabase(String)function is in turn used to retrieve the MongoDatabase, usingAbstractMongoTemplate.Builder.DEFAULT_AXONFRAMEWORK_DATABASEas the database name.- Overrides:
mongoDatabasein classAbstractMongoTemplate.Builder- Parameters:
mongoClient- theMongoClientused to retrieve aMongoDatabasefrom- Returns:
- the current Builder instance, for fluent interfacing
-
mongoDatabase
public DefaultMongoTemplate.Builder mongoDatabase(com.mongodb.client.MongoClient mongoClient, String databaseName) Description copied from class:AbstractMongoTemplate.BuilderSets theMongoDatabaseby means of providing aMongoClient. TheMongoCluster.getDatabase(String)function is in turn used to retrieve the MongoDatabase usingdatabaseNameas the database name.- Overrides:
mongoDatabasein classAbstractMongoTemplate.Builder- Parameters:
mongoClient- theMongoClientused to retrieve aMongoDatabasefromdatabaseName- aStringdenoting the name of theMongoDatabase- Returns:
- the current Builder instance, for fluent interfacing
-
mongoDatabase
Description copied from class:AbstractMongoTemplate.BuilderSets theMongoDatabaseused by this template to connect to a Mongo instance.- Overrides:
mongoDatabasein classAbstractMongoTemplate.Builder- Parameters:
mongoDatabase- theMongoDatabaseused by this template to connect to a Mongo instance- Returns:
- the current Builder instance, for fluent interfacing
-
sagasCollectionName
Sets thesagasCollectionNameto use as the collection name for Saga instances. Defaults to a"sagas"String.- Parameters:
sagasCollectionName- aStringspecifying the collection name for Sagas- Returns:
- the current Builder instance, for fluent interfacing
-
build
Initializes aDefaultMongoTemplateas specified through this Builder.- Returns:
- a
DefaultMongoTemplateas specified through this Builder
-