Class SolrReindexSuccessEventListener

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

    public class SolrReindexSuccessEventListener
    extends Object
    implements org.springframework.context.ApplicationListener<com.broadleafcommerce.search.index.core.event.ProcessSuccessEvent>
    Listens for ProcessSuccessEvent, and swaps the Solr primary and secondary aliases.
    • Constructor Summary

      Constructors 
      Constructor Description
      SolrReindexSuccessEventListener​(com.broadleafcommerce.search.index.core.ProcessStateService processStateService, com.broadleafcommerce.search.provider.solr.SolrIndexProvider indexProvider, com.broadleafcommerce.search.provider.solr.SolrCollectionResolver collectionResolver, com.broadleafcommerce.search.provider.solr.SolrAdminProvider solrAdminProvider)  
    • Constructor Detail

      • SolrReindexSuccessEventListener

        public SolrReindexSuccessEventListener​(com.broadleafcommerce.search.index.core.ProcessStateService processStateService,
                                               com.broadleafcommerce.search.provider.solr.SolrIndexProvider indexProvider,
                                               com.broadleafcommerce.search.provider.solr.SolrCollectionResolver collectionResolver,
                                               com.broadleafcommerce.search.provider.solr.SolrAdminProvider solrAdminProvider)
    • Method Detail

      • onApplicationEvent

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

        protected boolean isMaster​(com.broadleafcommerce.search.index.core.event.ProcessSuccessEvent event)
      • getProcessStateService

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

        protected com.broadleafcommerce.search.provider.solr.SolrIndexProvider getIndexProvider()
      • getCollectionResolver

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

        protected com.broadleafcommerce.search.provider.solr.SolrAdminProvider getSolrAdminProvider()