Class DefaultProductModelUrlResolver
- java.lang.Object
-
- de.hybris.platform.commerceservices.url.impl.AbstractUrlResolver<ProductModel>
-
- de.hybris.platform.commerceservices.url.impl.DefaultProductModelUrlResolver
-
- All Implemented Interfaces:
UrlResolver<ProductModel>
public class DefaultProductModelUrlResolver extends AbstractUrlResolver<ProductModel>
URL resolver for ProductModel instances. The pattern could be of the form: /{category-path}/{product-name}/p/{product-code}
-
-
Constructor Summary
Constructors Constructor Description DefaultProductModelUrlResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringbuildPathString(java.util.List<CategoryModel> path)protected BaseSiteServicegetBaseSiteService()protected java.util.List<CategoryModel>getCategoryPath(CategoryModel category)protected java.util.List<CategoryModel>getCategoryPath(ProductModel product)protected CommerceCategoryServicegetCommerceCategoryService()protected java.lang.StringgetDefaultPattern()protected java.lang.StringgetKey(ProductModel source)Get the cache key for the source instance.protected java.lang.StringgetPattern()protected CategoryModelgetPrimaryCategoryForProduct(ProductModel product)protected ProductAndCategoryHelpergetProductAndCategoryHelper()protected java.lang.StringresolveInternal(ProductModel source)Resolve the url path for the source type.voidsetBaseSiteService(BaseSiteService baseSiteService)voidsetCommerceCategoryService(CommerceCategoryService commerceCategoryService)voidsetDefaultPattern(java.lang.String defaultPattern)voidsetProductAndCategoryHelper(ProductAndCategoryHelper productAndCategoryHelper)-
Methods inherited from class de.hybris.platform.commerceservices.url.impl.AbstractUrlResolver
getThreadContextService, resolve, setThreadContextService, urlEncode, urlSafe
-
-
-
-
Method Detail
-
getDefaultPattern
protected java.lang.String getDefaultPattern()
-
setDefaultPattern
public void setDefaultPattern(java.lang.String defaultPattern)
-
getBaseSiteService
protected BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
getCommerceCategoryService
protected CommerceCategoryService getCommerceCategoryService()
-
setCommerceCategoryService
public void setCommerceCategoryService(CommerceCategoryService commerceCategoryService)
-
getProductAndCategoryHelper
protected ProductAndCategoryHelper getProductAndCategoryHelper()
-
setProductAndCategoryHelper
public void setProductAndCategoryHelper(ProductAndCategoryHelper productAndCategoryHelper)
-
getPattern
protected java.lang.String getPattern()
-
getKey
protected java.lang.String getKey(ProductModel source)
Description copied from class:AbstractUrlResolverGet the cache key for the source instance.- Overrides:
getKeyin classAbstractUrlResolver<ProductModel>- Parameters:
source- the source instance- Returns:
- the cache key or null if caching is not supported
-
resolveInternal
protected java.lang.String resolveInternal(ProductModel source)
Description copied from class:AbstractUrlResolverResolve the url path for the source type.- Specified by:
resolveInternalin classAbstractUrlResolver<ProductModel>- Parameters:
source- the source type.- Returns:
- the URL path
-
buildPathString
protected java.lang.String buildPathString(java.util.List<CategoryModel> path)
-
getCategoryPath
protected java.util.List<CategoryModel> getCategoryPath(ProductModel product)
-
getPrimaryCategoryForProduct
protected CategoryModel getPrimaryCategoryForProduct(ProductModel product)
-
getCategoryPath
protected java.util.List<CategoryModel> getCategoryPath(CategoryModel category)
-
-