Class AbstractIndexerJob

java.lang.Object
de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable
de.hybris.platform.solrfacetsearch.indexer.cron.AbstractIndexerJob
All Implemented Interfaces:
JobPerformable
Direct Known Subclasses:
SolrIndexerHotUpdateJob, SolrIndexerJob

public abstract class AbstractIndexerJob extends AbstractJobPerformable
Base implementation for indexer jobs.
  • Field Details

  • Constructor Details

    • AbstractIndexerJob

      public AbstractIndexerJob()
  • Method Details

    • perform

      public PerformResult perform(CronJobModel cronJob)
      Description copied from interface: JobPerformable
      The execution body for a ServicelayerJob. Implement here your execution logic. It can be called synchronous or asynchronous. So be aware of thread-safety. Method will return a result object saying if the execution has reached end and if it was successful.
      Specified by:
      perform in interface JobPerformable
      Specified by:
      perform in class AbstractJobPerformable
      Parameters:
      cronJob - the related CronJob in whose context the execution will be performed.
      Returns:
      a PerformResult that indicates whether the execution was successfully executed or not and has finished or not.
    • performIndexingJob

      public abstract PerformResult performIndexingJob(CronJobModel cronJob)
    • setIndexerService

      public void setIndexerService(IndexerService indexerService)
      Parameters:
      indexerService - the indexerService to set
    • setFacetSearchConfigService

      public void setFacetSearchConfigService(FacetSearchConfigService facetSearchConfigService)
      Parameters:
      facetSearchConfigService - the facetSearchConfigService to set
    • getFacetSearchConfig

      protected FacetSearchConfig getFacetSearchConfig(SolrFacetSearchConfigModel facetSearchConfigModel)
      Parameters:
      facetSearchConfigModel -
    • setIndexer

      public void setIndexer(Indexer indexer)
      Parameters:
      indexer - the indexer to set