Class ProductVariantRuntimeHelper


  • public class ProductVariantRuntimeHelper
    extends java.lang.Object
    Helper class for loading product variants or varied product components respectively.
    Author:
    Stefan Widmaier, FaktorZehn AG
    • Field Detail

      • ATTRIBUTE_NAME_VARIED_PRODUCT_CMPT

        protected static final java.lang.String ATTRIBUTE_NAME_VARIED_PRODUCT_CMPT
        See Also:
        Constant Field Values
      • ATTRIBUTE_NAME_RUNTIME_ID

        protected static final java.lang.String ATTRIBUTE_NAME_RUNTIME_ID
        See Also:
        Constant Field Values
    • Constructor Detail

      • ProductVariantRuntimeHelper

        public ProductVariantRuntimeHelper()
    • Method Detail

      • initProductComponentVariation

        public void initProductComponentVariation​(ProductComponent originalProductComponent,
                                                  ProductComponent productComponentToBeInitialized,
                                                  org.w3c.dom.Element prodCmptElement)
        The given product component is initialized with the data of the original product component and the variations defined by the variant.
        Parameters:
        originalProductComponent - the original product component that provides default values
        productComponentToBeInitialized - the yet un-initialized product component.
        prodCmptElement - the XML element containing product component's variation data.
      • initProductComponentGenerationVariation

        public IProductComponentGeneration initProductComponentGenerationVariation​(IRuntimeRepository runtimeRepository,
                                                                                   GenerationTocEntry tocEntry,
                                                                                   org.w3c.dom.Element genElement)
        The given generation is initialized with the data of the original product component generation and the variations defined by the variant.
        Parameters:
        runtimeRepository - the runtime repository calling this method. It will be used to load the original product component.
        tocEntry - the GenerationTocEntry for the requested ProductComponentGeneration
        genElement - the XML element containing the variation of a product component generation.
      • isProductVariantXML

        public boolean isProductVariantXML​(org.w3c.dom.Element productVariantElement)