Interface VariationFacade
-
- All Known Implementing Classes:
DefaultVariationFacade
public interface VariationFacadeFacade for operations on variations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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 customizationVariationDatagetVariation(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Retrieves variation with given code with customization validationjava.util.List<VariationData>getVariations(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Retrieves all variations of given customizationVariationDataupdateVariation(java.lang.String customizationCode, java.lang.String variationCode, VariationData variation, java.lang.String catalogId, java.lang.String catalogVersionId)Updates variation with given code
-
-
-
Method Detail
-
getVariation
VariationData getVariation(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Retrieves variation with given code with customization validation- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of variation to retrievecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- variation with given code
- Throws:
UnknownIdentifierException- if variation or customization does not exists
-
getVariations
java.util.List<VariationData> getVariations(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Retrieves all variations of given customization- Parameters:
customizationCode- Code of parent customizationcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- list of all variations
- Throws:
UnknownIdentifierException- if customization does not exists
-
createVariation
VariationData createVariation(java.lang.String customizationCode, VariationData variation, java.lang.String catalogId, java.lang.String catalogVersionId)
Creates new variation in given customization- Parameters:
customizationCode- code of parent customizationvariation- data to createcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- created variation
- Throws:
AlreadyExistsException- if variation with given code already existsUnknownIdentifierException- if customization does not exists
-
updateVariation
VariationData updateVariation(java.lang.String customizationCode, java.lang.String variationCode, VariationData variation, java.lang.String catalogId, java.lang.String catalogVersionId)
Updates variation with given code- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of variation to updatevariation- Data for updatecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- updated variation
- Throws:
UnknownIdentifierException- if variation or customization does not exists
-
deleteVariation
void deleteVariation(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Deletes variation in given customization- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of variation to deletecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Throws:
UnknownIdentifierException- if variation or customization does not exists
-
-