Class DefaultCustomizationFacade
- java.lang.Object
-
- de.hybris.platform.personalizationfacades.AbstractBaseFacade
-
- de.hybris.platform.personalizationfacades.customization.impl.DefaultCustomizationFacade
-
- All Implemented Interfaces:
CustomizationFacade
public class DefaultCustomizationFacade extends AbstractBaseFacade implements CustomizationFacade
Default implementation ofCustomizationFacade.
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.personalizationfacades.AbstractBaseFacade
EMPTY_SEARCH_RESULT
-
-
Constructor Summary
Constructors Constructor Description DefaultCustomizationFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CustomizationDatacreateCustomization(CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)Creates customization from provided data.protected CustomizationDatacreateCustomizationData(CxCustomizationModel input, CustomizationConversionOptions... options)protected CxCustomizationsGroupModelcreateCustomizationGroup(CatalogVersionModel catalogVersion)CustomizationDatacreateCustomizationWithRelatedObjects(CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)Creates customization and related objects like : variation, triggers from provided data.
Throws exception if customization with given code already exists.protected voidcreateTriggers(java.util.List<TriggerData> triggers, java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)protected voidcreateVariations(java.util.List<VariationData> variations, java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)protected java.util.Map<java.lang.String,CxAbstractTriggerModel>getCodeToTriggerMap(java.util.Collection<CxAbstractTriggerModel> items)protected java.util.Map<java.lang.String,CxVariationModel>getCodeToVariationMap(java.util.Collection<CxVariationModel> items)CustomizationDatagetCustomization(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Retrieves customization with given code.protected KeyGeneratorgetCustomizationCodeGenerator()protected ConfigurableConverter<CxCustomizationModel,CustomizationData,CustomizationConversionOptions>getCustomizationConverter()protected Converter<CustomizationData,CxCustomizationModel>getCustomizationReverseConverter()java.util.List<CustomizationData>getCustomizations(java.lang.String catalogId, java.lang.String catalogVersionId)Retrieves all customizations for given catalog versionSearchPageData<CustomizationData>getCustomizations(java.lang.String catalogId, java.lang.String catalogVersionId, java.util.Map<java.lang.String,java.lang.String> params, SearchPageData<?> pagination)Retrieves all customizations for given catalog version filtered by given paramsprotected CxCustomizationServicegetCustomizationService()protected CxCustomizationsGroupModelgetOrCreateCustomizationGroup(CatalogVersionModel catalogVersion)protected TriggerFacadegetTriggerFacade()protected VariationFacadegetVariationFacade()protected voidrefreshAll(CxCustomizationModel customization)voidremoveCustomization(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Deletes customizationprotected <P extends ItemModel,I extends ItemModel>
voidremoveItems(P parent, java.util.Map<java.lang.String,I> existingItems, java.util.Set<java.lang.String> items)voidsetCustomizationCodeGenerator(KeyGenerator customizationCodeGenerator)voidsetCustomizationConverter(ConfigurableConverter<CxCustomizationModel,CustomizationData,CustomizationConversionOptions> customizationConverter)voidsetCustomizationReverseConverter(Converter<CustomizationData,CxCustomizationModel> customizationReverseConverter)voidsetCustomizationService(CxCustomizationService customizationService)protected voidsetDefaultPropertiesForData(CustomizationData customization)voidsetTriggerFacade(TriggerFacade triggerFacade)voidsetVariationFacade(VariationFacade variationFacade)CustomizationDataupdateCustomization(java.lang.String customizationCode, CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)Updates existing customization.CustomizationDataupdateCustomizationWithRelatedObjects(java.lang.String customizationCode, CustomizationData customizationData, java.lang.String catalogId, java.lang.String catalogVersionId)Updates existing customization and related objects like : variation, triggers from provided data.protected voidupdateTriggers(java.util.List<TriggerData> triggers, CxVariationModel variation, java.lang.String catalogId, java.lang.String catalogVersionId)protected voidupdateVariations(java.util.List<VariationData> variations, CxCustomizationModel customization, java.lang.String catalogId, java.lang.String catalogVersionId)protected CxCustomizationModelvalidateCustomizationDataForUpdate(java.lang.String customizationCode, CustomizationData customizationData, java.lang.String catalogId, java.lang.String catalogVersionId)protected voidvalidateNewCustomizationData(CustomizationData customization, CatalogVersionModel catalogVersion)-
Methods inherited from class de.hybris.platform.personalizationfacades.AbstractBaseFacade
convertSearchPage, createUnknownIdentifierException, executeInTransaction, executeInTransaction, getCatalogVersion, getCatalogVersionService, getEmptySearchData, getModelService, getSearchDataForSingleElement, rollbackTransaction, setCatalogVersionService, setModelService, throwAlreadyExists, validateCatalogIdentifiers, validateCode, validateName
-
-
-
-
Method Detail
-
getCustomizations
public java.util.List<CustomizationData> getCustomizations(java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:CustomizationFacadeRetrieves all customizations for given catalog version- Specified by:
getCustomizationsin interfaceCustomizationFacade- Parameters:
catalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- all customizations for given catalog version
-
getCustomizations
public SearchPageData<CustomizationData> getCustomizations(java.lang.String catalogId, java.lang.String catalogVersionId, java.util.Map<java.lang.String,java.lang.String> params, SearchPageData<?> pagination)
Description copied from interface:CustomizationFacadeRetrieves all customizations for given catalog version filtered by given params- Specified by:
getCustomizationsin interfaceCustomizationFacade- Parameters:
catalogId- Catalog identifiercatalogVersionId- Catalog version identifierparams- parameters for querypagination- holder of pagination data and sort options- Returns:
- all customizations for given catalog version
-
getCustomization
public CustomizationData getCustomization(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:CustomizationFacadeRetrieves customization with given code. Throws exception if no customization with given code exists for catalog version.- Specified by:
getCustomizationin interfaceCustomizationFacade- Parameters:
customizationCode- Identifier of customizationcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- customization with given code
-
createCustomization
public CustomizationData createCustomization(CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:CustomizationFacadeCreates customization from provided data. Throws exception if customization with given code already exists.- Specified by:
createCustomizationin interfaceCustomizationFacade- Parameters:
customization- data to createcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- created data
-
createCustomizationWithRelatedObjects
public CustomizationData createCustomizationWithRelatedObjects(CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:CustomizationFacadeCreates customization and related objects like : variation, triggers from provided data.
Throws exception if customization with given code already exists.- Specified by:
createCustomizationWithRelatedObjectsin interfaceCustomizationFacade- Parameters:
customization- data to createcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- created customization data
-
getOrCreateCustomizationGroup
protected CxCustomizationsGroupModel getOrCreateCustomizationGroup(CatalogVersionModel catalogVersion)
-
createCustomizationGroup
protected CxCustomizationsGroupModel createCustomizationGroup(CatalogVersionModel catalogVersion)
-
setDefaultPropertiesForData
protected void setDefaultPropertiesForData(CustomizationData customization)
-
validateNewCustomizationData
protected void validateNewCustomizationData(CustomizationData customization, CatalogVersionModel catalogVersion)
-
refreshAll
protected void refreshAll(CxCustomizationModel customization)
-
createVariations
protected void createVariations(java.util.List<VariationData> variations, java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
-
createTriggers
protected void createTriggers(java.util.List<TriggerData> triggers, java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
-
updateCustomization
public CustomizationData updateCustomization(java.lang.String customizationCode, CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:CustomizationFacadeUpdates existing customization.- Specified by:
updateCustomizationin interfaceCustomizationFacade- Parameters:
customizationCode- Identifier of customization to updatecustomization- Data for updatecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- updated item
-
validateCustomizationDataForUpdate
protected CxCustomizationModel validateCustomizationDataForUpdate(java.lang.String customizationCode, CustomizationData customizationData, java.lang.String catalogId, java.lang.String catalogVersionId)
-
updateCustomizationWithRelatedObjects
public CustomizationData updateCustomizationWithRelatedObjects(java.lang.String customizationCode, CustomizationData customizationData, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:CustomizationFacadeUpdates existing customization and related objects like : variation, triggers from provided data.- Specified by:
updateCustomizationWithRelatedObjectsin interfaceCustomizationFacade- Parameters:
customizationCode- Identifier of customization to updatecustomizationData- Data for updatecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- updated item
-
updateVariations
protected void updateVariations(java.util.List<VariationData> variations, CxCustomizationModel customization, java.lang.String catalogId, java.lang.String catalogVersionId)
-
getCodeToVariationMap
protected java.util.Map<java.lang.String,CxVariationModel> getCodeToVariationMap(java.util.Collection<CxVariationModel> items)
-
removeItems
protected <P extends ItemModel,I extends ItemModel> void removeItems(P parent, java.util.Map<java.lang.String,I> existingItems, java.util.Set<java.lang.String> items)
-
updateTriggers
protected void updateTriggers(java.util.List<TriggerData> triggers, CxVariationModel variation, java.lang.String catalogId, java.lang.String catalogVersionId)
-
getCodeToTriggerMap
protected java.util.Map<java.lang.String,CxAbstractTriggerModel> getCodeToTriggerMap(java.util.Collection<CxAbstractTriggerModel> items)
-
removeCustomization
public void removeCustomization(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Description copied from interface:CustomizationFacadeDeletes customization- Specified by:
removeCustomizationin interfaceCustomizationFacade- Parameters:
customizationCode- identifier of customization to deletecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier
-
createCustomizationData
protected CustomizationData createCustomizationData(CxCustomizationModel input, CustomizationConversionOptions... options)
-
setCustomizationConverter
public void setCustomizationConverter(ConfigurableConverter<CxCustomizationModel,CustomizationData,CustomizationConversionOptions> customizationConverter)
-
getCustomizationConverter
protected ConfigurableConverter<CxCustomizationModel,CustomizationData,CustomizationConversionOptions> getCustomizationConverter()
-
setCustomizationReverseConverter
public void setCustomizationReverseConverter(Converter<CustomizationData,CxCustomizationModel> customizationReverseConverter)
-
getCustomizationReverseConverter
protected Converter<CustomizationData,CxCustomizationModel> getCustomizationReverseConverter()
-
setCustomizationService
public void setCustomizationService(CxCustomizationService customizationService)
-
getCustomizationService
protected CxCustomizationService getCustomizationService()
-
getTriggerFacade
protected TriggerFacade getTriggerFacade()
-
setTriggerFacade
public void setTriggerFacade(TriggerFacade triggerFacade)
-
getVariationFacade
protected VariationFacade getVariationFacade()
-
setVariationFacade
public void setVariationFacade(VariationFacade variationFacade)
-
getCustomizationCodeGenerator
protected KeyGenerator getCustomizationCodeGenerator()
-
setCustomizationCodeGenerator
public void setCustomizationCodeGenerator(KeyGenerator customizationCodeGenerator)
-
-