Class DefaultUniqueItemIdentifierService
java.lang.Object
de.hybris.platform.cmsfacades.uniqueidentifier.impl.DefaultUniqueItemIdentifierService
- All Implemented Interfaces:
UniqueItemIdentifierService,org.springframework.beans.factory.InitializingBean
public class DefaultUniqueItemIdentifierService
extends Object
implements UniqueItemIdentifierService, org.springframework.beans.factory.InitializingBean
Default implementation for
UniqueItemIdentifierService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected org.springframework.beans.factory.ObjectFactory<ItemData>protected Map<String,UniqueIdentifierConverter> getItemData(ItemModel itemModel) Method to get the unique identifier and other information (not the PK) about an Item Model.getItemModel(ItemData itemData) <T> Optional<T>getItemModel(String key, Class<T> clazz) Method to get the model item by the given keyUniqueItemIdentifierService.protected TypeServiceprotected Set<UniqueIdentifierConverter>voidsetCmsItemDataDataFactory(org.springframework.beans.factory.ObjectFactory<ItemData> cmsItemDataDataFactory) voidsetTypeService(TypeService typeService) voidsetUniqueIdentifierConverters(Set<UniqueIdentifierConverter> uniqueIdentifierConverters)
-
Constructor Details
-
DefaultUniqueItemIdentifierService
public DefaultUniqueItemIdentifierService()
-
-
Method Details
-
getItemData
Description copied from interface:UniqueItemIdentifierServiceMethod to get the unique identifier and other information (not the PK) about an Item Model. For CMS Items, that means getting theCMSItemModel.getUid()and name, but for other Items, this could be different.- Specified by:
getItemDatain interfaceUniqueItemIdentifierService- Parameters:
itemModel- the item model used to get the unique identifier.- Returns:
- an item data object that contains the item's unique identifier and any other information
-
getItemModel
Description copied from interface:UniqueItemIdentifierService- Specified by:
getItemModelin interfaceUniqueItemIdentifierService- Parameters:
itemData- the container of item unique identifier and its type- Returns:
- the item model
-
getItemModel
Description copied from interface:UniqueItemIdentifierServiceMethod to get the model item by the given keyUniqueItemIdentifierService.- Specified by:
getItemModelin interfaceUniqueItemIdentifierService- Parameters:
key- the key of the item modelclazz- the class of the item model- Returns:
- a model for provided key
- Throws:
UnknownIdentifierException- if the model doesn't exist
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
getUniqueIdentifierConverters
-
setUniqueIdentifierConverters
public void setUniqueIdentifierConverters(Set<UniqueIdentifierConverter> uniqueIdentifierConverters) -
getTypeService
-
setTypeService
-
getCmsItemDataDataFactory
-
setCmsItemDataDataFactory
public void setCmsItemDataDataFactory(org.springframework.beans.factory.ObjectFactory<ItemData> cmsItemDataDataFactory) -
getConverterMap
-