Interface VariationFacade

All Known Implementing Classes:
DefaultVariationFacade

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

    • getVariation

      VariationData getVariation(String customizationCode, String variationCode, String catalogId, 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

      List<VariationData> getVariations(String customizationCode, String catalogId, 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(String customizationCode, VariationData variation, String catalogId, 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(String customizationCode, String variationCode, VariationData variation, String catalogId, 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(String customizationCode, String variationCode, String catalogId, 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