Class SelfHealingAtomicReferenceDataStoreProvider

java.lang.Object
dev.getelements.elements.dao.mongo.provider.SelfHealingAtomicReferenceDataStoreProvider
All Implemented Interfaces:
jakarta.inject.Provider<AtomicReference<dev.morphia.Datastore>>

public class SelfHealingAtomicReferenceDataStoreProvider extends Object implements jakarta.inject.Provider<AtomicReference<dev.morphia.Datastore>>
Builds the Datastore used by the migration tool, applying indexes itself via SelfHealingIndexApplier rather than relying on MorphiaConfig.applyIndexes(true), so a stale on-disk index left over from a prior index-option change doesn't abort datastore construction.
  • Constructor Details

    • SelfHealingAtomicReferenceDataStoreProvider

      public SelfHealingAtomicReferenceDataStoreProvider()
  • Method Details

    • get

      public AtomicReference<dev.morphia.Datastore> get()
      Specified by:
      get in interface jakarta.inject.Provider<AtomicReference<dev.morphia.Datastore>>