Class AbstractObjectFacadeSearchIndexingAspect

    • Constructor Detail

      • AbstractObjectFacadeSearchIndexingAspect

        public AbstractObjectFacadeSearchIndexingAspect()
    • 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
      • updateRemovedForMethodParameter

        public void updateRemovedForMethodParameter​(org.aspectj.lang.JoinPoint joinPoint)
        Removes method param item from index
        Parameters:
        joinPoint - aspect joint point
      • executeIndexer

        protected void executeIndexer​(java.lang.Runnable runnable)
      • findBackgroundThread

        protected PoolableThread findBackgroundThread()
      • isBackgroundIndexingEnabled

        protected boolean isBackgroundIndexingEnabled()
      • removeIndexByPk

        protected abstract void removeIndexByPk​(java.lang.String typecode,
                                                java.util.List<PK> pkList)
      • updateIndexByPk

        protected abstract void updateIndexByPk​(java.lang.String typecode,
                                                java.util.List<PK> pkList)
      • extractModels

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

        protected java.util.Map<java.lang.String,​java.util.List<PK>> extractModelsWithoutArgs​(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()
      • logDebug

        protected abstract void logDebug​(java.util.Map.Entry<java.lang.String,​java.util.List<PK>> entry)
      • getModelService

        protected ModelService getModelService()
      • setModelService

        public void setModelService​(ModelService modelService)
      • setItemModificationHistoryService

        public void setItemModificationHistoryService​(ItemModificationHistoryService itemModificationHistoryService)
      • setConfigurationService

        public void setConfigurationService​(ConfigurationService configurationService)