Class DefaultVariationFacade
- java.lang.Object
-
- de.hybris.platform.personalizationfacades.AbstractBaseFacade
-
- de.hybris.platform.personalizationfacades.variation.impl.DefaultVariationFacade
-
- All Implemented Interfaces:
VariationFacade
public class DefaultVariationFacade extends AbstractBaseFacade implements VariationFacade
Default implementation ofVariationFacade.
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.personalizationfacades.AbstractBaseFacade
EMPTY_SEARCH_RESULT
-
-
Constructor Summary
Constructors Constructor Description DefaultVariationFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected VariationDataconvert(CxVariationModel variation, VariationConversionOptions... options)VariationDatacreateVariation(java.lang.String customizationCode, VariationData variation, java.lang.String catalogId, java.lang.String catalogVersionId)Creates new variation in given customizationvoiddeleteVariation(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Deletes variation in given customizationprotected java.util.List<CxVariationModel>filterVariations(java.util.List<CxVariationModel> variations, CatalogVersionModel catalogVersion)protected CxCustomizationModelgetCustomization(java.lang.String customizationCode, CatalogVersionModel catalogVersion)protected CxCustomizationServicegetCustomizationService()protected VariationDatagetVariation(java.lang.String customizationCode, java.lang.String variationCode, CatalogVersionModel catalogVersion)VariationDatagetVariation(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Retrieves variation with given code with customization validationprotected KeyGeneratorgetVariationCodeGenerator()protected ConfigurableConverter<CxVariationModel,VariationData,VariationConversionOptions>getVariationConverter()protected Converter<VariationData,CxVariationModel>getVariationReverseConverter()java.util.List<VariationData>getVariations(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Retrieves all variations of given customizationprotected CxVariationServicegetVariationService()voidsetCustomizationService(CxCustomizationService customizationService)protected voidsetDefaultPropertiesForData(VariationData variation)voidsetVariationCodeGenerator(KeyGenerator variationCodeGenerator)voidsetVariationConverter(ConfigurableConverter<CxVariationModel,VariationData,VariationConversionOptions> variationConverter)voidsetVariationReverseConverter(Converter<VariationData,CxVariationModel> variationReverseConverter)voidsetVariationService(CxVariationService variationService)VariationDataupdateVariation(java.lang.String customizationCode, java.lang.String variationCode, VariationData variation, java.lang.String catalogId, java.lang.String catalogVersionId)Updates variation with given code-
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
-
getVariation
public VariationData getVariation(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:VariationFacadeRetrieves variation with given code with customization validation- Specified by:
getVariationin interfaceVariationFacade- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of variation to retrievecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- variation with given code
-
getVariation
protected VariationData getVariation(java.lang.String customizationCode, java.lang.String variationCode, CatalogVersionModel catalogVersion)
-
getVariations
public java.util.List<VariationData> getVariations(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:VariationFacadeRetrieves all variations of given customization- Specified by:
getVariationsin interfaceVariationFacade- Parameters:
customizationCode- Code of parent customizationcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- list of all variations
-
filterVariations
protected java.util.List<CxVariationModel> filterVariations(java.util.List<CxVariationModel> variations, CatalogVersionModel catalogVersion)
-
createVariation
public VariationData createVariation(java.lang.String customizationCode, VariationData variation, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:VariationFacadeCreates new variation in given customization- Specified by:
createVariationin interfaceVariationFacade- Parameters:
customizationCode- code of parent customizationvariation- data to createcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- created variation
-
setDefaultPropertiesForData
protected void setDefaultPropertiesForData(VariationData variation)
-
updateVariation
public VariationData updateVariation(java.lang.String customizationCode, java.lang.String variationCode, VariationData variation, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:VariationFacadeUpdates variation with given code- Specified by:
updateVariationin interfaceVariationFacade- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of variation to updatevariation- Data for updatecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- updated variation
-
deleteVariation
public void deleteVariation(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Description copied from interface:VariationFacadeDeletes variation in given customization- Specified by:
deleteVariationin interfaceVariationFacade- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of variation to deletecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier
-
getCustomization
protected CxCustomizationModel getCustomization(java.lang.String customizationCode, CatalogVersionModel catalogVersion)
-
convert
protected VariationData convert(CxVariationModel variation, VariationConversionOptions... options)
-
setCustomizationService
public void setCustomizationService(CxCustomizationService customizationService)
-
getCustomizationService
protected CxCustomizationService getCustomizationService()
-
setVariationConverter
public void setVariationConverter(ConfigurableConverter<CxVariationModel,VariationData,VariationConversionOptions> variationConverter)
-
getVariationConverter
protected ConfigurableConverter<CxVariationModel,VariationData,VariationConversionOptions> getVariationConverter()
-
setVariationService
public void setVariationService(CxVariationService variationService)
-
getVariationService
protected CxVariationService getVariationService()
-
setVariationReverseConverter
public void setVariationReverseConverter(Converter<VariationData,CxVariationModel> variationReverseConverter)
-
getVariationReverseConverter
protected Converter<VariationData,CxVariationModel> getVariationReverseConverter()
-
getVariationCodeGenerator
protected KeyGenerator getVariationCodeGenerator()
-
setVariationCodeGenerator
public void setVariationCodeGenerator(KeyGenerator variationCodeGenerator)
-
-