Class AbstractObjectFacadeSearchIndexingAspect
- java.lang.Object
-
- com.hybris.backoffice.search.aspects.AbstractObjectFacadeSearchIndexingAspect
-
- Direct Known Subclasses:
ObjectFacadeSearchservicesIndexingAspect,ObjectFacadeSolrIndexingAspect
public abstract class AbstractObjectFacadeSearchIndexingAspect extends java.lang.ObjectContains logic of aspect responsible for updating index.
Shall be called when BackofficeObjectFacadeperforms changes onItemModel.
-
-
Constructor Summary
Constructors Constructor Description AbstractObjectFacadeSearchIndexingAspect()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidexecuteIndexer(java.lang.Runnable runnable)protected java.util.Map<java.lang.String,java.util.List<PK>>extractModels(org.aspectj.lang.JoinPoint joinPoint, java.lang.Object retVal)protected java.util.Map<java.lang.String,java.util.List<PK>>extractModelsWithoutArgs(org.aspectj.lang.JoinPoint joinPoint, java.lang.Object retVal)protected PoolableThreadfindBackgroundThread()protected ConfigurationServicegetConfigurationService()protected java.util.DategetCurrentDateMinusOneMinute()protected ItemModificationHistoryServicegetItemModificationHistoryService()protected java.util.List<PK>getLastModifiedProductsPK(CategoryModel model)protected java.util.Optional<SavedValueEntryModel>getLastSavedValuesForProducts(CategoryModel model)protected ModelServicegetModelService()protected java.util.List<PK>getModifiedProductsPK(ItemModel model)protected booleanisBackgroundIndexingEnabled()protected abstract voidlogDebug(java.util.Map.Entry<java.lang.String,java.util.List<PK>> entry)protected abstract voidremoveIndexByPk(java.lang.String typecode, java.util.List<PK> pkList)voidsetConfigurationService(ConfigurationService configurationService)voidsetItemModificationHistoryService(ItemModificationHistoryService itemModificationHistoryService)voidsetModelService(ModelService modelService)voidupdateChanged(org.aspectj.lang.JoinPoint joinPoint, java.lang.Object retVal)Logic to be called when item is being changed viaObjectFacadeprotected abstract voidupdateIndexByPk(java.lang.String typecode, java.util.List<PK> pkList)voidupdateRemoved(org.aspectj.lang.JoinPoint joinPoint, java.lang.Object retVal)Logic to be called when item is being removed viaObjectFacadevoidupdateRemovedForMethodParameter(org.aspectj.lang.JoinPoint joinPoint)Removes method param item from index
-
-
-
Method Detail
-
updateChanged
public void updateChanged(org.aspectj.lang.JoinPoint joinPoint, java.lang.Object retVal)Logic to be called when item is being changed viaObjectFacade- Parameters:
joinPoint- aspect joint pointretVal- 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 viaObjectFacade- Parameters:
joinPoint- aspect joint pointretVal- 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)
-
getLastModifiedProductsPK
protected java.util.List<PK> getLastModifiedProductsPK(CategoryModel model)
-
getLastSavedValuesForProducts
protected java.util.Optional<SavedValueEntryModel> getLastSavedValuesForProducts(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)
-
getItemModificationHistoryService
protected ItemModificationHistoryService getItemModificationHistoryService()
-
setItemModificationHistoryService
public void setItemModificationHistoryService(ItemModificationHistoryService itemModificationHistoryService)
-
getConfigurationService
protected ConfigurationService getConfigurationService()
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
-