Class DefaultCustomizationFacade
java.lang.Object
de.hybris.platform.personalizationfacades.AbstractBaseFacade
de.hybris.platform.personalizationfacades.customization.impl.DefaultCustomizationFacade
- All Implemented Interfaces:
CustomizationFacade
Default implementation of
CustomizationFacade.-
Field Summary
Fields inherited from class de.hybris.platform.personalizationfacades.AbstractBaseFacade
EMPTY_SEARCH_RESULT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateCustomization(CustomizationData customization, String catalogId, String catalogVersionId) Creates customization from provided data.protected CustomizationDatacreateCustomizationData(CxCustomizationModel input, CustomizationConversionOptions... options) protected CxCustomizationsGroupModelcreateCustomizationGroup(CatalogVersionModel catalogVersion) createCustomizationWithRelatedObjects(CustomizationData customization, String catalogId, String catalogVersionId) Creates customization and related objects like : variation, triggers from provided data.
Throws exception if customization with given code already exists.protected voidcreateTriggers(List<TriggerData> triggers, String customizationCode, String variationCode, String catalogId, String catalogVersionId) protected voidcreateVariations(List<VariationData> variations, String customizationCode, String catalogId, String catalogVersionId) protected Map<String,CxAbstractTriggerModel> protected Map<String,CxVariationModel> getCustomization(String customizationCode, String catalogId, String catalogVersionId) Retrieves customization with given code.protected KeyGeneratorprotected ConfigurableConverter<CxCustomizationModel,CustomizationData, CustomizationConversionOptions> protected Converter<CustomizationData,CxCustomizationModel> getCustomizations(String catalogId, String catalogVersionId) Retrieves all customizations for given catalog versiongetCustomizations(String catalogId, String catalogVersionId, Map<String, String> params, SearchPageData<?> pagination) Retrieves all customizations for given catalog version filtered by given paramsprotected CxCustomizationServiceprotected CxCustomizationsGroupModelgetOrCreateCustomizationGroup(CatalogVersionModel catalogVersion) protected TriggerFacadeprotected VariationFacadeprotected voidrefreshAll(CxCustomizationModel customization) voidremoveCustomization(String customizationCode, String catalogId, String catalogVersionId) Deletes customizationremoveItems(P parent, Map<String, I> existingItems, Set<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) updateCustomization(String customizationCode, CustomizationData customization, String catalogId, String catalogVersionId) Updates existing customization.updateCustomizationWithRelatedObjects(String customizationCode, CustomizationData customizationData, String catalogId, String catalogVersionId) Updates existing customization and related objects like : variation, triggers from provided data.protected voidupdateTriggers(List<TriggerData> triggers, CxVariationModel variation, String catalogId, String catalogVersionId) protected voidupdateVariations(List<VariationData> variations, CxCustomizationModel customization, String catalogId, String catalogVersionId) protected CxCustomizationModelvalidateCustomizationDataForUpdate(String customizationCode, CustomizationData customizationData, String catalogId, 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
-
Constructor Details
-
DefaultCustomizationFacade
public DefaultCustomizationFacade()
-
-
Method Details
-
getCustomizations
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(String catalogId, String catalogVersionId, Map<String, 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(String customizationCode, String catalogId, 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, String catalogId, 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, String catalogId, 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
-
setDefaultPropertiesForData
-
validateNewCustomizationData
protected void validateNewCustomizationData(CustomizationData customization, CatalogVersionModel catalogVersion) -
refreshAll
-
createVariations
protected void createVariations(List<VariationData> variations, String customizationCode, String catalogId, String catalogVersionId) -
createTriggers
-
updateCustomization
public CustomizationData updateCustomization(String customizationCode, CustomizationData customization, String catalogId, 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(String customizationCode, CustomizationData customizationData, String catalogId, String catalogVersionId) -
updateCustomizationWithRelatedObjects
public CustomizationData updateCustomizationWithRelatedObjects(String customizationCode, CustomizationData customizationData, String catalogId, 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(List<VariationData> variations, CxCustomizationModel customization, String catalogId, String catalogVersionId) -
getCodeToVariationMap
-
removeItems
-
updateTriggers
protected void updateTriggers(List<TriggerData> triggers, CxVariationModel variation, String catalogId, String catalogVersionId) -
getCodeToTriggerMap
protected Map<String,CxAbstractTriggerModel> getCodeToTriggerMap(Collection<CxAbstractTriggerModel> items) -
removeCustomization
public void removeCustomization(String customizationCode, String catalogId, 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, getCustomizationConverter()CustomizationConversionOptions> -
setCustomizationReverseConverter
public void setCustomizationReverseConverter(Converter<CustomizationData, CxCustomizationModel> customizationReverseConverter) -
getCustomizationReverseConverter
-
setCustomizationService
-
getCustomizationService
-
getTriggerFacade
-
setTriggerFacade
-
getVariationFacade
-
setVariationFacade
-
getCustomizationCodeGenerator
-
setCustomizationCodeGenerator
-