Class CMSItemToDataConverter
- java.lang.Object
-
- de.hybris.platform.cms2.version.converter.attribute.impl.CMSItemToDataConverter
-
- All Implemented Interfaces:
Converter<CMSItemModel,PK>
public class CMSItemToDataConverter extends java.lang.Object implements Converter<CMSItemModel,PK>
Implementation ofAttributeContentConverter
that converts properties of typeCMSItemModel
.
-
-
Constructor Summary
Constructors Constructor Description CMSItemToDataConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PK
convert(CMSItemModel source)
Uses the sourceS
object and produces an new instance ofT
.protected java.util.Optional<CMSItemData>
findItemInSessionContext(CMSItemModel cmsItem)
Check if the item has already been versioned in the current session, if yes return the PK of the version from the session context.protected java.util.function.Predicate<CMSItemModel>
getAbstractPageTypePredicate()
protected CatalogVersionService
getCatalogVersionService()
protected CMSVersionService
getCmsVersionService()
protected CMSVersionSessionContextProvider
getCmsVersionSessionContextProvider()
protected TypeService
getTypeService()
void
setAbstractPageTypePredicate(java.util.function.Predicate<CMSItemModel> abstractPageTypePredicate)
void
setCatalogVersionService(CatalogVersionService catalogVersionService)
void
setCmsVersionService(CMSVersionService cmsVersionService)
void
setCmsVersionSessionContextProvider(CMSVersionSessionContextProvider cmsVersionSessionContextProvider)
void
setTypeService(TypeService typeService)
-
-
-
Method Detail
-
convert
public PK convert(CMSItemModel source)
Description copied from interface:Converter
Uses the sourceS
object and produces an new instance ofT
.- Specified by:
convert
in interfaceConverter<CMSItemModel,PK>
- Parameters:
source
- the input to be converted.- Returns:
- an instance of
T
, converted from the input source.
-
findItemInSessionContext
protected java.util.Optional<CMSItemData> findItemInSessionContext(CMSItemModel cmsItem)
Check if the item has already been versioned in the current session, if yes return the PK of the version from the session context.- Parameters:
cmsItem
-CMSItemModel
to be searched for.- Returns:
- the
CMSVersionModel
that matches the criteria or empty if not found
-
getCmsVersionService
protected CMSVersionService getCmsVersionService()
-
setCmsVersionService
public void setCmsVersionService(CMSVersionService cmsVersionService)
-
getCmsVersionSessionContextProvider
protected CMSVersionSessionContextProvider getCmsVersionSessionContextProvider()
-
setCmsVersionSessionContextProvider
public void setCmsVersionSessionContextProvider(CMSVersionSessionContextProvider cmsVersionSessionContextProvider)
-
getCatalogVersionService
protected CatalogVersionService getCatalogVersionService()
-
setCatalogVersionService
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
-
getTypeService
protected TypeService getTypeService()
-
setTypeService
public void setTypeService(TypeService typeService)
-
getAbstractPageTypePredicate
protected java.util.function.Predicate<CMSItemModel> getAbstractPageTypePredicate()
-
setAbstractPageTypePredicate
public void setAbstractPageTypePredicate(java.util.function.Predicate<CMSItemModel> abstractPageTypePredicate)
-
-