Class DocumentDeleteStufferThread

  • All Implemented Interfaces:
    java.lang.Runnable

    public class DocumentDeleteStufferThread
    extends java.lang.Thread
    This class looks for documents that need to be deleted (as part of a job deletion), and queues them up for the various document delete threads to take care of. To do this, this thread performs a query which returns a chunk of results, then queues those results. The individual document delete threads will be waiting on the queue. Once the queue is full enough, the thread then sleeps until the delete queue is empty again.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String _rcsid  
      protected DocumentDeleteQueue documentDeleteQueue
      This is a reference to the static main document queue
      protected int n
      This is the number of entries we want to stuff at any one time.
      protected java.lang.String processID
      Process ID
      protected DocDeleteResetManager resetManager
      This is the reset manager
      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void run()  
      • Methods inherited from class java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • documentDeleteQueue

        protected final DocumentDeleteQueue documentDeleteQueue
        This is a reference to the static main document queue
      • n

        protected final int n
        This is the number of entries we want to stuff at any one time.
      • processID

        protected final java.lang.String processID
        Process ID
    • Constructor Detail

      • DocumentDeleteStufferThread

        public DocumentDeleteStufferThread​(DocumentDeleteQueue documentDeleteQueue,
                                           int n,
                                           DocDeleteResetManager resetManager,
                                           java.lang.String processID)
                                    throws ManifoldCFException
        Constructor.
        Parameters:
        documentDeleteQueue - is the document queue we'll be stuffing.
        n - is the maximum number of threads that will be doing delete processing.
        Throws:
        ManifoldCFException
    • Method Detail

      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
        Overrides:
        run in class java.lang.Thread