Class NoOpRegenerator

  • All Implemented Interfaces:
    CacheRegenerator

    public class NoOpRegenerator
    extends Object
    implements CacheRegenerator
    Cache regenerator that just populates the new cache with the old items.

    This is useful for e.g. CachingWrapperFilters that are not invalidated by the creation of a new searcher.

    • Constructor Detail

      • NoOpRegenerator

        public NoOpRegenerator()
    • Method Detail

      • regenerateItem

        public boolean regenerateItem​(SolrIndexSearcher newSearcher,
                                      SolrCache newCache,
                                      SolrCache oldCache,
                                      Object oldKey,
                                      Object oldVal)
                               throws IOException
        Description copied from interface: CacheRegenerator
        Regenerate an old cache item and insert it into newCache
        Specified by:
        regenerateItem in interface CacheRegenerator
        Parameters:
        newSearcher - the new searcher who's caches are being autowarmed
        newCache - where regenerated cache items should be stored. the target of the autowarming
        oldCache - the old cache being used as a source for autowarming
        oldKey - the key of the old cache item to regenerate in the new cache
        oldVal - the old value of the cache item
        Returns:
        true to continue with autowarming, false to stop
        Throws:
        IOException