Class DefaultTaxCodeStrategy

    • Field Detail

      • FALLBACK_TAX_CODE_PROPERTY

        public static final java.lang.String FALLBACK_TAX_CODE_PROPERTY
        See Also:
        Constant Field Values
    • Constructor Detail

      • DefaultTaxCodeStrategy

        public DefaultTaxCodeStrategy()
    • Method Detail

      • isExternalTaxEnabled

        protected boolean isExternalTaxEnabled​(AbstractOrderModel order)
      • findProduct

        protected ProductModel findProduct​(java.lang.String productCode)
      • isVariantProduct

        protected boolean isVariantProduct​(ProductModel product)
      • getTaxCodeForBaseProduct

        protected java.lang.String getTaxCodeForBaseProduct​(java.lang.String productCode,
                                                            java.lang.String taxAreaCode)
      • getTaxCodeForVariantProduct

        protected java.lang.String getTaxCodeForVariantProduct​(VariantProductModel variantProduct,
                                                               java.lang.String taxAreaCode)
      • getProductHierarchyCodes

        protected java.util.Collection<java.lang.String> getProductHierarchyCodes​(VariantProductModel variantProduct)
      • returnFallbackTaxCode

        protected java.lang.String returnFallbackTaxCode​(java.lang.String productCode,
                                                         java.lang.String taxAreaCode)
      • getPropertyForBaseSite

        protected java.lang.String getPropertyForBaseSite​(java.lang.String property)
      • getActiveProductCatalogVersion

        public static CatalogVersionModel getActiveProductCatalogVersion​(java.util.Collection<CatalogVersionModel> catalogVersions)
        Gets the active Product Catalog
        Parameters:
        catalogVersions - A collection of CatalogVersionModels
        Returns:
        An active product catalog
      • setProductTaxCodeService

        public void setProductTaxCodeService​(ProductTaxCodeService productTaxCodeService)
      • setTaxAreaLookupStrategy

        public void setTaxAreaLookupStrategy​(TaxAreaLookupStrategy taxAreaLookupStrategy)
      • setProductService

        public void setProductService​(ProductService productService)
      • setCatalogVersionService

        public void setCatalogVersionService​(CatalogVersionService catalogVersionService)
      • setBaseSiteService

        public void setBaseSiteService​(BaseSiteService baseSiteService)
      • setConfigurationService

        public void setConfigurationService​(ConfigurationService configurationService)