Class DefaultBackofficeFacetSearchConfigCache
- java.lang.Object
-
- com.hybris.backoffice.solrsearch.cache.impl.DefaultBackofficeFacetSearchConfigCache
-
- All Implemented Interfaces:
BackofficeFacetSearchConfigCache,InvalidationListener
public class DefaultBackofficeFacetSearchConfigCache extends java.lang.Object implements BackofficeFacetSearchConfigCache, InvalidationListener
Thread-safe, invalidating implementation ofBackofficeFacetSearchConfigCache.
Thread safety based onReentrantReadWriteLock.
Invalidation triggered by creation, modification and removal of items of types defined ininvalidatingTypecodescollection.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,PK>cacheprotected java.util.concurrent.locks.ReadWriteLockcacheLockprotected java.util.Set<java.lang.String>invalidatingTypecodesprotected ModelServicemodelService
-
Constructor Summary
Constructors Constructor Description DefaultBackofficeFacetSearchConfigCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsSearchConfigForTypeCode(java.lang.String typeCode)protected ModelServicegetModelService()BackofficeIndexedTypeToSolrFacetSearchConfigModelgetSearchConfigForTypeCode(java.lang.String typeCode)voidinitialize()voidinvalidateCache()protected booleanisOperationInvalidating(int invalidationType)protected booleanisTypeInvalidating(java.lang.Object[] key)voidkeyInvalidated(java.lang.Object[] key, int invalidationType, InvalidationTarget target, RemoteInvalidationSource remoteSource)voidputSearchConfigForTypeCode(java.lang.String typeCode, BackofficeIndexedTypeToSolrFacetSearchConfigModel facetSearchConfig)voidsetInvalidatingTypecodes(java.util.Set<java.lang.String> invalidatingTypecodes)voidsetModelService(ModelService modelService)
-
-
-
Field Detail
-
cache
protected final java.util.Map<java.lang.String,PK> cache
-
cacheLock
protected final java.util.concurrent.locks.ReadWriteLock cacheLock
-
invalidatingTypecodes
protected java.util.Set<java.lang.String> invalidatingTypecodes
-
modelService
protected ModelService modelService
-
-
Method Detail
-
initialize
public void initialize()
-
containsSearchConfigForTypeCode
public boolean containsSearchConfigForTypeCode(java.lang.String typeCode)
- Specified by:
containsSearchConfigForTypeCodein interfaceBackofficeFacetSearchConfigCache
-
getSearchConfigForTypeCode
public BackofficeIndexedTypeToSolrFacetSearchConfigModel getSearchConfigForTypeCode(java.lang.String typeCode)
- Specified by:
getSearchConfigForTypeCodein interfaceBackofficeFacetSearchConfigCache
-
putSearchConfigForTypeCode
public void putSearchConfigForTypeCode(java.lang.String typeCode, BackofficeIndexedTypeToSolrFacetSearchConfigModel facetSearchConfig)- Specified by:
putSearchConfigForTypeCodein interfaceBackofficeFacetSearchConfigCache
-
invalidateCache
public void invalidateCache()
- Specified by:
invalidateCachein interfaceBackofficeFacetSearchConfigCache
-
setInvalidatingTypecodes
public void setInvalidatingTypecodes(java.util.Set<java.lang.String> invalidatingTypecodes)
-
keyInvalidated
public void keyInvalidated(java.lang.Object[] key, int invalidationType, InvalidationTarget target, RemoteInvalidationSource remoteSource)- Specified by:
keyInvalidatedin interfaceInvalidationListener
-
isOperationInvalidating
protected boolean isOperationInvalidating(int invalidationType)
-
isTypeInvalidating
protected boolean isTypeInvalidating(java.lang.Object[] key)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
-