@NotThreadSafe
public abstract class MongoSync4DriverBase<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>
extends com.github.cloudyrock.mongock.driver.core.driver.ConnectionDriverBase<CHANGE_ENTRY>
implements com.github.cloudyrock.mongock.driver.api.driver.ConnectionDriver<CHANGE_ENTRY>, com.github.cloudyrock.mongock.driver.api.driver.Transactionable
| Modifier and Type | Field and Description |
|---|---|
protected String |
changeLogCollectionName |
protected Set<com.github.cloudyrock.mongock.driver.api.driver.ChangeSetDependency> |
dependencies |
protected boolean |
indexCreation |
protected String |
lockCollectionName |
protected MongoSync4LockRepository |
lockRepository |
protected com.mongodb.client.MongoClient |
mongoClient |
protected com.mongodb.client.MongoDatabase |
mongoDatabase |
protected com.github.cloudyrock.mongock.driver.api.driver.TransactionStrategy |
transactionStrategy |
| Modifier | Constructor and Description |
|---|---|
protected |
MongoSync4DriverBase(com.mongodb.client.MongoClient mongoClient,
String databaseName,
long lockAcquiredForMillis,
long lockQuitTryingAfterMillis,
long lockTryFrequencyMillis) |
protected |
MongoSync4DriverBase(com.mongodb.client.MongoDatabase mongoDatabase,
long lockAcquiredForMillis,
long lockQuitTryingAfterMillis,
long lockTryFrequencyMillis) |
| Modifier and Type | Method and Description |
|---|---|
void |
disableTransaction() |
void |
executeInTransaction(Runnable operation) |
String |
getChangeLogRepositoryName() |
Set<com.github.cloudyrock.mongock.driver.api.driver.ChangeSetDependency> |
getDependencies() |
protected com.github.cloudyrock.mongock.driver.core.lock.LockRepository |
getLockRepository() |
String |
getLockRepositoryName() |
protected ReadWriteConfiguration |
getReadWriteConfiguration() |
com.github.cloudyrock.mongock.driver.api.driver.TransactionStrategy |
getTransactionStrategy() |
void |
runValidation() |
void |
setChangeLogRepositoryName(String changeLogCollectionName) |
void |
setIndexCreation(boolean indexCreation) |
void |
setLockRepositoryName(String lockCollectionName) |
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() |
getLockAcquiredForMillis, getLockManager, getLockQuitTryingAfterMillis, getLockTryFrequencyMillis, getManagerAndAcquireLock, initialize, isIndexCreation, isInitializedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetChangeEntryService, getForbiddenParameters, getLegacyMigrationChangeLogClass, getLockAcquiredForMillis, getLockManager, getLockQuitTryingAfterMillis, getLockTryFrequencyMillis, getManagerAndAcquireLock, initialize, isIndexCreation, isInitializedprotected final com.mongodb.client.MongoDatabase mongoDatabase
protected String changeLogCollectionName
protected String lockCollectionName
protected boolean indexCreation
protected MongoSync4LockRepository lockRepository
protected Set<com.github.cloudyrock.mongock.driver.api.driver.ChangeSetDependency> dependencies
protected com.github.cloudyrock.mongock.driver.api.driver.TransactionStrategy transactionStrategy
protected com.mongodb.client.MongoClient mongoClient
protected MongoSync4DriverBase(com.mongodb.client.MongoClient mongoClient,
String databaseName,
long lockAcquiredForMillis,
long lockQuitTryingAfterMillis,
long lockTryFrequencyMillis)
protected MongoSync4DriverBase(com.mongodb.client.MongoDatabase mongoDatabase,
long lockAcquiredForMillis,
long lockQuitTryingAfterMillis,
long lockTryFrequencyMillis)
public void setChangeLogRepositoryName(String changeLogCollectionName)
setChangeLogRepositoryName in interface com.github.cloudyrock.mongock.driver.api.driver.ConnectionDriver<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>setChangeLogRepositoryName in class com.github.cloudyrock.mongock.driver.core.driver.ConnectionDriverBase<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>public void setLockRepositoryName(String lockCollectionName)
setLockRepositoryName in interface com.github.cloudyrock.mongock.driver.api.driver.ConnectionDriver<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>setLockRepositoryName in class com.github.cloudyrock.mongock.driver.core.driver.ConnectionDriverBase<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>public String getChangeLogRepositoryName()
getChangeLogRepositoryName in interface com.github.cloudyrock.mongock.driver.api.driver.ConnectionDriver<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>getChangeLogRepositoryName in class com.github.cloudyrock.mongock.driver.core.driver.ConnectionDriverBase<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>public String getLockRepositoryName()
getLockRepositoryName in interface com.github.cloudyrock.mongock.driver.api.driver.ConnectionDriver<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>getLockRepositoryName in class com.github.cloudyrock.mongock.driver.core.driver.ConnectionDriverBase<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>public void setIndexCreation(boolean indexCreation)
setIndexCreation in interface com.github.cloudyrock.mongock.driver.api.driver.ConnectionDriver<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>setIndexCreation in class com.github.cloudyrock.mongock.driver.core.driver.ConnectionDriverBase<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>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 com.github.cloudyrock.mongock.exception.MongockException
runValidation in interface com.github.cloudyrock.mongock.driver.api.common.ValidablerunValidation in class com.github.cloudyrock.mongock.driver.core.driver.ConnectionDriverBase<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>com.github.cloudyrock.mongock.exception.MongockExceptionprotected com.github.cloudyrock.mongock.driver.core.lock.LockRepository getLockRepository()
getLockRepository in class com.github.cloudyrock.mongock.driver.core.driver.ConnectionDriverBase<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>public Set<com.github.cloudyrock.mongock.driver.api.driver.ChangeSetDependency> getDependencies()
getDependencies in interface com.github.cloudyrock.mongock.driver.api.driver.ConnectionDriver<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>public void specificInitialization()
specificInitialization in class com.github.cloudyrock.mongock.driver.core.driver.ConnectionDriverBase<CHANGE_ENTRY extends com.github.cloudyrock.mongock.driver.api.entry.ChangeEntry>public void disableTransaction()
disableTransaction in interface com.github.cloudyrock.mongock.driver.api.driver.Transactionablepublic com.github.cloudyrock.mongock.driver.api.driver.TransactionStrategy getTransactionStrategy()
getTransactionStrategy in interface com.github.cloudyrock.mongock.driver.api.driver.Transactionablepublic void executeInTransaction(Runnable operation)
executeInTransaction in interface com.github.cloudyrock.mongock.driver.api.driver.Transactionableprotected ReadWriteConfiguration getReadWriteConfiguration()
Copyright © 2021. All rights reserved.