Class DefaultTaxCodeStrategy
- java.lang.Object
-
- de.hybris.platform.commerceservices.externaltax.impl.DefaultTaxCodeStrategy
-
- All Implemented Interfaces:
TaxCodeStrategy
public class DefaultTaxCodeStrategy extends java.lang.Object implements TaxCodeStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
FALLBACK_TAX_CODE_PROPERTY
-
Constructor Summary
Constructors Constructor Description DefaultTaxCodeStrategy()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ProductModel
findProduct(java.lang.String productCode)
static CatalogVersionModel
getActiveProductCatalogVersion(java.util.Collection<CatalogVersionModel> catalogVersions)
Gets the active Product Catalogprotected BaseSiteService
getBaseSiteService()
protected CatalogVersionService
getCatalogVersionService()
protected ConfigurationService
getConfigurationService()
protected java.util.Collection<java.lang.String>
getProductHierarchyCodes(VariantProductModel variantProduct)
protected ProductService
getProductService()
protected ProductTaxCodeService
getProductTaxCodeService()
protected java.lang.String
getPropertyForBaseSite(java.lang.String property)
protected TaxAreaLookupStrategy
getTaxAreaLookupStrategy()
protected java.lang.String
getTaxCodeForBaseProduct(java.lang.String productCode, java.lang.String taxAreaCode)
java.lang.String
getTaxCodeForCodeAndOrder(java.lang.String code, AbstractOrderModel order)
protected java.lang.String
getTaxCodeForVariantProduct(VariantProductModel variantProduct, java.lang.String taxAreaCode)
protected boolean
isExternalTaxEnabled(AbstractOrderModel order)
protected boolean
isVariantProduct(ProductModel product)
protected java.lang.String
returnFallbackTaxCode(java.lang.String productCode, java.lang.String taxAreaCode)
void
setBaseSiteService(BaseSiteService baseSiteService)
void
setCatalogVersionService(CatalogVersionService catalogVersionService)
void
setConfigurationService(ConfigurationService configurationService)
void
setProductService(ProductService productService)
void
setProductTaxCodeService(ProductTaxCodeService productTaxCodeService)
void
setTaxAreaLookupStrategy(TaxAreaLookupStrategy taxAreaLookupStrategy)
-
-
-
Field Detail
-
FALLBACK_TAX_CODE_PROPERTY
public static final java.lang.String FALLBACK_TAX_CODE_PROPERTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTaxCodeForCodeAndOrder
public java.lang.String getTaxCodeForCodeAndOrder(java.lang.String code, AbstractOrderModel order)
- Specified by:
getTaxCodeForCodeAndOrder
in interfaceTaxCodeStrategy
-
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 ofCatalogVersionModel
s- Returns:
- An active product catalog
-
getProductTaxCodeService
protected ProductTaxCodeService getProductTaxCodeService()
-
setProductTaxCodeService
public void setProductTaxCodeService(ProductTaxCodeService productTaxCodeService)
-
getTaxAreaLookupStrategy
protected TaxAreaLookupStrategy getTaxAreaLookupStrategy()
-
setTaxAreaLookupStrategy
public void setTaxAreaLookupStrategy(TaxAreaLookupStrategy taxAreaLookupStrategy)
-
getProductService
protected ProductService getProductService()
-
setProductService
public void setProductService(ProductService productService)
-
getCatalogVersionService
protected CatalogVersionService getCatalogVersionService()
-
setCatalogVersionService
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
-
getBaseSiteService
protected BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
getConfigurationService
protected ConfigurationService getConfigurationService()
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
-