@NotThreadSafe public abstract class MongoSync4DriverGeneric extends ConnectionDriverBase implements io.mongock.driver.api.driver.Transactioner
| Modifier and Type | Field and Description |
|---|---|
protected MongoSync4ChangeEntryRepository |
changeEntryRepository |
protected Set<io.mongock.driver.api.driver.ChangeSetDependency> |
dependencies |
protected MongoSync4LockRepository |
lockRepository |
protected com.mongodb.client.MongoDatabase |
mongoDatabase |
protected com.mongodb.TransactionOptions |
txOptions |
indexCreation, initialized, lockAcquiredForMillis, lockManager, lockQuitTryingAfterMillis, lockRepositoryName, lockTryFrequencyMillis, migrationRepositoryName| Modifier | Constructor and Description |
|---|---|
protected |
MongoSync4DriverGeneric(com.mongodb.client.MongoDatabase mongoDatabase,
long lockAcquiredForMillis,
long lockQuitTryingAfterMillis,
long lockTryFrequencyMillis) |
| Modifier and Type | Method and Description |
|---|---|
io.mongock.driver.api.entry.ChangeEntryService |
getChangeEntryService() |
Set<io.mongock.driver.api.driver.ChangeSetDependency> |
getDependencies() |
Class |
getLegacyMigrationChangeLogClass(boolean runAlways) |
protected LockRepositoryWithEntity |
getLockRepository() |
protected ReadWriteConfiguration |
getReadWriteConfiguration() |
void |
runValidation() |
void |
setReadConcern(com.mongodb.ReadConcern readConcern) |
void |
setReadPreference(com.mongodb.ReadPreference readPreference) |
void |
setTransactionOptions(com.mongodb.TransactionOptions txOptions)
When using Java MongoDB driver directly, it sets the transaction options for all the Mongock's transactions.
|
void |
setWriteConcern(com.mongodb.WriteConcern writeConcern) |
void |
specificInitialization() |
getLockManager, getLockRepositoryName, getMigrationRepositoryName, initialize, isIndexCreation, isInitialized, removeDependencyIfAssignableFrom, setChangeLogRepositoryName, setIndexCreation, setLockRepositoryName, setMigrationRepositoryNameprotected MongoSync4ChangeEntryRepository changeEntryRepository
protected MongoSync4LockRepository lockRepository
protected Set<io.mongock.driver.api.driver.ChangeSetDependency> dependencies
protected com.mongodb.TransactionOptions txOptions
protected final com.mongodb.client.MongoDatabase mongoDatabase
protected MongoSync4DriverGeneric(com.mongodb.client.MongoDatabase mongoDatabase,
long lockAcquiredForMillis,
long lockQuitTryingAfterMillis,
long lockTryFrequencyMillis)
public void setTransactionOptions(com.mongodb.TransactionOptions txOptions)
txOptions - transaction optionspublic void setWriteConcern(com.mongodb.WriteConcern writeConcern)
public void setReadConcern(com.mongodb.ReadConcern readConcern)
public void setReadPreference(com.mongodb.ReadPreference readPreference)
public void runValidation()
throws MongockException
runValidation in interface io.mongock.driver.api.common.ValidablerunValidation in class ConnectionDriverBaseMongockExceptionprotected LockRepositoryWithEntity getLockRepository()
getLockRepository in class ConnectionDriverBasepublic io.mongock.driver.api.entry.ChangeEntryService getChangeEntryService()
getChangeEntryService in interface io.mongock.driver.api.driver.ConnectionDriverpublic Class getLegacyMigrationChangeLogClass(boolean runAlways)
getLegacyMigrationChangeLogClass in interface io.mongock.driver.api.driver.DriverLegaciablepublic Set<io.mongock.driver.api.driver.ChangeSetDependency> getDependencies()
getDependencies in interface io.mongock.driver.api.driver.ConnectionDriverpublic void specificInitialization()
specificInitialization in class ConnectionDriverBaseprotected ReadWriteConfiguration getReadWriteConfiguration()
Copyright © 2021. All rights reserved.