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 Details

  • 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)