Interface VariationFacade

  • All Known Implementing Classes:
    DefaultVariationFacade

    public interface VariationFacade
    Facade for operations on variations.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      VariationData createVariation​(java.lang.String customizationCode, VariationData variation, java.lang.String catalogId, java.lang.String catalogVersionId)
      Creates new variation in given customization
      void deleteVariation​(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
      Deletes variation in given customization
      VariationData getVariation​(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
      Retrieves variation with given code with customization validation
      java.util.List<VariationData> getVariations​(java.lang.String customizationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
      Retrieves all variations of given customization
      VariationData updateVariation​(java.lang.String customizationCode, java.lang.String variationCode, VariationData variation, java.lang.String catalogId, java.lang.String catalogVersionId)
      Updates variation with given code
    • Method Detail

      • getVariation

        VariationData getVariation​(java.lang.String customizationCode,
                                   java.lang.String variationCode,
                                   java.lang.String catalogId,
                                   java.lang.String catalogVersionId)
        Retrieves variation with given code with customization validation
        Parameters:
        customizationCode - Code of parent customization
        variationCode - Code of variation to retrieve
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        variation with given code
        Throws:
        UnknownIdentifierException - if variation or customization does not exists
      • getVariations

        java.util.List<VariationData> getVariations​(java.lang.String customizationCode,
                                                    java.lang.String catalogId,
                                                    java.lang.String catalogVersionId)
        Retrieves all variations of given customization
        Parameters:
        customizationCode - Code of parent customization
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        list of all variations
        Throws:
        UnknownIdentifierException - if customization does not exists
      • createVariation

        VariationData createVariation​(java.lang.String customizationCode,
                                      VariationData variation,
                                      java.lang.String catalogId,
                                      java.lang.String catalogVersionId)
        Creates new variation in given customization
        Parameters:
        customizationCode - code of parent customization
        variation - data to create
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Returns:
        created variation
        Throws:
        AlreadyExistsException - if variation with given code already exists
        UnknownIdentifierException - if customization does not exists
      • updateVariation

        VariationData updateVariation​(java.lang.String customizationCode,
                                      java.lang.String variationCode,
                                      VariationData variation,
                                      java.lang.String catalogId,
                                      java.lang.String catalogVersionId)
        Updates variation with given code
        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
        Throws:
        UnknownIdentifierException - if variation or customization does not exists
      • deleteVariation

        void deleteVariation​(java.lang.String customizationCode,
                             java.lang.String variationCode,
                             java.lang.String catalogId,
                             java.lang.String catalogVersionId)
        Deletes variation in given customization
        Parameters:
        customizationCode - Code of parent customization
        variationCode - Code of variation to delete
        catalogId - Catalog identifier
        catalogVersionId - Catalog version identifier
        Throws:
        UnknownIdentifierException - if variation or customization does not exists