Package org.opencms.search
Class CmsSearchManager.CmsSearchOfflineIndexThread
java.lang.Object
java.lang.Thread
org.opencms.search.CmsSearchManager.CmsSearchOfflineIndexThread
- All Implemented Interfaces:
Runnable
- Enclosing class:
- CmsSearchManager
The offline indexer thread runs periodically and indexes all resources added by the event handler.
-
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
ModifierConstructorDescriptionprotected
Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected List<CmsPublishedResource>
Obtains the list of resource to update in the offline index, then optimizes the list by removing duplicate entries.Gets the wait handle used for signalling when the worker thread has finished.void
void
run()
protected void
shutDown()
Shuts down this offline index thread.void
start()
protected void
startOfflineUpdateThread
(I_CmsReport report, List<CmsPublishedResource> resourcesToIndex) Updates the offline search indexes for the given list of resources.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, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, suspend, toString, yield
-
Constructor Details
-
CmsSearchOfflineIndexThread
Constructor.- Parameters:
handler
- the offline index event handler
-
-
Method Details
-
getWaitHandle
Gets the wait handle used for signalling when the worker thread has finished.- Returns:
- the wait handle
-
interrupt
-
run
-
start
-
getResourcesToIndex
Obtains the list of resource to update in the offline index, then optimizes the list by removing duplicate entries.- Returns:
- the list of resource to update in the offline index
-
shutDown
Shuts down this offline index thread. -
startOfflineUpdateThread
protected void startOfflineUpdateThread(I_CmsReport report, List<CmsPublishedResource> resourcesToIndex) Updates the offline search indexes for the given list of resources.- Parameters:
report
- the report to write the index information toresourcesToIndex
- the list ofCmsPublishedResource
objects to index
-