Class IndexerTask

  • All Implemented Interfaces:
    Callable<Void>

    @Technical
    @Bean
    public class IndexerTask
    extends AbstractRequestTask<org.silverpeas.core.index.indexing.model.IndexerTask.IndexerProcessContext>
    This task is in charge of processing indexation requests.
    • Constructor Detail

      • IndexerTask

        public IndexerTask()
    • 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 class AbstractRequestTask<org.silverpeas.core.index.indexing.model.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.
      • getProcessContext

        protected org.silverpeas.core.index.indexing.model.IndexerTask.IndexerProcessContext getProcessContext()
        Description copied from class: AbstractRequestTask
        Gets the context given for each request to process.
        Overrides:
        getProcessContext in class AbstractRequestTask<org.silverpeas.core.index.indexing.model.IndexerTask.IndexerProcessContext>
        Returns:
        the instance of process context.