org.opencms.search
Class CmsIndexingThread

java.lang.Object
  extended by java.lang.Thread
      extended by org.opencms.search.CmsIndexingThread
All Implemented Interfaces:
Runnable

public class CmsIndexingThread
extends Thread

Implements the indexing method for a single resource as thread.

The indexing of a single resource was wrapped into a single thread in order to prevent the indexer from hanging.

Since:
6.0.0
Version:
$Revision: 1.25 $
Author:
Carsten Weinholz

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
CmsIndexingThread(CmsObject cms, IndexWriter writer, A_CmsIndexResource res, I_CmsDocumentFactory factory, CmsSearchIndex index, I_CmsReport report, CmsIndexingThreadManager threadManager)
          Creates a new indexing thread for a single resource.
 
Method Summary
 void run()
          Starts the thread to index a single resource.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CmsIndexingThread

public CmsIndexingThread(CmsObject cms,
                         IndexWriter writer,
                         A_CmsIndexResource res,
                         I_CmsDocumentFactory factory,
                         CmsSearchIndex index,
                         I_CmsReport report,
                         CmsIndexingThreadManager threadManager)
Creates a new indexing thread for a single resource.

Parameters:
cms - the cms object
writer - the writer
res - the resource to index
factory - the document factory to index the resource with
index - the index
report - the report to write out progress information
threadManager - the thread manager
Method Detail

run

public void run()
Starts the thread to index a single resource.

Specified by:
run in interface Runnable
Overrides:
run in class Thread
See Also:
Runnable.run()