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 void
addContentSlotForPageToCache(ContentSlotForPageModel contentSlotForPageModel)
Add a content slot for page to cache.void
addGeneratedItemToCache(ItemModel itemModel, CMSVersionModel versionModel)
Add anItemModel
to a cache of generated items and useCMSVersionModel
as a key.void
addPageVersionedInTransactionToCache(java.util.Optional<AbstractPageModel> abstractPageModel)
Adds theAbstractPageModel
associated to the transaction being processed to the cache.void
addUnsavedVersionedItemToCache(CMSVersionModel versionModel)
Add anItemModel
to a cache of unsaved but versioned items and useCMSVersionModel
as 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 theAbstractPageModel
associated to the transaction being processed from the cache.protected SessionCachedContextProvider
getSessionCachedContextProvider()
boolean
isPageVersionedInTransactionCached()
Checks if theAbstractPageModel
associated to the transaction being processed has been added to the cache.void
removeAllContentSlotsForPageFromCache()
Remove allContentSlotForPageModel
from cache.void
removeAllGeneratedItemsFromCache()
Remove all generated items from cache.void
removeAllUnsavedVersionedItemsFromCache()
Removes all cached unsaved versioned items.void
removeContentSlotForPageFromCache(ContentSlotForPageModel contentSlotForPageModel)
Remove aContentSlotForPageModel
from cache.void
removeGeneratedItemFromCache(CMSVersionModel versionModel)
Remove generated cached item based onCMSVersionModel
.void
removePageVersionedInTransactionFromCache()
Removes theAbstractPageModel
associated to the transaction being processed from the cache.void
setCmsItemDataFactory(org.springframework.beans.factory.ObjectFactory<CMSItemData> cmsItemDataFactory)
void
setSessionCachedContextProvider(SessionCachedContextProvider sessionCachedContextProvider)
-
-
-
Method Detail
-
addGeneratedItemToCache
public void addGeneratedItemToCache(ItemModel itemModel, CMSVersionModel versionModel)
Description copied from interface:CMSVersionSessionContextProvider
Add anItemModel
to a cache of generated items and useCMSVersionModel
as a key.- Specified by:
addGeneratedItemToCache
in interfaceCMSVersionSessionContextProvider
- Parameters:
itemModel
- theItemModel
to cacheversionModel
- theCMSVersionModel
that represents a key.
-
getAllGeneratedItemsFromCached
public java.util.Map<CMSVersionModel,ItemModel> getAllGeneratedItemsFromCached()
Description copied from interface:CMSVersionSessionContextProvider
Return all generated cachedItemModel
.- Specified by:
getAllGeneratedItemsFromCached
in interfaceCMSVersionSessionContextProvider
- Returns:
- the
Map
of key (CMSVersionModel
) and value (ItemModel
)
-
removeGeneratedItemFromCache
public void removeGeneratedItemFromCache(CMSVersionModel versionModel)
Description copied from interface:CMSVersionSessionContextProvider
Remove generated cached item based onCMSVersionModel
.- Specified by:
removeGeneratedItemFromCache
in interfaceCMSVersionSessionContextProvider
- Parameters:
versionModel
- theCMSVersionModel
to find a cached element.
-
removeAllGeneratedItemsFromCache
public void removeAllGeneratedItemsFromCache()
Description copied from interface:CMSVersionSessionContextProvider
Remove all generated items from cache.- Specified by:
removeAllGeneratedItemsFromCache
in interfaceCMSVersionSessionContextProvider
-
addContentSlotForPageToCache
public void addContentSlotForPageToCache(ContentSlotForPageModel contentSlotForPageModel)
Description copied from interface:CMSVersionSessionContextProvider
Add a content slot for page to cache.- Specified by:
addContentSlotForPageToCache
in interfaceCMSVersionSessionContextProvider
- Parameters:
contentSlotForPageModel
- theContentSlotForPageModel
to add.
-
getAllCachedContentSlotsForPage
public java.util.List<ContentSlotForPageModel> getAllCachedContentSlotsForPage()
Description copied from interface:CMSVersionSessionContextProvider
Return all cached content slots for page from cache.- Specified by:
getAllCachedContentSlotsForPage
in interfaceCMSVersionSessionContextProvider
- Returns:
- the
List
ofContentSlotForPageModel
.
-
removeContentSlotForPageFromCache
public void removeContentSlotForPageFromCache(ContentSlotForPageModel contentSlotForPageModel)
Description copied from interface:CMSVersionSessionContextProvider
Remove aContentSlotForPageModel
from cache.- Specified by:
removeContentSlotForPageFromCache
in interfaceCMSVersionSessionContextProvider
- Parameters:
contentSlotForPageModel
- theContentSlotForPageModel
to delete.
-
removeAllContentSlotsForPageFromCache
public void removeAllContentSlotsForPageFromCache()
Description copied from interface:CMSVersionSessionContextProvider
Remove allContentSlotForPageModel
from cache.- Specified by:
removeAllContentSlotsForPageFromCache
in interfaceCMSVersionSessionContextProvider
-
addUnsavedVersionedItemToCache
public void addUnsavedVersionedItemToCache(CMSVersionModel versionModel)
Description copied from interface:CMSVersionSessionContextProvider
Add anItemModel
to a cache of unsaved but versioned items and useCMSVersionModel
as a key.- Specified by:
addUnsavedVersionedItemToCache
in interfaceCMSVersionSessionContextProvider
- Parameters:
versionModel
- theCMSVersionModel
that represents a key.
-
getAllUnsavedVersionedItemsFromCached
public java.util.Set<CMSItemData> getAllUnsavedVersionedItemsFromCached()
Description copied from interface:CMSVersionSessionContextProvider
Return all cached unsaved versioned itemsCMSItemData
.- Specified by:
getAllUnsavedVersionedItemsFromCached
in interfaceCMSVersionSessionContextProvider
- Returns:
- the set of
CMSItemData
-
removeAllUnsavedVersionedItemsFromCache
public void removeAllUnsavedVersionedItemsFromCache()
Description copied from interface:CMSVersionSessionContextProvider
Removes all cached unsaved versioned items.- Specified by:
removeAllUnsavedVersionedItemsFromCache
in interfaceCMSVersionSessionContextProvider
-
isPageVersionedInTransactionCached
public boolean isPageVersionedInTransactionCached()
Description copied from interface:CMSVersionSessionContextProvider
Checks if theAbstractPageModel
associated to the transaction being processed has been added to the cache.- Specified by:
isPageVersionedInTransactionCached
in interfaceCMSVersionSessionContextProvider
- Returns:
- true if the
AbstractPageModel
has already been added to the cache. false otherwise.
-
addPageVersionedInTransactionToCache
public void addPageVersionedInTransactionToCache(java.util.Optional<AbstractPageModel> abstractPageModel)
Description copied from interface:CMSVersionSessionContextProvider
Adds theAbstractPageModel
associated to the transaction being processed to the cache.- Specified by:
addPageVersionedInTransactionToCache
in interfaceCMSVersionSessionContextProvider
- Parameters:
abstractPageModel
- - (optional) TheAbstractPageModel
to add to the cache.
-
getPageVersionedInTransactionFromCache
public java.util.Optional<AbstractPageModel> getPageVersionedInTransactionFromCache()
Description copied from interface:CMSVersionSessionContextProvider
Returns theAbstractPageModel
associated to the transaction being processed from the cache.- Specified by:
getPageVersionedInTransactionFromCache
in interfaceCMSVersionSessionContextProvider
- Returns:
- the optional
AbstractPageModel
versioned in the current transaction
-
removePageVersionedInTransactionFromCache
public void removePageVersionedInTransactionFromCache()
Description copied from interface:CMSVersionSessionContextProvider
Removes theAbstractPageModel
associated to the transaction being processed from the cache.- Specified by:
removePageVersionedInTransactionFromCache
in 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)
-
-