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 class
IndexerTask.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 void
addIndexEntry(FullIndexEntry indexEntry)
Add a request 'add entry index'.protected void
afterNoMoreRequest()
Invoked when it does not existAbstractRequestTask.Request
to process anymore.protected IndexerTask.IndexerProcessContext
getProcessContext()
Gets the context given for each request to process.protected int
getRequestQueueLimit()
static void
removeAllIndexEntries()
Add a request 'remove all index entries'.static void
removeIndexEntriesByScope(String scope)
Add a request 'remove index entries by scope'.static void
removeIndexEntry(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:
getRequestQueueLimit
in 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:AbstractRequestTask
Invoked when it does not existAbstractRequestTask.Request
to process anymore. Is is called in any case, even if a severe error has been thrown.- Overrides:
afterNoMoreRequest
in classAbstractRequestTask<IndexerTask.IndexerProcessContext>
-
getProcessContext
protected IndexerTask.IndexerProcessContext getProcessContext()
Description copied from class:AbstractRequestTask
Gets the context given for each request to process.- Overrides:
getProcessContext
in classAbstractRequestTask<IndexerTask.IndexerProcessContext>
- Returns:
- the instance of process context.
-
-