Class SpringDataMongoV4DriverBase<SELF extends SpringDataMongoV4DriverBase<SELF>>
java.lang.Object
io.mongock.driver.core.driver.ConnectionDriverBase
io.mongock.driver.core.driver.TransactionalConnectionDriverBase
io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric
io.mongock.driver.mongodb.springdata.v4.SpringDataMongoV4DriverBase<SELF>
- All Implemented Interfaces:
io.mongock.driver.api.common.Validable,io.mongock.driver.api.driver.ConnectionDriver,io.mongock.driver.api.driver.DriverLegaciable,io.mongock.driver.api.driver.TenantSelectable<SELF>,io.mongock.driver.api.driver.Transactional
- Direct Known Subclasses:
SpringDataMongoV4Driver
@NotThreadSafe
public abstract class SpringDataMongoV4DriverBase<SELF extends SpringDataMongoV4DriverBase<SELF>>
extends io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric
implements io.mongock.driver.api.driver.TenantSelectable<SELF>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.slf4j.Loggerprotected final org.springframework.data.mongodb.core.MongoTemplateprotected org.springframework.data.mongodb.MongoTransactionManagerFields inherited from class io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric
changeEntryRepository, lockRepository, txOptionsFields inherited from class io.mongock.driver.core.driver.TransactionalConnectionDriverBase
transactionEnabledFields inherited from class io.mongock.driver.core.driver.ConnectionDriverBase
dependencies, indexCreation, initialized, lockAcquiredForMillis, lockManager, lockQuitTryingAfterMillis, lockRepositoryName, lockTryFrequencyMillis, migrationRepositoryName -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSpringDataMongoV4DriverBase(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate, long lockAcquiredForMillis, long lockQuitTryingAfterMillis, long lockTryFrequencyMillis) -
Method Summary
Modifier and TypeMethodDescriptionvoidenableTransactionWithTxManager(org.springframework.transaction.PlatformTransactionManager txManager) Deprecated.voidexecuteInTransaction(Runnable operation) io.mongock.driver.api.entry.ChangeEntryServiceprotected com.mongodb.client.MongoDatabaseOptional<io.mongock.driver.api.driver.Transactional>protected org.springframework.transaction.TransactionStatusgetTxStatus(org.springframework.transaction.PlatformTransactionManager txManager) voidvoidMethods inherited from class io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric
getLegacyMigrationChangeLogClass, getLockRepository, getReadConcern, getReadPreference, getReadWriteConfiguration, getWriteConcern, setReadConcern, setReadPreference, setTransactionOptions, setWriteConcernMethods inherited from class io.mongock.driver.core.driver.TransactionalConnectionDriverBase
disableTransaction, enableTransactionMethods inherited from class io.mongock.driver.core.driver.ConnectionDriverBase
cleanLockRepository, cleanMigrationRepository, getDependencies, getLockManager, getLockRepositoryName, getMigrationRepositoryName, initialize, isIndexCreation, isInitialized, removeDependencyIfAssignableFrom, setChangeLogRepositoryName, setIndexCreation, setLockRepositoryName, setMigrationRepositoryNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.mongock.driver.api.driver.ConnectionDriver
getNonProxyableTypes, isTransactionable, prepareForExecutionBlockMethods inherited from interface io.mongock.driver.api.driver.TenantSelectable
copy
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
mongoTemplate
protected final org.springframework.data.mongodb.core.MongoTemplate mongoTemplate -
txManager
protected org.springframework.data.mongodb.MongoTransactionManager txManager
-
-
Constructor Details
-
SpringDataMongoV4DriverBase
protected SpringDataMongoV4DriverBase(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate, long lockAcquiredForMillis, long lockQuitTryingAfterMillis, long lockTryFrequencyMillis)
-
-
Method Details
-
getDataBase
protected com.mongodb.client.MongoDatabase getDataBase()- Specified by:
getDataBasein classio.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric
-
runValidation
public void runValidation() throws io.mongock.api.exception.MongockException- Specified by:
runValidationin interfaceio.mongock.driver.api.driver.ConnectionDriver- Specified by:
runValidationin interfaceio.mongock.driver.api.common.Validable- Overrides:
runValidationin classio.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric- Throws:
io.mongock.api.exception.MongockException
-
specificInitialization
public void specificInitialization()- Overrides:
specificInitializationin classio.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric
-
getMongockTemplate
-
getChangeEntryService
public io.mongock.driver.api.entry.ChangeEntryService getChangeEntryService()- Specified by:
getChangeEntryServicein interfaceio.mongock.driver.api.driver.ConnectionDriver- Overrides:
getChangeEntryServicein classio.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric
-
getTransactioner
- Specified by:
getTransactionerin interfaceio.mongock.driver.api.driver.ConnectionDriver
-
executeInTransaction
- Specified by:
executeInTransactionin interfaceio.mongock.driver.api.driver.Transactional- Specified by:
executeInTransactionin classio.mongock.driver.core.driver.TransactionalConnectionDriverBase
-
getTxStatus
protected org.springframework.transaction.TransactionStatus getTxStatus(org.springframework.transaction.PlatformTransactionManager txManager) -
enableTransactionWithTxManager
@Deprecated public void enableTransactionWithTxManager(org.springframework.transaction.PlatformTransactionManager txManager) Deprecated.
-