Class MetadataIndexEngine

  • All Implemented Interfaces:
    org.uberfire.commons.lifecycle.Disposable, org.uberfire.commons.lifecycle.PriorityDisposable, org.uberfire.ext.metadata.engine.MetaIndexEngine

    public class MetadataIndexEngine
    extends Object
    implements org.uberfire.ext.metadata.engine.MetaIndexEngine
    • Field Summary

      • Fields inherited from interface org.uberfire.ext.metadata.engine.MetaIndexEngine

        FULL_TEXT_FIELD
    • Constructor Summary

      Constructors 
      Constructor Description
      MetadataIndexEngine​(org.uberfire.ext.metadata.provider.IndexProvider provider, org.uberfire.ext.metadata.engine.MetaModelStore metaModelStore)  
      MetadataIndexEngine​(org.uberfire.ext.metadata.provider.IndexProvider provider, org.uberfire.ext.metadata.engine.MetaModelStore metaModelStore, Supplier<MultiIndexerLock> lockSupplier)  
    • Constructor Detail

      • MetadataIndexEngine

        public MetadataIndexEngine​(org.uberfire.ext.metadata.provider.IndexProvider provider,
                                   org.uberfire.ext.metadata.engine.MetaModelStore metaModelStore,
                                   Supplier<MultiIndexerLock> lockSupplier)
      • MetadataIndexEngine

        public MetadataIndexEngine​(org.uberfire.ext.metadata.provider.IndexProvider provider,
                                   org.uberfire.ext.metadata.engine.MetaModelStore metaModelStore)
    • Method Detail

      • freshIndex

        public boolean freshIndex​(org.uberfire.ext.metadata.model.KCluster cluster)
        Specified by:
        freshIndex in interface org.uberfire.ext.metadata.engine.MetaIndexEngine
      • isIndexReady

        public boolean isIndexReady​(org.uberfire.ext.metadata.model.KCluster cluster,
                                    String indexerId)
        Specified by:
        isIndexReady in interface org.uberfire.ext.metadata.engine.MetaIndexEngine
      • prepareBatch

        public void prepareBatch​(org.uberfire.ext.metadata.model.KCluster cluster)
        Specified by:
        prepareBatch in interface org.uberfire.ext.metadata.engine.MetaIndexEngine
      • startBatch

        public void startBatch​(org.uberfire.ext.metadata.model.KCluster cluster)
        Specified by:
        startBatch in interface org.uberfire.ext.metadata.engine.MetaIndexEngine
      • index

        public void index​(org.uberfire.ext.metadata.model.KObject kObject)
        Specified by:
        index in interface org.uberfire.ext.metadata.engine.MetaIndexEngine
      • rename

        public void rename​(org.uberfire.ext.metadata.model.KObjectKey from,
                           org.uberfire.ext.metadata.model.KObject to)
        Specified by:
        rename in interface org.uberfire.ext.metadata.engine.MetaIndexEngine
      • exists

        protected boolean exists​(org.uberfire.ext.metadata.model.KObjectKey from)
      • delete

        public void delete​(org.uberfire.ext.metadata.model.KCluster cluster)
        Specified by:
        delete in interface org.uberfire.ext.metadata.engine.MetaIndexEngine
      • delete

        public void delete​(org.uberfire.ext.metadata.model.KObjectKey objectKey)
        Specified by:
        delete in interface org.uberfire.ext.metadata.engine.MetaIndexEngine
      • commit

        public void commit​(org.uberfire.ext.metadata.model.KCluster cluster,
                           String indexerId)
        Specified by:
        commit in interface org.uberfire.ext.metadata.engine.MetaIndexEngine
      • abort

        public void abort​(org.uberfire.ext.metadata.model.KCluster cluster)
        Specified by:
        abort in interface org.uberfire.ext.metadata.engine.MetaIndexEngine
      • beforeDispose

        public void beforeDispose​(Runnable callback)
        Specified by:
        beforeDispose in interface org.uberfire.ext.metadata.engine.MetaIndexEngine
      • isAlive

        public boolean isAlive()
        Specified by:
        isAlive in interface org.uberfire.ext.metadata.engine.MetaIndexEngine
      • priority

        public int priority()
        Specified by:
        priority in interface org.uberfire.commons.lifecycle.PriorityDisposable
      • dispose

        public void dispose()
        Specified by:
        dispose in interface org.uberfire.commons.lifecycle.Disposable
      • cleanBatchLocks

        public void cleanBatchLocks()