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

    Fields
    Modifier and Type
    Field
    Description
    protected static final org.slf4j.Logger
     
    protected final org.springframework.data.mongodb.core.MongoTemplate
     
    protected org.springframework.data.mongodb.MongoTransactionManager
     

    Fields inherited from class io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric

    changeEntryRepository, lockRepository, txOptions

    Fields inherited from class io.mongock.driver.core.driver.TransactionalConnectionDriverBase

    transactionEnabled

    Fields inherited from class io.mongock.driver.core.driver.ConnectionDriverBase

    dependencies, indexCreation, initialized, lockAcquiredForMillis, lockManager, lockQuitTryingAfterMillis, lockRepositoryName, lockTryFrequencyMillis, migrationRepositoryName
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    SpringDataMongoV4DriverBase(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate, long lockAcquiredForMillis, long lockQuitTryingAfterMillis, long lockTryFrequencyMillis)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    enableTransactionWithTxManager(org.springframework.transaction.PlatformTransactionManager txManager)
    Deprecated.
    void
     
    io.mongock.driver.api.entry.ChangeEntryService
     
    protected com.mongodb.client.MongoDatabase
     
     
    Optional<io.mongock.driver.api.driver.Transactional>
     
    protected org.springframework.transaction.TransactionStatus
    getTxStatus(org.springframework.transaction.PlatformTransactionManager txManager)
     
    void
     
    void
     

    Methods inherited from class io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric

    getLegacyMigrationChangeLogClass, getLockRepository, getReadConcern, getReadPreference, getReadWriteConfiguration, getWriteConcern, setReadConcern, setReadPreference, setTransactionOptions, setWriteConcern

    Methods inherited from class io.mongock.driver.core.driver.TransactionalConnectionDriverBase

    disableTransaction, enableTransaction

    Methods inherited from class io.mongock.driver.core.driver.ConnectionDriverBase

    cleanLockRepository, cleanMigrationRepository, getDependencies, getLockManager, getLockRepositoryName, getMigrationRepositoryName, initialize, isIndexCreation, isInitialized, removeDependencyIfAssignableFrom, setChangeLogRepositoryName, setIndexCreation, setLockRepositoryName, setMigrationRepositoryName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.mongock.driver.api.driver.ConnectionDriver

    getNonProxyableTypes, isTransactionable, prepareForExecutionBlock

    Methods 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:
      getDataBase in class io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric
    • runValidation

      public void runValidation() throws io.mongock.api.exception.MongockException
      Specified by:
      runValidation in interface io.mongock.driver.api.driver.ConnectionDriver
      Specified by:
      runValidation in interface io.mongock.driver.api.common.Validable
      Overrides:
      runValidation in class io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric
      Throws:
      io.mongock.api.exception.MongockException
    • specificInitialization

      public void specificInitialization()
      Overrides:
      specificInitialization in class io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric
    • getMongockTemplate

      public MongockTemplate getMongockTemplate()
    • getChangeEntryService

      public io.mongock.driver.api.entry.ChangeEntryService getChangeEntryService()
      Specified by:
      getChangeEntryService in interface io.mongock.driver.api.driver.ConnectionDriver
      Overrides:
      getChangeEntryService in class io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric
    • getTransactioner

      public Optional<io.mongock.driver.api.driver.Transactional> getTransactioner()
      Specified by:
      getTransactioner in interface io.mongock.driver.api.driver.ConnectionDriver
    • executeInTransaction

      public void executeInTransaction(Runnable operation)
      Specified by:
      executeInTransaction in interface io.mongock.driver.api.driver.Transactional
      Specified by:
      executeInTransaction in class io.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.