Class MongoSync4Driver
java.lang.Object
io.changock.driver.core.driver.ConnectionDriverBase<CHANGE_ENTRY>
com.github.cloudyrock.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverBase<io.changock.driver.api.entry.ChangeEntry>
com.github.cloudyrock.mongock.driver.mongodb.sync.v4.driver.MongoSync4Driver
- All Implemented Interfaces:
MongockConnectionDriver<io.changock.driver.api.entry.ChangeEntry>,io.changock.driver.api.common.Validable,io.changock.driver.api.driver.ConnectionDriver<io.changock.driver.api.entry.ChangeEntry>,io.changock.driver.api.driver.Transactionable
@NotThreadSafe public class MongoSync4Driver extends MongoSync4DriverBase<io.changock.driver.api.entry.ChangeEntry>
-
Field Summary
Fields Modifier and Type Field Description protected MongoSync4ChangeEntryRepository<io.changock.driver.api.entry.ChangeEntry>changeEntryRepositoryFields inherited from class com.github.cloudyrock.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverBase
changeLogCollectionName, dependencies, indexCreation, lockCollectionName, lockRepository, mongoClient, mongoDatabase, transactionStrategy -
Constructor Summary
Constructors Modifier Constructor Description protectedMongoSync4Driver(com.mongodb.client.MongoClient mongoClient, java.lang.String databaseName, long lockAcquiredForMinutes, long maxWaitingForLockMinutes, int maxTries)protectedMongoSync4Driver(com.mongodb.client.MongoDatabase mongoDatabase, long lockAcquiredForMinutes, long maxWaitingForLockMinutes, int maxTries) -
Method Summary
Modifier and Type Method Description io.changock.driver.api.entry.ChangeEntryService<io.changock.driver.api.entry.ChangeEntry>getChangeEntryService()io.changock.driver.api.driver.ForbiddenParametersMapgetForbiddenParameters()java.lang.ClassgetLegacyMigrationChangeLogClass(boolean runAlways)static MongoSync4DriverwithDefaultLock(com.mongodb.client.MongoClient mongoClient, java.lang.String databaseName)static MongoSync4DriverwithLockSetting(com.mongodb.client.MongoClient mongoClient, java.lang.String databaseName, long lockAcquiredForMinutes, long maxWaitingForLockMinutes, int maxTries)Methods inherited from class com.github.cloudyrock.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverBase
disableTransaction, executeInTransaction, getChangeLogCollectionName, getDependencies, getLockCollectionName, getLockRepository, getTransactionStrategy, runValidation, setChangeLogCollectionName, setIndexCreation, setLockCollectionName, setTransactionOptions, specificInitializationMethods inherited from class io.changock.driver.core.driver.ConnectionDriverBase
getAndAcquireLockManager, getLockManager, initialize, isInitialized
-
Field Details
-
changeEntryRepository
protected MongoSync4ChangeEntryRepository<io.changock.driver.api.entry.ChangeEntry> changeEntryRepository
-
-
Constructor Details
-
MongoSync4Driver
protected MongoSync4Driver(com.mongodb.client.MongoDatabase mongoDatabase, long lockAcquiredForMinutes, long maxWaitingForLockMinutes, int maxTries) -
MongoSync4Driver
protected MongoSync4Driver(com.mongodb.client.MongoClient mongoClient, java.lang.String databaseName, long lockAcquiredForMinutes, long maxWaitingForLockMinutes, int maxTries)
-
-
Method Details
-
withDefaultLock
public static MongoSync4Driver withDefaultLock(com.mongodb.client.MongoClient mongoClient, java.lang.String databaseName) -
withLockSetting
public static MongoSync4Driver withLockSetting(com.mongodb.client.MongoClient mongoClient, java.lang.String databaseName, long lockAcquiredForMinutes, long maxWaitingForLockMinutes, int maxTries) -
getChangeEntryService
public io.changock.driver.api.entry.ChangeEntryService<io.changock.driver.api.entry.ChangeEntry> getChangeEntryService() -
getForbiddenParameters
public io.changock.driver.api.driver.ForbiddenParametersMap getForbiddenParameters() -
getLegacyMigrationChangeLogClass
public java.lang.Class getLegacyMigrationChangeLogClass(boolean runAlways)
-