public class DefaultMongoTemplate extends AbstractMongoTemplate implements MongoTemplate
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultMongoTemplate.Builder
Builder class to instantiate a
DefaultMongoTemplate. |
| Modifier | Constructor and Description |
|---|---|
protected |
DefaultMongoTemplate(DefaultMongoTemplate.Builder builder)
Instantiate a
DefaultMongoTemplate based on the fields contained in the DefaultMongoTemplate.Builder. |
| Modifier and Type | Method and Description |
|---|---|
static DefaultMongoTemplate.Builder |
builder()
Instantiate a Builder to be able to create a
DefaultMongoTemplate. |
com.mongodb.client.MongoCollection<org.bson.Document> |
eventCollection()
Returns a reference to the collection containing the events.
|
com.mongodb.client.MongoCollection<org.bson.Document> |
sagaCollection()
Returns a reference to the collection containing the saga instances.
|
com.mongodb.client.MongoCollection<org.bson.Document> |
snapshotCollection()
Returns a reference to the collection containing the snapshot events.
|
com.mongodb.client.MongoCollection<org.bson.Document> |
trackingTokensCollection()
Returns a reference to the collection containing the Tracking Tokens.
|
DefaultMongoTemplate |
withDomainEventsCollection(String domainEventsCollectionName) |
DefaultMongoTemplate |
withSagasCollection(String sagasCollectionName) |
DefaultMongoTemplate |
withSnapshotCollection(String snapshotEventsCollectionName) |
DefaultMongoTemplate |
withTrackingTokenCollection(String trackingTokensCollectionName) |
databaseprotected DefaultMongoTemplate(DefaultMongoTemplate.Builder builder)
DefaultMongoTemplate based on the fields contained in the DefaultMongoTemplate.Builder.
Will assert that the MongoDatabase is not null, and will throw an AxonConfigurationException if any of them is null.
builder - the DefaultMongoTemplate.Builder used to instantiate a DefaultMongoTemplate instancepublic static DefaultMongoTemplate.Builder builder()
DefaultMongoTemplate.
The domainEventsCollectionName, snapshotEventsCollectionName, trackingTokensCollectionName and (@code sagasCollectionName} are respectively defaulted to trackingtokens, domainevents, snapshotevents and 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 DefaultMongoTemplate.Builder.mongoDatabase(MongoClient, String) function. Otherwise, the database name
defaults to AbstractMongoTemplate.Builder#DEFAULT_AXONFRAMEWORK_DATABASE
DefaultMongoTemplatepublic DefaultMongoTemplate withSnapshotCollection(String snapshotEventsCollectionName)
public DefaultMongoTemplate withDomainEventsCollection(String domainEventsCollectionName)
public DefaultMongoTemplate withSagasCollection(String sagasCollectionName)
public DefaultMongoTemplate withTrackingTokenCollection(String trackingTokensCollectionName)
public com.mongodb.client.MongoCollection<org.bson.Document> trackingTokensCollection()
MongoTemplatetrackingTokensCollection in interface MongoTemplatepublic com.mongodb.client.MongoCollection<org.bson.Document> eventCollection()
MongoTemplateeventCollection in interface MongoTemplatepublic com.mongodb.client.MongoCollection<org.bson.Document> snapshotCollection()
MongoTemplatesnapshotCollection in interface MongoTemplatepublic com.mongodb.client.MongoCollection<org.bson.Document> sagaCollection()
MongoTemplatesagaCollection in interface MongoTemplateCopyright © 2010–2022. All rights reserved.