Interface CustomizationFacade
-
- All Known Implementing Classes:
DefaultCustomizationFacade
public interface CustomizationFacadeFacade for operations on customizations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CustomizationDatacreateCustomization(CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)Creates customization from provided data.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.CustomizationDatagetCustomization(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Retrieves customization with given code.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 paramsvoidremoveCustomization(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Deletes customizationCustomizationDataupdateCustomization(java.lang.String customizationCode, CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)Updates existing customization.CustomizationDataupdateCustomizationWithRelatedObjects(java.lang.String customizationCode, CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)Updates existing customization and related objects like : variation, triggers from provided data.
-
-
-
Method Detail
-
getCustomizations
java.util.List<CustomizationData> getCustomizations(java.lang.String catalogId, java.lang.String catalogVersionId)
Retrieves all customizations for given catalog version- Parameters:
catalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- all customizations for given catalog version
-
getCustomizations
SearchPageData<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 params- 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
CustomizationData getCustomization(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Retrieves customization with given code. Throws exception if no customization with given code exists for catalog version.- Parameters:
customizationCode- Identifier of customizationcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- customization with given code
- Throws:
UnknownIdentifierException- if customization with given code does not exists
-
createCustomization
CustomizationData createCustomization(CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)
Creates customization from provided data. Throws exception if customization with given code already exists.- Parameters:
customization- data to createcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- created data
- Throws:
AlreadyExistsException- if item already exists
-
createCustomizationWithRelatedObjects
CustomizationData createCustomizationWithRelatedObjects(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.- Parameters:
customization- data to createcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- created customization data
- Throws:
AlreadyExistsException- if item already exists
-
updateCustomization
CustomizationData updateCustomization(java.lang.String customizationCode, CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)
Updates existing customization.- Parameters:
customizationCode- Identifier of customization to updatecustomization- Data for updatecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- updated item
- Throws:
UnknownIdentifierException- if item does not exists
-
updateCustomizationWithRelatedObjects
CustomizationData updateCustomizationWithRelatedObjects(java.lang.String customizationCode, CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)
Updates existing customization and related objects like : variation, triggers from provided data.- Parameters:
customizationCode- Identifier of customization to updatecustomization- Data for updatecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- updated item
- Throws:
UnknownIdentifierException- if item does not exists
-
removeCustomization
void removeCustomization(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)Deletes customization- Parameters:
customizationCode- identifier of customization to deletecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Throws:
UnknownIdentifierException- if item does not exists
-
-