Interface CustomizationFacade
-
- All Known Implementing Classes:
DefaultCustomizationFacade
public interface CustomizationFacade
Facade for operations on customizations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CustomizationData
createCustomization(CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)
Creates customization from provided data.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.CustomizationData
getCustomization(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 paramsvoid
removeCustomization(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Deletes customizationCustomizationData
updateCustomization(java.lang.String customizationCode, CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)
Updates existing customization.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.
-
-
-
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
-
-