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 java.lang.Object implements UniqueItemIdentifierService, org.springframework.beans.factory.InitializingBean
Default implementation forUniqueItemIdentifierService
-
-
Constructor Summary
Constructors Constructor Description DefaultUniqueItemIdentifierService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()protected org.springframework.beans.factory.ObjectFactory<ItemData>getCmsItemDataDataFactory()protected java.util.Map<java.lang.String,UniqueIdentifierConverter>getConverterMap()java.util.Optional<ItemData>getItemData(ItemModel itemModel)Method to get the unique identifier and other information (not the PK) about an Item Model.java.util.Optional<ItemModel>getItemModel(ItemData itemData)<T> java.util.Optional<T>getItemModel(java.lang.String key, java.lang.Class<T> clazz)Method to get the model item by the given keyUniqueItemIdentifierService.protected TypeServicegetTypeService()protected java.util.Set<UniqueIdentifierConverter>getUniqueIdentifierConverters()voidsetCmsItemDataDataFactory(org.springframework.beans.factory.ObjectFactory<ItemData> cmsItemDataDataFactory)voidsetTypeService(TypeService typeService)voidsetUniqueIdentifierConverters(java.util.Set<UniqueIdentifierConverter> uniqueIdentifierConverters)
-
-
-
Method Detail
-
getItemData
public java.util.Optional<ItemData> getItemData(ItemModel itemModel)
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
public java.util.Optional<ItemModel> getItemModel(ItemData itemData)
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
public <T> java.util.Optional<T> getItemModel(java.lang.String key, java.lang.Class<T> clazz) throws UnknownIdentifierExceptionDescription 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
public void afterPropertiesSet() throws java.lang.Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception
-
getUniqueIdentifierConverters
protected java.util.Set<UniqueIdentifierConverter> getUniqueIdentifierConverters()
-
setUniqueIdentifierConverters
public void setUniqueIdentifierConverters(java.util.Set<UniqueIdentifierConverter> uniqueIdentifierConverters)
-
getTypeService
protected TypeService getTypeService()
-
setTypeService
public void setTypeService(TypeService typeService)
-
getCmsItemDataDataFactory
protected org.springframework.beans.factory.ObjectFactory<ItemData> getCmsItemDataDataFactory()
-
setCmsItemDataDataFactory
public void setCmsItemDataDataFactory(org.springframework.beans.factory.ObjectFactory<ItemData> cmsItemDataDataFactory)
-
getConverterMap
protected java.util.Map<java.lang.String,UniqueIdentifierConverter> getConverterMap()
-
-