org.apache.solr.search
Interface CacheRegenerator

All Known Implementing Classes:
NoOpRegenerator, SolrPluginUtils.IdentityRegenerator

public interface CacheRegenerator

Implementations of CacheRegenerator are used in autowarming to populate a new cache based on an old cache. regenerateItem is called for each item that should be inserted into the new cache.

Implementations should have a noarg constructor and be thread safe (a single instance will be used for all cache autowarmings).


Method Summary
 boolean regenerateItem(SolrIndexSearcher newSearcher, SolrCache newCache, SolrCache oldCache, Object oldKey, Object oldVal)
          Regenerate an old cache item and insert it into newCache
 

Method Detail

regenerateItem

boolean regenerateItem(SolrIndexSearcher newSearcher,
                       SolrCache newCache,
                       SolrCache oldCache,
                       Object oldKey,
                       Object oldVal)
                       throws IOException
Regenerate an old cache item and insert it into newCache

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


Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.