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 ofAttributeContentConverterthat converts properties of typeCMSItemModel.
-
-
Constructor Summary
Constructors Constructor Description CMSItemToDataConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PKconvert(CMSItemModel source)Uses the sourceSobject 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 CatalogVersionServicegetCatalogVersionService()protected CMSVersionServicegetCmsVersionService()protected CMSVersionSessionContextProvidergetCmsVersionSessionContextProvider()protected TypeServicegetTypeService()voidsetAbstractPageTypePredicate(java.util.function.Predicate<CMSItemModel> abstractPageTypePredicate)voidsetCatalogVersionService(CatalogVersionService catalogVersionService)voidsetCmsVersionService(CMSVersionService cmsVersionService)voidsetCmsVersionSessionContextProvider(CMSVersionSessionContextProvider cmsVersionSessionContextProvider)voidsetTypeService(TypeService typeService)
-
-
-
Method Detail
-
convert
public PK convert(CMSItemModel source)
Description copied from interface:ConverterUses the sourceSobject and produces an new instance ofT.- Specified by:
convertin 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-CMSItemModelto be searched for.- Returns:
- the
CMSVersionModelthat 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)
-
-