Class IndexerTask
- java.lang.Object
-
- org.silverpeas.core.thread.task.AbstractRequestTask<IndexerTask.IndexerProcessContext>
-
- org.silverpeas.core.index.indexing.model.IndexerTask
-
@Technical @Bean public class IndexerTask extends AbstractRequestTask<IndexerTask.IndexerProcessContext>
This task is in charge of processing indexation requests.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classIndexerTask.IndexerProcessContext-
Nested classes/interfaces inherited from class org.silverpeas.core.thread.task.AbstractRequestTask
AbstractRequestTask.ProcessContext, AbstractRequestTask.Request<C>
-
-
Constructor Summary
Constructors Constructor Description IndexerTask()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddIndexEntry(FullIndexEntry indexEntry)Add a request 'add entry index'.protected voidafterNoMoreRequest()Invoked when it does not existAbstractRequestTask.Requestto process anymore.protected IndexerTask.IndexerProcessContextgetProcessContext()Gets the context given for each request to process.protected intgetRequestQueueLimit()static voidremoveAllIndexEntries()Add a request 'remove all index entries'.static voidremoveIndexEntriesByScope(String scope)Add a request 'remove index entries by scope'.static voidremoveIndexEntry(IndexEntryKey indexEntry)Add a request 'remove entry index'.-
Methods inherited from class org.silverpeas.core.thread.task.AbstractRequestTask
call, processRequest
-
-
-
-
Method Detail
-
addIndexEntry
public static void addIndexEntry(FullIndexEntry indexEntry)
Add a request 'add entry index'.- Parameters:
indexEntry- the index entry ro process.
-
removeIndexEntry
public static void removeIndexEntry(IndexEntryKey indexEntry)
Add a request 'remove entry index'.- Parameters:
indexEntry- the index entry ro process.
-
removeIndexEntriesByScope
public static void removeIndexEntriesByScope(String scope)
Add a request 'remove index entries by scope'.- Parameters:
scope- the scope of index entries to process.
-
removeAllIndexEntries
public static void removeAllIndexEntries()
Add a request 'remove all index entries'.
-
getRequestQueueLimit
protected int getRequestQueueLimit()
- Overrides:
getRequestQueueLimitin classAbstractRequestTask<IndexerTask.IndexerProcessContext>- Returns:
- 0 indicates no limit, value greater than 0 will block the threads pushing new request if the limit is reached until there is again possibility to push.
-
afterNoMoreRequest
protected void afterNoMoreRequest()
Description copied from class:AbstractRequestTaskInvoked when it does not existAbstractRequestTask.Requestto process anymore. Is is called in any case, even if a severe error has been thrown.- Overrides:
afterNoMoreRequestin classAbstractRequestTask<IndexerTask.IndexerProcessContext>
-
getProcessContext
protected IndexerTask.IndexerProcessContext getProcessContext()
Description copied from class:AbstractRequestTaskGets the context given for each request to process.- Overrides:
getProcessContextin classAbstractRequestTask<IndexerTask.IndexerProcessContext>- Returns:
- the instance of process context.
-
-