public class DefaultCustomizationFacade extends AbstractBaseFacade implements CustomizationFacade
CustomizationFacade.EMPTY_SEARCH_RESULT| Constructor and Description |
|---|
DefaultCustomizationFacade() |
| Modifier and Type | Method and Description |
|---|---|
CustomizationData |
createCustomization(CustomizationData customization,
java.lang.String catalogId,
java.lang.String catalogVersionId)
Creates customization from provided data.
|
protected CustomizationData |
createCustomizationData(CxCustomizationModel input,
CustomizationConversionOptions... options) |
protected CxCustomizationsGroupModel |
createCustomizationGroup(CatalogVersionModel catalogVersion) |
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. |
protected void |
createTriggers(java.util.List<TriggerData> triggers,
java.lang.String customizationCode,
java.lang.String variationCode,
java.lang.String catalogId,
java.lang.String catalogVersionId) |
protected void |
createVariations(java.util.List<VariationData> variations,
java.lang.String customizationCode,
java.lang.String catalogId,
java.lang.String catalogVersionId) |
protected java.util.Map<java.lang.String,CxAbstractTriggerModel> |
getCodeToTriggerMap(java.util.Collection<CxAbstractTriggerModel> items) |
protected java.util.Map<java.lang.String,CxVariationModel> |
getCodeToVariationMap(java.util.Collection<CxVariationModel> items) |
CustomizationData |
getCustomization(java.lang.String customizationCode,
java.lang.String catalogId,
java.lang.String catalogVersionId)
Retrieves customization with given code.
|
protected KeyGenerator |
getCustomizationCodeGenerator() |
protected ConfigurableConverter<CxCustomizationModel,CustomizationData,CustomizationConversionOptions> |
getCustomizationConverter() |
protected Converter<CustomizationData,CxCustomizationModel> |
getCustomizationReverseConverter() |
java.util.List<CustomizationData> |
getCustomizations(java.lang.String catalogId,
java.lang.String catalogVersionId)
Retrieves all customizations for given catalog version
|
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
|
protected CxCustomizationService |
getCustomizationService() |
protected CxCustomizationsGroupModel |
getOrCreateCustomizationGroup(CatalogVersionModel catalogVersion) |
protected TriggerFacade |
getTriggerFacade() |
protected VariationFacade |
getVariationFacade() |
protected void |
refreshAll(CxCustomizationModel customization) |
void |
removeCustomization(java.lang.String customizationCode,
java.lang.String catalogId,
java.lang.String catalogVersionId)
Deletes customization
|
protected <P extends ItemModel,I extends ItemModel> |
removeItems(P parent,
java.util.Map<java.lang.String,I> existingItems,
java.util.Set<java.lang.String> items) |
void |
setCustomizationCodeGenerator(KeyGenerator customizationCodeGenerator) |
void |
setCustomizationConverter(ConfigurableConverter<CxCustomizationModel,CustomizationData,CustomizationConversionOptions> customizationConverter) |
void |
setCustomizationReverseConverter(Converter<CustomizationData,CxCustomizationModel> customizationReverseConverter) |
void |
setCustomizationService(CxCustomizationService customizationService) |
protected void |
setDefaultPropertiesForData(CustomizationData customization) |
void |
setTriggerFacade(TriggerFacade triggerFacade) |
void |
setVariationFacade(VariationFacade variationFacade) |
CustomizationData |
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 customizationData,
java.lang.String catalogId,
java.lang.String catalogVersionId)
Updates existing customization and related objects like : variation, triggers from provided data.
|
protected void |
updateTriggers(java.util.List<TriggerData> triggers,
CxVariationModel variation,
java.lang.String catalogId,
java.lang.String catalogVersionId) |
protected void |
updateVariations(java.util.List<VariationData> variations,
CxCustomizationModel customization,
java.lang.String catalogId,
java.lang.String catalogVersionId) |
protected CxCustomizationModel |
validateCustomizationDataForUpdate(java.lang.String customizationCode,
CustomizationData customizationData,
java.lang.String catalogId,
java.lang.String catalogVersionId) |
protected void |
validateNewCustomizationData(CustomizationData customization,
CatalogVersionModel catalogVersion) |
convertSearchPage, createUnknownIdentifierException, executeInTransaction, executeInTransaction, getCatalogVersion, getCatalogVersionService, getEmptySearchData, getModelService, getSearchDataForSingleElement, rollbackTransaction, setCatalogVersionService, setModelService, throwAlreadyExists, validateCatalogIdentifiers, validateCode, validateNamepublic java.util.List<CustomizationData> getCustomizations(java.lang.String catalogId, java.lang.String catalogVersionId)
CustomizationFacadegetCustomizations in interface CustomizationFacadecatalogId - Catalog identifiercatalogVersionId - Catalog version identifierpublic SearchPageData<CustomizationData> getCustomizations(java.lang.String catalogId, java.lang.String catalogVersionId, java.util.Map<java.lang.String,java.lang.String> params, SearchPageData<?> pagination)
CustomizationFacadegetCustomizations in interface CustomizationFacadecatalogId - Catalog identifiercatalogVersionId - Catalog version identifierparams - parameters for querypagination - holder of pagination data and sort optionspublic CustomizationData getCustomization(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
CustomizationFacadegetCustomization in interface CustomizationFacadecustomizationCode - Identifier of customizationcatalogId - Catalog identifiercatalogVersionId - Catalog version identifierpublic CustomizationData createCustomization(CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)
CustomizationFacadecreateCustomization in interface CustomizationFacadecustomization - data to createcatalogId - Catalog identifiercatalogVersionId - Catalog version identifierpublic CustomizationData createCustomizationWithRelatedObjects(CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)
CustomizationFacadecreateCustomizationWithRelatedObjects in interface CustomizationFacadecustomization - data to createcatalogId - Catalog identifiercatalogVersionId - Catalog version identifierprotected CxCustomizationsGroupModel getOrCreateCustomizationGroup(CatalogVersionModel catalogVersion)
protected CxCustomizationsGroupModel createCustomizationGroup(CatalogVersionModel catalogVersion)
protected void setDefaultPropertiesForData(CustomizationData customization)
protected void validateNewCustomizationData(CustomizationData customization, CatalogVersionModel catalogVersion)
protected void refreshAll(CxCustomizationModel customization)
protected void createVariations(java.util.List<VariationData> variations, java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
protected void createTriggers(java.util.List<TriggerData> triggers, java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
public CustomizationData updateCustomization(java.lang.String customizationCode, CustomizationData customization, java.lang.String catalogId, java.lang.String catalogVersionId)
CustomizationFacadeupdateCustomization in interface CustomizationFacadecustomizationCode - Identifier of customization to updatecustomization - Data for updatecatalogId - Catalog identifiercatalogVersionId - Catalog version identifierprotected CxCustomizationModel validateCustomizationDataForUpdate(java.lang.String customizationCode, CustomizationData customizationData, java.lang.String catalogId, java.lang.String catalogVersionId)
public CustomizationData updateCustomizationWithRelatedObjects(java.lang.String customizationCode, CustomizationData customizationData, java.lang.String catalogId, java.lang.String catalogVersionId)
CustomizationFacadeupdateCustomizationWithRelatedObjects in interface CustomizationFacadecustomizationCode - Identifier of customization to updatecustomizationData - Data for updatecatalogId - Catalog identifiercatalogVersionId - Catalog version identifierprotected void updateVariations(java.util.List<VariationData> variations, CxCustomizationModel customization, java.lang.String catalogId, java.lang.String catalogVersionId)
protected java.util.Map<java.lang.String,CxVariationModel> getCodeToVariationMap(java.util.Collection<CxVariationModel> items)
protected <P extends ItemModel,I extends ItemModel> void removeItems(P parent, java.util.Map<java.lang.String,I> existingItems, java.util.Set<java.lang.String> items)
protected void updateTriggers(java.util.List<TriggerData> triggers, CxVariationModel variation, java.lang.String catalogId, java.lang.String catalogVersionId)
protected java.util.Map<java.lang.String,CxAbstractTriggerModel> getCodeToTriggerMap(java.util.Collection<CxAbstractTriggerModel> items)
public void removeCustomization(java.lang.String customizationCode,
java.lang.String catalogId,
java.lang.String catalogVersionId)
CustomizationFacaderemoveCustomization in interface CustomizationFacadecustomizationCode - identifier of customization to deletecatalogId - Catalog identifiercatalogVersionId - Catalog version identifierprotected CustomizationData createCustomizationData(CxCustomizationModel input, CustomizationConversionOptions... options)
public void setCustomizationConverter(ConfigurableConverter<CxCustomizationModel,CustomizationData,CustomizationConversionOptions> customizationConverter)
protected ConfigurableConverter<CxCustomizationModel,CustomizationData,CustomizationConversionOptions> getCustomizationConverter()
public void setCustomizationReverseConverter(Converter<CustomizationData,CxCustomizationModel> customizationReverseConverter)
protected Converter<CustomizationData,CxCustomizationModel> getCustomizationReverseConverter()
public void setCustomizationService(CxCustomizationService customizationService)
protected CxCustomizationService getCustomizationService()
protected TriggerFacade getTriggerFacade()
public void setTriggerFacade(TriggerFacade triggerFacade)
protected VariationFacade getVariationFacade()
public void setVariationFacade(VariationFacade variationFacade)
protected KeyGenerator getCustomizationCodeGenerator()
public void setCustomizationCodeGenerator(KeyGenerator customizationCodeGenerator)
Copyright © 2018 SAP SE. All Rights Reserved.