Class GenericItemObjectValueHandler
- java.lang.Object
-
- de.hybris.platform.cockpit.services.values.impl.GenericItemObjectValueHandler
-
- All Implemented Interfaces:
ObjectValueHandler
- Direct Known Subclasses:
WorkflowGenericItemObjectHandler
public class GenericItemObjectValueHandler extends java.lang.Object implements ObjectValueHandler
Object value handler implementation based upon generic item attribute access viaItem.getAttribute(String)andItem.setAttribute(String, Object). Currently acceptsitemsandPKsas source objects.
-
-
Constructor Summary
Constructors Constructor Description GenericItemObjectValueHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcollectValues(ObjectValueContainer container, boolean allValues, java.util.Map<ItemAttributePropertyDescriptor,java.lang.Object> originalValues, java.util.Map<ItemAttributePropertyDescriptor,java.lang.Object> modifiedValues)protected ItemModelfetchItem(java.lang.Object source)protected TypeServicegetCockpitTypeService()protected CommonI18NServicegetCommonI18NService()I18NServicegetI18NService()protected java.util.Set<ItemAttributePropertyDescriptor>getMatchingDescriptors(ItemModel itemModel, java.util.Set<PropertyDescriptor> descriptors)ModelServicegetModelService()protected java.lang.ObjectgetPathValue(ItemModel item, ItemAttributePropertyDescriptor propertyDescriptor, java.util.Set<java.lang.String> languageIsos)protected TypeServicegetTypeService()protected UIAccessRightServicegetUiAccessRightService()protected java.lang.ObjectgetValue(ItemModel item, ItemAttributePropertyDescriptor propertyDescriptor, java.util.Set<java.lang.String> languageIsos, java.util.Collection<java.lang.String> visibleLanguageIsos)protected java.util.Map<ItemAttributePropertyDescriptor,java.lang.Object>getValues(ItemModel item, java.util.Set<ItemAttributePropertyDescriptor> descriptors, java.util.Set<java.lang.String> languageIsos)protected java.lang.ObjectgetValueSimple(ItemModel item, ItemAttributePropertyDescriptor propertyDescriptor)voidloadValues(ObjectValueContainer valueContainer, ObjectType type, java.lang.Object source, java.util.Set<PropertyDescriptor> descriptors, java.util.Set<java.lang.String> languageIsoCodes)Loads values of given descriptors and in given languages.protected voidlogChanges(ItemModel item, java.util.Map<ItemAttributePropertyDescriptor,java.lang.Object> modifiedValues, java.util.Map<ItemAttributePropertyDescriptor,java.lang.Object> originalValues)protected voidsaveModel(ItemModel model)voidsetCockpitTypeService(TypeService cockpitTypeService)voidsetCommonI18NService(CommonI18NService commonI18NService)voidsetI18nService(I18NService i18NService)voidsetModelService(ModelService modelService)protected voidsetPathValue(ItemModel item, ItemAttributePropertyDescriptor propertyDescriptor, java.lang.Object value)voidsetTypeService(TypeService typeService)voidsetUiAccessRightService(UIAccessRightService accessService)protected voidsetValue(ItemModel item, ItemAttributePropertyDescriptor propertyDescriptor, java.lang.Object value)protected voidsetValues(ItemModel item, java.util.Map<ItemAttributePropertyDescriptor,java.lang.Object> values)protected voidsetValueSimple(ItemModel item, ItemAttributePropertyDescriptor propertyDescriptor, java.lang.Object value)voidstoreValues(ObjectValueContainer container)Stores values of the given value container.voidstoreValues(ObjectValueContainer container, boolean forceWrite)Stores values of the given value container.protected java.lang.ObjecttoPersistenceLayer(ItemAttributePropertyDescriptor propertyDescriptor, java.lang.Object value)protected java.lang.ObjecttoPersistenceLayerSimple(java.lang.Object value)voidupdateValues(ObjectValueContainer container, java.util.Set<java.lang.String> languageIsoCodes)Updates values of the given value container in given languages.voidupdateValues(ObjectValueContainer container, java.util.Set<java.lang.String> languageIsoCodes, java.util.Set<PropertyDescriptor> descriptors)Updates values of given descriptors and in given languages.
-
-
-
Method Detail
-
loadValues
public void loadValues(ObjectValueContainer valueContainer, ObjectType type, java.lang.Object source, java.util.Set<PropertyDescriptor> descriptors, java.util.Set<java.lang.String> languageIsoCodes) throws ValueHandlerException
Description copied from interface:ObjectValueHandlerLoads values of given descriptors and in given languages. Only object values this value handler is responsible for are loaded!- Specified by:
loadValuesin interfaceObjectValueHandler- Parameters:
valueContainer- container of all valuestype- type of the objectsource- the object itselfdescriptors- descriptors which should be loadedlanguageIsoCodes- languages in which the localized values should be loaded- Throws:
ValueHandlerException- if something goes wrong during value loading
-
getValues
protected java.util.Map<ItemAttributePropertyDescriptor,java.lang.Object> getValues(ItemModel item, java.util.Set<ItemAttributePropertyDescriptor> descriptors, java.util.Set<java.lang.String> languageIsos) throws ValueHandlerException
- Throws:
ValueHandlerException
-
getValue
protected java.lang.Object getValue(ItemModel item, ItemAttributePropertyDescriptor propertyDescriptor, java.util.Set<java.lang.String> languageIsos, java.util.Collection<java.lang.String> visibleLanguageIsos) throws ValueHandlerException
- Throws:
ValueHandlerException
-
getPathValue
protected java.lang.Object getPathValue(ItemModel item, ItemAttributePropertyDescriptor propertyDescriptor, java.util.Set<java.lang.String> languageIsos) throws ValueHandlerException
- Throws:
ValueHandlerException
-
getValueSimple
protected java.lang.Object getValueSimple(ItemModel item, ItemAttributePropertyDescriptor propertyDescriptor) throws ValueHandlerException
- Throws:
ValueHandlerException
-
getMatchingDescriptors
protected java.util.Set<ItemAttributePropertyDescriptor> getMatchingDescriptors(ItemModel itemModel, java.util.Set<PropertyDescriptor> descriptors)
-
fetchItem
protected ItemModel fetchItem(java.lang.Object source) throws ValueHandlerException
- Throws:
ValueHandlerException
-
storeValues
public void storeValues(ObjectValueContainer container) throws ValueHandlerException
Description copied from interface:ObjectValueHandlerStores values of the given value container. Only object values this value handler is responsible for are stored!- Specified by:
storeValuesin interfaceObjectValueHandler- Parameters:
container- container of all values- Throws:
ValueHandlerException- something goes wrong during value storing
-
storeValues
public void storeValues(ObjectValueContainer container, boolean forceWrite) throws ValueHandlerException
Description copied from interface:ObjectValueHandlerStores values of the given value container. Only object values this value handler is responsible for are stored!- Specified by:
storeValuesin interfaceObjectValueHandler- Parameters:
container- container of all valuesforceWrite- store values even if they are not marked as modified- Throws:
ValueHandlerException- something goes wrong during value storing
-
setValues
protected void setValues(ItemModel item, java.util.Map<ItemAttributePropertyDescriptor,java.lang.Object> values) throws ValueHandlerException
- Throws:
ValueHandlerException
-
setValue
protected void setValue(ItemModel item, ItemAttributePropertyDescriptor propertyDescriptor, java.lang.Object value) throws ValueHandlerException
- Throws:
ValueHandlerException
-
setPathValue
protected void setPathValue(ItemModel item, ItemAttributePropertyDescriptor propertyDescriptor, java.lang.Object value) throws ValueHandlerException
- Throws:
ValueHandlerException
-
setValueSimple
protected void setValueSimple(ItemModel item, ItemAttributePropertyDescriptor propertyDescriptor, java.lang.Object value) throws ValueHandlerException
- Throws:
ValueHandlerException
-
collectValues
protected void collectValues(ObjectValueContainer container, boolean allValues, java.util.Map<ItemAttributePropertyDescriptor,java.lang.Object> originalValues, java.util.Map<ItemAttributePropertyDescriptor,java.lang.Object> modifiedValues)
-
updateValues
public void updateValues(ObjectValueContainer container, java.util.Set<java.lang.String> languageIsoCodes, java.util.Set<PropertyDescriptor> descriptors) throws ValueHandlerException
Description copied from interface:ObjectValueHandlerUpdates values of given descriptors and in given languages. Only object values this value handler is responsible for are updated!- Specified by:
updateValuesin interfaceObjectValueHandler- Parameters:
container- container of all valueslanguageIsoCodes- languages in which the localized values should be loadeddescriptors- descriptors which should be updated- Throws:
ValueHandlerException- if something goes wrong during value loading
-
updateValues
public void updateValues(ObjectValueContainer container, java.util.Set<java.lang.String> languageIsoCodes) throws ValueHandlerException
Description copied from interface:ObjectValueHandlerUpdates values of the given value container in given languages. Only object values this value handler is responsible for are updated!- Specified by:
updateValuesin interfaceObjectValueHandler- Parameters:
container- container of all valueslanguageIsoCodes- languages in which the localized values should be loaded- Throws:
ValueHandlerException- if something goes wrong during value loading
-
logChanges
protected void logChanges(ItemModel item, java.util.Map<ItemAttributePropertyDescriptor,java.lang.Object> modifiedValues, java.util.Map<ItemAttributePropertyDescriptor,java.lang.Object> originalValues)
-
toPersistenceLayer
protected java.lang.Object toPersistenceLayer(ItemAttributePropertyDescriptor propertyDescriptor, java.lang.Object value)
-
saveModel
protected void saveModel(ItemModel model)
-
toPersistenceLayerSimple
protected java.lang.Object toPersistenceLayerSimple(java.lang.Object value)
-
getCockpitTypeService
protected TypeService getCockpitTypeService()
-
setCockpitTypeService
public void setCockpitTypeService(TypeService cockpitTypeService)
-
getTypeService
protected TypeService getTypeService()
-
setTypeService
public void setTypeService(TypeService typeService)
-
setModelService
public void setModelService(ModelService modelService)
-
getModelService
public ModelService getModelService()
-
setI18nService
public void setI18nService(I18NService i18NService)
-
getI18NService
public I18NService getI18NService()
-
setUiAccessRightService
public void setUiAccessRightService(UIAccessRightService accessService)
-
getUiAccessRightService
protected UIAccessRightService getUiAccessRightService()
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
getCommonI18NService
protected CommonI18NService getCommonI18NService()
-
-