@NotThreadSafe public class SpringDataMongoV3Driver extends MongoSync4Driver
changeEntryRepositorychangeLogCollectionName, dependencies, indexCreation, lockCollectionName, lockRepository, mongoClient, mongoDatabase| Modifier | Constructor and Description |
|---|---|
protected |
SpringDataMongoV3Driver(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate,
long lockAcquiredForMinutes,
long maxWaitingForLockMinutes,
int maxTries) |
| Modifier and Type | Method and Description |
|---|---|
void |
enableTransactionWithTxManager(org.springframework.data.mongodb.MongoTransactionManager txManager) |
void |
executeInTransaction(Runnable operation) |
com.github.cloudyrock.mongock.driver.api.entry.ChangeEntryService<com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry> |
getChangeEntryService() |
com.github.cloudyrock.mongock.driver.api.driver.ForbiddenParametersMap |
getForbiddenParameters() |
MongockTemplate |
getMongockTemplate() |
com.github.cloudyrock.mongock.driver.api.driver.TransactionStrategy |
getTransactionStrategy() |
void |
runValidation() |
void |
specificInitialization() |
static SpringDataMongoV3Driver |
withDefaultLock(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate) |
static SpringDataMongoV3Driver |
withLockSetting(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate,
long lockAcquiredForMinutes,
long maxWaitingForLockMinutes,
int maxTries) |
getLegacyMigrationChangeLogClass, withDefaultLock, withLockSettingdisableTransaction, getChangeLogRepositoryName, getDependencies, getLockRepository, getLockRepositoryName, getReadWriteConfiguration, setChangeLogRepositoryName, setIndexCreation, setLockRepositoryName, setReadConcern, setReadPreference, setTransactionOptions, setWriteConcerngetAndAcquireLockManager, getLockAcquiredForMinutes, getLockManager, getMaxTries, getMaxWaitingForLockMinutes, initialize, isIndexCreation, isInitialized, setLockAcquiredForMinutes, setMaxTries, setMaxWaitingForLockMinutesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAndAcquireLockManager, getLockAcquiredForMinutes, getLockManager, getMaxTries, getMaxWaitingForLockMinutes, initialize, isIndexCreation, isInitialized, setLockAcquiredForMinutes, setMaxTries, setMaxWaitingForLockMinutesprotected SpringDataMongoV3Driver(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate,
long lockAcquiredForMinutes,
long maxWaitingForLockMinutes,
int maxTries)
public static SpringDataMongoV3Driver withDefaultLock(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate)
public static SpringDataMongoV3Driver withLockSetting(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate, long lockAcquiredForMinutes, long maxWaitingForLockMinutes, int maxTries)
public void runValidation()
throws com.github.cloudyrock.mongock.exception.MongockException
runValidation in interface com.github.cloudyrock.mongock.driver.api.common.ValidablerunValidation in class MongoSync4DriverBase<com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>com.github.cloudyrock.mongock.exception.MongockExceptionpublic void specificInitialization()
specificInitialization in class MongoSync4DriverBase<com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>public com.github.cloudyrock.mongock.driver.api.driver.ForbiddenParametersMap getForbiddenParameters()
getForbiddenParameters in interface com.github.cloudyrock.mongock.driver.api.driver.ConnectionDriver<com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>getForbiddenParameters in class MongoSync4Driverpublic MongockTemplate getMongockTemplate()
public com.github.cloudyrock.mongock.driver.api.entry.ChangeEntryService<com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry> getChangeEntryService()
getChangeEntryService in interface com.github.cloudyrock.mongock.driver.api.driver.ConnectionDriver<com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>getChangeEntryService in class MongoSync4Driverpublic void enableTransactionWithTxManager(org.springframework.data.mongodb.MongoTransactionManager txManager)
public void executeInTransaction(Runnable operation)
executeInTransaction in interface com.github.cloudyrock.mongock.driver.api.driver.TransactionableexecuteInTransaction in class MongoSync4DriverBase<com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>public com.github.cloudyrock.mongock.driver.api.driver.TransactionStrategy getTransactionStrategy()
getTransactionStrategy in interface com.github.cloudyrock.mongock.driver.api.driver.TransactionablegetTransactionStrategy in class MongoSync4DriverBase<com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>Copyright © 2021. All rights reserved.