Class CMSItemToDataConverter

java.lang.Object
de.hybris.platform.cms2.version.converter.attribute.impl.CMSItemToDataConverter
All Implemented Interfaces:
Converter<CMSItemModel,PK>

public class CMSItemToDataConverter extends Object implements Converter<CMSItemModel,PK>
Implementation of AttributeContentConverter that converts properties of type CMSItemModel.
  • Constructor Details

    • CMSItemToDataConverter

      public CMSItemToDataConverter()
  • Method Details

    • convert

      public PK convert(CMSItemModel source)
      Description copied from interface: Converter
      Uses the source S object and produces an new instance of T.
      Specified by:
      convert in interface Converter<CMSItemModel,PK>
      Parameters:
      source - the input to be converted.
      Returns:
      an instance of T, converted from the input source.
    • findItemInSessionContext

      protected 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 Predicate<CMSItemModel> getAbstractPageTypePredicate()
    • setAbstractPageTypePredicate

      public void setAbstractPageTypePredicate(Predicate<CMSItemModel> abstractPageTypePredicate)