Class ObjectFacadeSolrIndexingAspect


  • public class ObjectFacadeSolrIndexingAspect
    extends java.lang.Object
    Contains logic of aspect responsible for updating solr index.
    Shall be called when Backoffice ObjectFacade performs changes on ItemModel. This class uses underlying SolrIndexSynchronizationStrategy to perform operations on solr index.
    • Constructor Detail

      • ObjectFacadeSolrIndexingAspect

        public ObjectFacadeSolrIndexingAspect()
    • Method Detail

      • updateChanged

        public void updateChanged​(org.aspectj.lang.JoinPoint joinPoint,
                                  java.lang.Object retVal)
        Logic to be called when item is being changed via ObjectFacade
        Parameters:
        joinPoint - aspect joint point
        retVal - aspect returned value
      • updateRemoved

        public void updateRemoved​(org.aspectj.lang.JoinPoint joinPoint,
                                  java.lang.Object retVal)
        Logic to be called when item is being removed via ObjectFacade
        Parameters:
        joinPoint - aspect joint point
        retVal - aspect returned value
      • extractModelsFromArgs

        protected java.util.Map<java.lang.String,​java.util.List<PK>> extractModelsFromArgs​(org.aspectj.lang.JoinPoint joinPoint,
                                                                                                 java.lang.Object retVal)
      • getModifiedProductsPK

        protected java.util.List<PK> getModifiedProductsPK​(ItemModel model)
      • getLastModifiedProductsPK

        protected java.util.List<PK> getLastModifiedProductsPK​(CategoryModel model)
      • getCurrentDateMinusOneMinute

        protected java.util.Date getCurrentDateMinusOneMinute()
      • getModelService

        protected ModelService getModelService()
      • setModelService

        public void setModelService​(ModelService modelService)
      • setItemModificationHistoryService

        public void setItemModificationHistoryService​(ItemModificationHistoryService itemModificationHistoryService)