Class DefaultCMSVersionToItemModelRollbackConverter
java.lang.Object
de.hybris.platform.cms2.version.converter.impl.DefaultCMSVersionToItemModelRollbackConverter
- All Implemented Interfaces:
Converter<CMSVersionModel,ItemModel>
public class DefaultCMSVersionToItemModelRollbackConverter
extends Object
implements Converter<CMSVersionModel,ItemModel>
Default implementation of
CMSVersionModel to ItemModel converter for versioning.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvert(CMSVersionModel version) Uses the sourceSobject and produces an new instance ofT.protected ItemRollbackStrategyConverterProviderprotected CMSVersionSessionContextProviderprotected Populator<AuditPayload,ItemModel> protected ItemServiceprotected ModelServiceprotected PayloadDeserializerprotected ItemModelrollbackItemModel(CMSVersionModel version, AuditPayload auditPayload, Map<String, Object> mappedAttributes) This method rollbacks anItemModelbased on the given information.voidsetCmsItemRollbackStrategyConverterProvider(ItemRollbackStrategyConverterProvider cmsItemRollbackStrategyConverterProvider) voidsetCmsVersionSessionContextProvider(CMSVersionSessionContextProvider cmsVersionSessionContextProvider) voidsetCmsVersionToItemModelPopulator(Populator<AuditPayload, ItemModel> cmsVersionToItemModelPopulator) voidsetItemService(ItemService itemService) voidsetModelService(ModelService modelService) voidsetPayloadDeserializer(PayloadDeserializer payloadDeserializer)
-
Constructor Details
-
DefaultCMSVersionToItemModelRollbackConverter
public DefaultCMSVersionToItemModelRollbackConverter()
-
-
Method Details
-
convert
Description copied from interface:ConverterUses the sourceSobject and produces an new instance ofT.- Specified by:
convertin interfaceConverter<CMSVersionModel,ItemModel> - Parameters:
version- the input to be converted.- Returns:
- an instance of
T, converted from the input source.
-
rollbackItemModel
protected ItemModel rollbackItemModel(CMSVersionModel version, AuditPayload auditPayload, Map<String, Object> mappedAttributes) throws ItemNotFoundException, ItemRollbackExceptionThis method rollbacks anItemModelbased on the given information. If the itemModel referenced in the givenCMSVersionModelhas an associatedItemRollbackConverterthen this method uses it to rollback the item. Otherwise, the method rollbacks the item based on the given mapped attributes.- Parameters:
version- TheCMSVersionModelthat identifies the version of the item to rollback to.auditPayload- The serialized payload that specifies the information that the versioned item must contain.mappedAttributes- TheMapthat contains the parsed payload information.- Returns:
- the rollbacked
ItemModel. - Throws:
ItemNotFoundException- if theItemModelcannot be found.ItemRollbackException- if theItemModelreferenced cannot be rolled back.
-
getPayloadDeserializer
-
setPayloadDeserializer
-
getModelService
-
setModelService
-
getCmsVersionSessionContextProvider
-
setCmsVersionSessionContextProvider
public void setCmsVersionSessionContextProvider(CMSVersionSessionContextProvider cmsVersionSessionContextProvider) -
getCmsVersionToItemModelPopulator
-
setCmsVersionToItemModelPopulator
public void setCmsVersionToItemModelPopulator(Populator<AuditPayload, ItemModel> cmsVersionToItemModelPopulator) -
getItemService
-
setItemService
-
getCmsItemRollbackStrategyConverterProvider
-
setCmsItemRollbackStrategyConverterProvider
public void setCmsItemRollbackStrategyConverterProvider(ItemRollbackStrategyConverterProvider cmsItemRollbackStrategyConverterProvider)
-