Class DefaultPreviewDataModelUrlResolver
- java.lang.Object
-
- de.hybris.platform.yacceleratorstorefront.url.DefaultPreviewDataModelUrlResolver
-
- All Implemented Interfaces:
UrlResolver<PreviewDataModel>
public class DefaultPreviewDataModelUrlResolver extends java.lang.Object implements UrlResolver<PreviewDataModel>
Responsible for generating correct URL for given page.
-
-
Constructor Summary
Constructors Constructor Description DefaultPreviewDataModelUrlResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringcheckPageLabel(AbstractPageModel page, java.util.Map<java.lang.String,java.lang.String> pageMapping)protected java.lang.StringcheckPageUid(AbstractPageModel page, java.util.Map<java.lang.String,java.lang.String> pageMapping)protected UrlResolver<CategoryModel>getCategoryModelUrlResolver()protected java.util.Map<java.lang.String,java.lang.String>getPageMapping()protected CategoryModelgetPreviewValueForCategoryPage(PreviewDataModel previewCtx)protected ProductModelgetPreviewValueForProductPage(PreviewDataModel previewCtx)protected UrlResolver<ProductModel>getProductModelUrlResolver()protected java.lang.StringprocessPage(AbstractPageModel page, java.util.Map<java.lang.String,java.lang.String> pageMapping)java.lang.Stringresolve(PreviewDataModel previewDataModel)Returns the relative URL for the specified pagepage.voidsetCategoryModelUrlResolver(UrlResolver<CategoryModel> categoryModelUrlResolver)voidsetPageMapping(java.util.Map<java.lang.String,java.lang.String> pageMapping)voidsetProductModelUrlResolver(UrlResolver<ProductModel> productModelUrlResolver)
-
-
-
Method Detail
-
getProductModelUrlResolver
protected UrlResolver<ProductModel> getProductModelUrlResolver()
-
setProductModelUrlResolver
public void setProductModelUrlResolver(UrlResolver<ProductModel> productModelUrlResolver)
-
getCategoryModelUrlResolver
protected UrlResolver<CategoryModel> getCategoryModelUrlResolver()
-
setCategoryModelUrlResolver
public void setCategoryModelUrlResolver(UrlResolver<CategoryModel> categoryModelUrlResolver)
-
getPageMapping
protected java.util.Map<java.lang.String,java.lang.String> getPageMapping()
-
setPageMapping
public void setPageMapping(java.util.Map<java.lang.String,java.lang.String> pageMapping)
-
resolve
public java.lang.String resolve(PreviewDataModel previewDataModel)
Returns the relative URL for the specified pagepage.- Specified by:
resolvein interfaceUrlResolver<PreviewDataModel>- Parameters:
previewDataModel- the source type.- Returns:
- relative URL for the specified page
-
processPage
protected java.lang.String processPage(AbstractPageModel page, java.util.Map<java.lang.String,java.lang.String> pageMapping)
-
checkPageLabel
protected java.lang.String checkPageLabel(AbstractPageModel page, java.util.Map<java.lang.String,java.lang.String> pageMapping)
-
checkPageUid
protected java.lang.String checkPageUid(AbstractPageModel page, java.util.Map<java.lang.String,java.lang.String> pageMapping)
-
getPreviewValueForCategoryPage
protected CategoryModel getPreviewValueForCategoryPage(PreviewDataModel previewCtx)
-
getPreviewValueForProductPage
protected ProductModel getPreviewValueForProductPage(PreviewDataModel previewCtx)
-
-