org.opencms.search
Class CmsIndexingThread

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

public class CmsIndexingThread
extends java.lang.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.33 $
Author:
Carsten Weinholz

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
CmsIndexingThread(CmsObject cms, org.apache.lucene.index.IndexWriter writer, CmsResource res, I_CmsDocumentFactory documentType, CmsSearchIndex index, I_CmsReport report)
          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,
                         org.apache.lucene.index.IndexWriter writer,
                         CmsResource res,
                         I_CmsDocumentFactory documentType,
                         CmsSearchIndex index,
                         I_CmsReport report)
Creates a new indexing thread for a single resource.

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

run

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

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