Class DefaultCustomizationFacade

    • Constructor Detail

      • DefaultCustomizationFacade

        public DefaultCustomizationFacade()
    • Method Detail

      • getCustomizations

        public java.util.List<CustomizationData> getCustomizations​(java.lang.String catalogId,
                                                                   java.lang.String catalogVersionId)
        Description copied from interface: CustomizationFacade
        Retrieves all customizations for given catalog version
        Specified by:
        getCustomizations in interface CustomizationFacade
        Parameters:
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        all customizations for given catalog version
      • getCustomizations

        public SearchPageData<CustomizationData> getCustomizations​(java.lang.String catalogId,
                                                                   java.lang.String catalogVersionId,
                                                                   java.util.Map<java.lang.String,​java.lang.String> params,
                                                                   SearchPageData<?> pagination)
        Description copied from interface: CustomizationFacade
        Retrieves all customizations for given catalog version filtered by given params
        Specified by:
        getCustomizations in interface CustomizationFacade
        Parameters:
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        params - parameters for query
        pagination - holder of pagination data and sort options
        Returns:
        all customizations for given catalog version
      • getCustomization

        public CustomizationData getCustomization​(java.lang.String customizationCode,
                                                  java.lang.String catalogId,
                                                  java.lang.String catalogVersionId)
        Description copied from interface: CustomizationFacade
        Retrieves customization with given code. Throws exception if no customization with given code exists for catalog version.
        Specified by:
        getCustomization in interface CustomizationFacade
        Parameters:
        customizationCode - Identifier of customization
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        customization with given code
      • createCustomization

        public CustomizationData createCustomization​(CustomizationData customization,
                                                     java.lang.String catalogId,
                                                     java.lang.String catalogVersionId)
        Description copied from interface: CustomizationFacade
        Creates customization from provided data. Throws exception if customization with given code already exists.
        Specified by:
        createCustomization in interface CustomizationFacade
        Parameters:
        customization - data to create
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        created data
      • createCustomizationWithRelatedObjects

        public CustomizationData createCustomizationWithRelatedObjects​(CustomizationData customization,
                                                                       java.lang.String catalogId,
                                                                       java.lang.String catalogVersionId)
        Description copied from interface: CustomizationFacade
        Creates customization and related objects like : variation, triggers from provided data.
        Throws exception if customization with given code already exists.
        Specified by:
        createCustomizationWithRelatedObjects in interface CustomizationFacade
        Parameters:
        customization - data to create
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        created customization data
      • setDefaultPropertiesForData

        protected void setDefaultPropertiesForData​(CustomizationData customization)
      • createVariations

        protected void createVariations​(java.util.List<VariationData> variations,
                                        java.lang.String customizationCode,
                                        java.lang.String catalogId,
                                        java.lang.String catalogVersionId)
      • createTriggers

        protected void createTriggers​(java.util.List<TriggerData> triggers,
                                      java.lang.String customizationCode,
                                      java.lang.String variationCode,
                                      java.lang.String catalogId,
                                      java.lang.String catalogVersionId)
      • updateCustomization

        public CustomizationData updateCustomization​(java.lang.String customizationCode,
                                                     CustomizationData customization,
                                                     java.lang.String catalogId,
                                                     java.lang.String catalogVersionId)
        Description copied from interface: CustomizationFacade
        Updates existing customization.
        Specified by:
        updateCustomization in interface CustomizationFacade
        Parameters:
        customizationCode - Identifier of customization to update
        customization - Data for update
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        updated item
      • validateCustomizationDataForUpdate

        protected CxCustomizationModel validateCustomizationDataForUpdate​(java.lang.String customizationCode,
                                                                          CustomizationData customizationData,
                                                                          java.lang.String catalogId,
                                                                          java.lang.String catalogVersionId)
      • updateCustomizationWithRelatedObjects

        public CustomizationData updateCustomizationWithRelatedObjects​(java.lang.String customizationCode,
                                                                       CustomizationData customizationData,
                                                                       java.lang.String catalogId,
                                                                       java.lang.String catalogVersionId)
        Description copied from interface: CustomizationFacade
        Updates existing customization and related objects like : variation, triggers from provided data.
        Specified by:
        updateCustomizationWithRelatedObjects in interface CustomizationFacade
        Parameters:
        customizationCode - Identifier of customization to update
        customizationData - Data for update
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        updated item
      • updateVariations

        protected void updateVariations​(java.util.List<VariationData> variations,
                                        CxCustomizationModel customization,
                                        java.lang.String catalogId,
                                        java.lang.String catalogVersionId)
      • removeItems

        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)
      • updateTriggers

        protected void updateTriggers​(java.util.List<TriggerData> triggers,
                                      CxVariationModel variation,
                                      java.lang.String catalogId,
                                      java.lang.String catalogVersionId)
      • removeCustomization

        public void removeCustomization​(java.lang.String customizationCode,
                                        java.lang.String catalogId,
                                        java.lang.String catalogVersionId)
        Description copied from interface: CustomizationFacade
        Deletes customization
        Specified by:
        removeCustomization in interface CustomizationFacade
        Parameters:
        customizationCode - identifier of customization to delete
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
      • setCustomizationService

        public void setCustomizationService​(CxCustomizationService customizationService)
      • setTriggerFacade

        public void setTriggerFacade​(TriggerFacade triggerFacade)
      • setVariationFacade

        public void setVariationFacade​(VariationFacade variationFacade)
      • getCustomizationCodeGenerator

        protected KeyGenerator getCustomizationCodeGenerator()
      • setCustomizationCodeGenerator

        public void setCustomizationCodeGenerator​(KeyGenerator customizationCodeGenerator)