Class DefaultCMSVersionSessionContextProvider
- java.lang.Object
-
- de.hybris.platform.cms2.version.service.impl.DefaultCMSVersionSessionContextProvider
-
- All Implemented Interfaces:
CMSVersionSessionContextProvider
public class DefaultCMSVersionSessionContextProvider extends java.lang.Object implements CMSVersionSessionContextProvider
Default implementation ofCMSVersionSessionContextProvider
-
-
Constructor Summary
Constructors Constructor Description DefaultCMSVersionSessionContextProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddContentSlotForPageToCache(ContentSlotForPageModel contentSlotForPageModel)Add a content slot for page to cache.voidaddGeneratedItemToCache(ItemModel itemModel, CMSVersionModel versionModel)Add anItemModelto a cache of generated items and useCMSVersionModelas a key.voidaddPageVersionedInTransactionToCache(java.util.Optional<AbstractPageModel> abstractPageModel)Adds theAbstractPageModelassociated to the transaction being processed to the cache.voidaddUnsavedVersionedItemToCache(CMSVersionModel versionModel)Add anItemModelto a cache of unsaved but versioned items and useCMSVersionModelas a key.java.util.List<ContentSlotForPageModel>getAllCachedContentSlotsForPage()Return all cached content slots for page from cache.java.util.Map<CMSVersionModel,ItemModel>getAllGeneratedItemsFromCached()Return all generated cachedItemModel.java.util.Set<CMSItemData>getAllUnsavedVersionedItemsFromCached()Return all cached unsaved versioned itemsCMSItemData.protected org.springframework.beans.factory.ObjectFactory<CMSItemData>getCmsItemDataFactory()java.util.Optional<AbstractPageModel>getPageVersionedInTransactionFromCache()Returns theAbstractPageModelassociated to the transaction being processed from the cache.protected SessionCachedContextProvidergetSessionCachedContextProvider()voidinitCache()booleanisPageVersionedInTransactionCached()Checks if theAbstractPageModelassociated to the transaction being processed has been added to the cache.voidremoveAllContentSlotsForPageFromCache()Remove allContentSlotForPageModelfrom cache.voidremoveAllGeneratedItemsFromCache()Remove all generated items from cache.voidremoveAllUnsavedVersionedItemsFromCache()Removes all cached unsaved versioned items.voidremoveContentSlotForPageFromCache(ContentSlotForPageModel contentSlotForPageModel)Remove aContentSlotForPageModelfrom cache.voidremoveGeneratedItemFromCache(CMSVersionModel versionModel)Remove generated cached item based onCMSVersionModel.voidremovePageVersionedInTransactionFromCache()Removes theAbstractPageModelassociated to the transaction being processed from the cache.voidsetCmsItemDataFactory(org.springframework.beans.factory.ObjectFactory<CMSItemData> cmsItemDataFactory)voidsetSessionCachedContextProvider(SessionCachedContextProvider sessionCachedContextProvider)
-
-
-
Method Detail
-
initCache
public void initCache()
- Specified by:
initCachein interfaceCMSVersionSessionContextProvider
-
addGeneratedItemToCache
public void addGeneratedItemToCache(ItemModel itemModel, CMSVersionModel versionModel)
Description copied from interface:CMSVersionSessionContextProviderAdd anItemModelto a cache of generated items and useCMSVersionModelas a key.- Specified by:
addGeneratedItemToCachein interfaceCMSVersionSessionContextProvider- Parameters:
itemModel- theItemModelto cacheversionModel- theCMSVersionModelthat represents a key.
-
getAllGeneratedItemsFromCached
public java.util.Map<CMSVersionModel,ItemModel> getAllGeneratedItemsFromCached()
Description copied from interface:CMSVersionSessionContextProviderReturn all generated cachedItemModel.- Specified by:
getAllGeneratedItemsFromCachedin interfaceCMSVersionSessionContextProvider- Returns:
- the
Mapof key (CMSVersionModel) and value (ItemModel)
-
removeGeneratedItemFromCache
public void removeGeneratedItemFromCache(CMSVersionModel versionModel)
Description copied from interface:CMSVersionSessionContextProviderRemove generated cached item based onCMSVersionModel.- Specified by:
removeGeneratedItemFromCachein interfaceCMSVersionSessionContextProvider- Parameters:
versionModel- theCMSVersionModelto find a cached element.
-
removeAllGeneratedItemsFromCache
public void removeAllGeneratedItemsFromCache()
Description copied from interface:CMSVersionSessionContextProviderRemove all generated items from cache.- Specified by:
removeAllGeneratedItemsFromCachein interfaceCMSVersionSessionContextProvider
-
addContentSlotForPageToCache
public void addContentSlotForPageToCache(ContentSlotForPageModel contentSlotForPageModel)
Description copied from interface:CMSVersionSessionContextProviderAdd a content slot for page to cache.- Specified by:
addContentSlotForPageToCachein interfaceCMSVersionSessionContextProvider- Parameters:
contentSlotForPageModel- theContentSlotForPageModelto add.
-
getAllCachedContentSlotsForPage
public java.util.List<ContentSlotForPageModel> getAllCachedContentSlotsForPage()
Description copied from interface:CMSVersionSessionContextProviderReturn all cached content slots for page from cache.- Specified by:
getAllCachedContentSlotsForPagein interfaceCMSVersionSessionContextProvider- Returns:
- the
ListofContentSlotForPageModel.
-
removeContentSlotForPageFromCache
public void removeContentSlotForPageFromCache(ContentSlotForPageModel contentSlotForPageModel)
Description copied from interface:CMSVersionSessionContextProviderRemove aContentSlotForPageModelfrom cache.- Specified by:
removeContentSlotForPageFromCachein interfaceCMSVersionSessionContextProvider- Parameters:
contentSlotForPageModel- theContentSlotForPageModelto delete.
-
removeAllContentSlotsForPageFromCache
public void removeAllContentSlotsForPageFromCache()
Description copied from interface:CMSVersionSessionContextProviderRemove allContentSlotForPageModelfrom cache.- Specified by:
removeAllContentSlotsForPageFromCachein interfaceCMSVersionSessionContextProvider
-
addUnsavedVersionedItemToCache
public void addUnsavedVersionedItemToCache(CMSVersionModel versionModel)
Description copied from interface:CMSVersionSessionContextProviderAdd anItemModelto a cache of unsaved but versioned items and useCMSVersionModelas a key.- Specified by:
addUnsavedVersionedItemToCachein interfaceCMSVersionSessionContextProvider- Parameters:
versionModel- theCMSVersionModelthat represents a key.
-
getAllUnsavedVersionedItemsFromCached
public java.util.Set<CMSItemData> getAllUnsavedVersionedItemsFromCached()
Description copied from interface:CMSVersionSessionContextProviderReturn all cached unsaved versioned itemsCMSItemData.- Specified by:
getAllUnsavedVersionedItemsFromCachedin interfaceCMSVersionSessionContextProvider- Returns:
- the set of
CMSItemData
-
removeAllUnsavedVersionedItemsFromCache
public void removeAllUnsavedVersionedItemsFromCache()
Description copied from interface:CMSVersionSessionContextProviderRemoves all cached unsaved versioned items.- Specified by:
removeAllUnsavedVersionedItemsFromCachein interfaceCMSVersionSessionContextProvider
-
isPageVersionedInTransactionCached
public boolean isPageVersionedInTransactionCached()
Description copied from interface:CMSVersionSessionContextProviderChecks if theAbstractPageModelassociated to the transaction being processed has been added to the cache.- Specified by:
isPageVersionedInTransactionCachedin interfaceCMSVersionSessionContextProvider- Returns:
- true if the
AbstractPageModelhas already been added to the cache. false otherwise.
-
addPageVersionedInTransactionToCache
public void addPageVersionedInTransactionToCache(java.util.Optional<AbstractPageModel> abstractPageModel)
Description copied from interface:CMSVersionSessionContextProviderAdds theAbstractPageModelassociated to the transaction being processed to the cache.- Specified by:
addPageVersionedInTransactionToCachein interfaceCMSVersionSessionContextProvider- Parameters:
abstractPageModel- - (optional) TheAbstractPageModelto add to the cache.
-
getPageVersionedInTransactionFromCache
public java.util.Optional<AbstractPageModel> getPageVersionedInTransactionFromCache()
Description copied from interface:CMSVersionSessionContextProviderReturns theAbstractPageModelassociated to the transaction being processed from the cache.- Specified by:
getPageVersionedInTransactionFromCachein interfaceCMSVersionSessionContextProvider- Returns:
- the optional
AbstractPageModelversioned in the current transaction
-
removePageVersionedInTransactionFromCache
public void removePageVersionedInTransactionFromCache()
Description copied from interface:CMSVersionSessionContextProviderRemoves theAbstractPageModelassociated to the transaction being processed from the cache.- Specified by:
removePageVersionedInTransactionFromCachein interfaceCMSVersionSessionContextProvider
-
getSessionCachedContextProvider
protected SessionCachedContextProvider getSessionCachedContextProvider()
-
setSessionCachedContextProvider
public void setSessionCachedContextProvider(SessionCachedContextProvider sessionCachedContextProvider)
-
getCmsItemDataFactory
protected org.springframework.beans.factory.ObjectFactory<CMSItemData> getCmsItemDataFactory()
-
setCmsItemDataFactory
public void setCmsItemDataFactory(org.springframework.beans.factory.ObjectFactory<CMSItemData> cmsItemDataFactory)
-
-