Class SolrProcessStartedEventListener

  • All Implemented Interfaces:
    EventListener, org.springframework.context.ApplicationListener<com.broadleafcommerce.search.index.core.event.ProcessStartedEvent>

    public class SolrProcessStartedEventListener
    extends Object
    implements org.springframework.context.ApplicationListener<com.broadleafcommerce.search.index.core.event.ProcessStartedEvent>
    Listens for ProcessStartedEvent, and recreates the Solr secondary alias so that it's empty for re-indexing.
    Author:
    Kelly Tisdell (ktisdell)
    • Constructor Detail

      • SolrProcessStartedEventListener

        public SolrProcessStartedEventListener​(com.broadleafcommerce.search.index.core.ProcessStateService processStateService,
                                               com.broadleafcommerce.search.provider.solr.SolrAdminProvider adminProvider,
                                               com.broadleafcommerce.search.provider.solr.SolrCollectionResolver collectionResolver)
    • Method Detail

      • onApplicationEvent

        public void onApplicationEvent​(com.broadleafcommerce.search.index.core.event.ProcessStartedEvent event)
        Specified by:
        onApplicationEvent in interface org.springframework.context.ApplicationListener<com.broadleafcommerce.search.index.core.event.ProcessStartedEvent>
      • getProcessStateService

        protected com.broadleafcommerce.search.index.core.ProcessStateService getProcessStateService()
      • getAdminProvider

        protected com.broadleafcommerce.search.provider.solr.SolrAdminProvider getAdminProvider()
      • getCollectionResolver

        protected com.broadleafcommerce.search.provider.solr.SolrCollectionResolver getCollectionResolver()