Class FilterManager


  • @Deprecated
    public class FilterManager
    extends Object
    Deprecated.
    used by remote package which is deprecated as well. You should use CachingWrapperFilter if you wish to cache Filters.
    Filter caching singleton. It can be used to save filters locally for reuse. This class makes it possible to cache Filters even when using RMI, as it keeps the cache on the searcher side of the RMI connection. Also could be used as a persistent storage for any filter as long as the filter provides a proper hashCode(), as that is used as the key in the cache. The cache is periodically cleaned up from a separate thread to ensure the cache doesn't exceed the maximum size.
    • Field Detail

      • DEFAULT_CACHE_CLEAN_SIZE

        protected static final int DEFAULT_CACHE_CLEAN_SIZE
        Deprecated.
        The default maximum number of Filters in the cache
        See Also:
        Constant Field Values
      • DEFAULT_CACHE_SLEEP_TIME

        protected static final long DEFAULT_CACHE_SLEEP_TIME
        Deprecated.
        The default frequency of cache cleanup
        See Also:
        Constant Field Values
      • cacheCleanSize

        protected int cacheCleanSize
        Deprecated.
        Maximum allowed cache size
      • cleanSleepTime

        protected long cleanSleepTime
        Deprecated.
        Cache cleaning frequency
    • Constructor Detail

      • FilterManager

        protected FilterManager()
        Deprecated.
        Sets up the FilterManager singleton.
    • Method Detail

      • getInstance

        public static FilterManager getInstance()
        Deprecated.
      • setCacheSize

        public void setCacheSize​(int cacheCleanSize)
        Deprecated.
        Sets the max size that cache should reach before it is cleaned up
        Parameters:
        cacheCleanSize - maximum allowed cache size
      • setCleanThreadSleepTime

        public void setCleanThreadSleepTime​(long cleanSleepTime)
        Deprecated.
        Sets the cache cleaning frequency in milliseconds.
        Parameters:
        cleanSleepTime - cleaning frequency in milliseconds
      • getFilter

        public Filter getFilter​(Filter filter)
        Deprecated.
        Returns the cached version of the filter. Allows the caller to pass up a small filter but this will keep a persistent version around and allow the caching filter to do its job.
        Parameters:
        filter - The input filter
        Returns:
        The cached version of the filter