Class AbstractReaderMonitor

  • Direct Known Subclasses:
    ReaderMonitor

    public abstract class AbstractReaderMonitor
    extends Object
    ReaderMonitor holds IndexReader and IndexSearcher. When ReaderMonitor is closed it do not close IndexReader and IndexSearcher as long as someone reads from them. Variable readingCount remember how many times it was read.
    Author:
    Tomasz Trela, DFKI Gmbh
    • Constructor Detail

    • Method Detail

      • getReadingCount

        public final int getReadingCount()
      • beginReading

        public final void beginReading()
      • closeWhenPossible

        public final boolean closeWhenPossible()
                                        throws IOException
        This method is called in LecenIndex invalidateReaders or on commit
        Returns:
        true if the close succeeded, false otherwise.
        Throws:
        IOException
      • handleClose

        protected abstract void handleClose()
                                     throws IOException
        This method is thread-safe (i.e. it is not called concurrently).
        Throws:
        IOException