Interface CxCustomizationService
- All Known Implementing Classes:
DefaultCxCustomizationService
public interface CxCustomizationService
Service for basic operations on customizations
-
Method Summary
Modifier and TypeMethodDescriptioncreateCustomization(CxCustomizationModel customization, CxCustomizationsGroupModel customizationGroup, Integer rank) Creates customization for given customization groupgetCustomization(String code, CatalogVersionModel catalogVersion) Retrieves customization with given code defined for given catalog versiongetCustomizations(CatalogVersionModel catalogVersion) Retrieves all customizations from the systemgetCustomizations(CatalogVersionModel catalogVersion, Map<String, String> params, SearchPageData<?> pagination) Retrieves all customizations from the system filtered by given paramsgetDefaultGroup(CatalogVersionModel catalogVersion) Returns default customization group for given catalog versiondefault booleanisDefaultGroup(CatalogVersionModel catalogVersion) Checks if default customization group is created for catalog version
-
Method Details
-
getCustomization
Retrieves customization with given code defined for given catalog version- Parameters:
code- identifier of customizationcatalogVersion- Catalog version- Returns:
- customization with given code or Optional.empty
-
getCustomizations
Retrieves all customizations from the system- Parameters:
catalogVersion- Catalog version- Returns:
- customizations from system or empty list if none
-
getCustomizations
SearchPageData<CxCustomizationModel> getCustomizations(CatalogVersionModel catalogVersion, Map<String, String> params, SearchPageData<?> pagination) Retrieves all customizations from the system filtered by given params- Parameters:
catalogVersion- Catalog versionparams- parameters for filteringpagination- holder of pagination data and sort options- Returns:
- customizations from system or empty list if none
-
getDefaultGroup
Returns default customization group for given catalog version- Parameters:
catalogVersion- Catalog version- Returns:
- default customization group
-
createCustomization
CxCustomizationModel createCustomization(CxCustomizationModel customization, CxCustomizationsGroupModel customizationGroup, Integer rank) Creates customization for given customization group- Parameters:
customization- Customization to be createdcustomizationGroup- Customization group for which customization should be createdrank- Position in customization list for group. Parameter is optional. If null customization should be added at some default position.- Returns:
- Created customization
-
isDefaultGroup
Checks if default customization group is created for catalog version- Parameters:
catalogVersion- Catalog version- Returns:
- true if there is already customization group created for catalog version and false otherwise.
-