Interface CxCustomizationService
-
- All Known Implementing Classes:
DefaultCxCustomizationService
public interface CxCustomizationServiceService for basic operations on customizations
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description CxCustomizationModelcreateCustomization(CxCustomizationModel customization, CxCustomizationsGroupModel customizationGroup, java.lang.Integer rank)Creates customization for given customization groupjava.util.Optional<CxCustomizationModel>getCustomization(java.lang.String code, CatalogVersionModel catalogVersion)Retrieves customization with given code defined for given catalog versionjava.util.List<CxCustomizationModel>getCustomizations(CatalogVersionModel catalogVersion)Retrieves all customizations from the systemSearchPageData<CxCustomizationModel>getCustomizations(CatalogVersionModel catalogVersion, java.util.Map<java.lang.String,java.lang.String> params, SearchPageData<?> pagination)Retrieves all customizations from the system filtered by given paramsCxCustomizationsGroupModelgetDefaultGroup(CatalogVersionModel catalogVersion)Returns default customization group for given catalog versiondefault booleanisDefaultGroup(CatalogVersionModel catalogVersion)Checks if default customization group is created for catalog version
-
-
-
Method Detail
-
getCustomization
java.util.Optional<CxCustomizationModel> getCustomization(java.lang.String code, CatalogVersionModel catalogVersion)
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
java.util.List<CxCustomizationModel> getCustomizations(CatalogVersionModel catalogVersion)
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, java.util.Map<java.lang.String,java.lang.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
CxCustomizationsGroupModel getDefaultGroup(CatalogVersionModel catalogVersion)
Returns default customization group for given catalog version- Parameters:
catalogVersion- Catalog version- Returns:
- default customization group
-
createCustomization
CxCustomizationModel createCustomization(CxCustomizationModel customization, CxCustomizationsGroupModel customizationGroup, java.lang.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
default boolean isDefaultGroup(CatalogVersionModel catalogVersion)
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.
-
-