Class DefaultItemModificationHistoryService
- java.lang.Object
-
- com.hybris.backoffice.cockpitng.dataaccess.facades.object.savedvalues.DefaultItemModificationHistoryService
-
- All Implemented Interfaces:
ItemModificationHistoryService
public class DefaultItemModificationHistoryService extends java.lang.Object implements ItemModificationHistoryService
This service simplifies work with item history (SavedValuesModel). It covers both standard and localized attributes.
-
-
Constructor Summary
Constructors Constructor Description DefaultItemModificationHistoryService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ItemModificationInfocomputeModificationsForModifiedItem(ItemModel itemModel, ModelValueHistory modelHistory, boolean isNew)protected java.lang.ObjectconvertLocalizedMapToPersistenceLayer(java.util.Map<java.util.Locale,java.lang.Object> localizedMap)ItemModificationInfocreateModificationInfo(ItemModel itemModel)Creates ItemModificationInfo object which could be later passed toItemModificationHistoryService.logItemModification(ItemModificationInfo).CommonI18NServicegetCommonI18NService()I18NServicegetI18NService()protected JaloConnectiongetJaloConnection()ModelServicegetModelService()protected java.lang.ObjectgetOriginalValue(ItemModel model, java.lang.String attribute, ModelValueHistory history)protected java.lang.ObjectgetOriginalValue(ItemModel model, java.lang.String attribute, java.util.Locale locale, ModelValueHistory history)java.util.List<SavedValuesModel>getSavedValues(ItemModel item)Gets the saved valuesvoidlogItemModification(ItemModificationInfo modificationInfo)Persist modification infoprotected voidlogModifications(ItemModel model, ItemModificationInfo modificationInfo)voidsetCommonI18NService(CommonI18NService commonI18NService)voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService)voidsetI18NService(I18NService i18NService)voidsetModelService(ModelService modelService)voidsetTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)protected java.lang.ObjecttoPersistenceLayer(java.lang.Object value, boolean localized)
-
-
-
Method Detail
-
getSavedValues
public java.util.List<SavedValuesModel> getSavedValues(ItemModel item)
Description copied from interface:ItemModificationHistoryServiceGets the saved values- Specified by:
getSavedValuesin interfaceItemModificationHistoryService- Parameters:
item- item for which we looking for SavedValues- Returns:
- List of all SavedValues for given
item
-
setFlexibleSearchService
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
-
getModelService
public ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getI18NService
public I18NService getI18NService()
-
setI18NService
public void setI18NService(I18NService i18NService)
-
getCommonI18NService
public CommonI18NService getCommonI18NService()
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
setTypeFacade
public void setTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)
-
logItemModification
public void logItemModification(ItemModificationInfo modificationInfo)
Description copied from interface:ItemModificationHistoryServicePersist modification info- Specified by:
logItemModificationin interfaceItemModificationHistoryService- Parameters:
modificationInfo- info to log- See Also:
ItemModificationInfo
-
createModificationInfo
public ItemModificationInfo createModificationInfo(ItemModel itemModel)
Description copied from interface:ItemModificationHistoryServiceCreates ItemModificationInfo object which could be later passed toItemModificationHistoryService.logItemModification(ItemModificationInfo). Should be called after changes made on object, but before saving it.- Specified by:
createModificationInfoin interfaceItemModificationHistoryService- Parameters:
itemModel- changed item- Returns:
- ItemModificationInfo
- See Also:
ItemModificationInfo
-
computeModificationsForModifiedItem
protected ItemModificationInfo computeModificationsForModifiedItem(ItemModel itemModel, ModelValueHistory modelHistory, boolean isNew)
-
getOriginalValue
protected java.lang.Object getOriginalValue(ItemModel model, java.lang.String attribute, ModelValueHistory history)
-
getOriginalValue
protected java.lang.Object getOriginalValue(ItemModel model, java.lang.String attribute, java.util.Locale locale, ModelValueHistory history)
-
logModifications
protected void logModifications(ItemModel model, ItemModificationInfo modificationInfo)
-
getJaloConnection
protected JaloConnection getJaloConnection()
-
toPersistenceLayer
protected java.lang.Object toPersistenceLayer(java.lang.Object value, boolean localized)
-
convertLocalizedMapToPersistenceLayer
protected java.lang.Object convertLocalizedMapToPersistenceLayer(java.util.Map<java.util.Locale,java.lang.Object> localizedMap)
-
-