Class DefaultVariationFacade

    • Constructor Detail

      • DefaultVariationFacade

        public DefaultVariationFacade()
    • Method Detail

      • getVariation

        public VariationData getVariation​(java.lang.String customizationCode,
                                          java.lang.String variationCode,
                                          java.lang.String catalogId,
                                          java.lang.String catalogVersionId)
        Description copied from interface: VariationFacade
        Retrieves variation with given code with customization validation
        Specified by:
        getVariation in interface VariationFacade
        Parameters:
        customizationCode - Code of parent customization
        variationCode - Code of variation to retrieve
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        variation with given code
      • getVariation

        protected VariationData getVariation​(java.lang.String customizationCode,
                                             java.lang.String variationCode,
                                             CatalogVersionModel catalogVersion)
      • getVariations

        public java.util.List<VariationData> getVariations​(java.lang.String customizationCode,
                                                           java.lang.String catalogId,
                                                           java.lang.String catalogVersionId)
        Description copied from interface: VariationFacade
        Retrieves all variations of given customization
        Specified by:
        getVariations in interface VariationFacade
        Parameters:
        customizationCode - Code of parent customization
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        list of all variations
      • createVariation

        public VariationData createVariation​(java.lang.String customizationCode,
                                             VariationData variation,
                                             java.lang.String catalogId,
                                             java.lang.String catalogVersionId)
        Description copied from interface: VariationFacade
        Creates new variation in given customization
        Specified by:
        createVariation in interface VariationFacade
        Parameters:
        customizationCode - code of parent customization
        variation - data to create
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        created variation
      • setDefaultPropertiesForData

        protected void setDefaultPropertiesForData​(VariationData variation)
      • updateVariation

        public VariationData updateVariation​(java.lang.String customizationCode,
                                             java.lang.String variationCode,
                                             VariationData variation,
                                             java.lang.String catalogId,
                                             java.lang.String catalogVersionId)
        Description copied from interface: VariationFacade
        Updates variation with given code
        Specified by:
        updateVariation in interface VariationFacade
        Parameters:
        customizationCode - Code of parent customization
        variationCode - Code of variation to update
        variation - Data for update
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        updated variation
      • deleteVariation

        public void deleteVariation​(java.lang.String customizationCode,
                                    java.lang.String variationCode,
                                    java.lang.String catalogId,
                                    java.lang.String catalogVersionId)
        Description copied from interface: VariationFacade
        Deletes variation in given customization
        Specified by:
        deleteVariation in interface VariationFacade
        Parameters:
        customizationCode - Code of parent customization
        variationCode - Code of variation to delete
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
      • setCustomizationService

        public void setCustomizationService​(CxCustomizationService customizationService)
      • setVariationService

        public void setVariationService​(CxVariationService variationService)
      • getVariationCodeGenerator

        protected KeyGenerator getVariationCodeGenerator()
      • setVariationCodeGenerator

        public void setVariationCodeGenerator​(KeyGenerator variationCodeGenerator)