Class ProductConfigureBreadcrumbBuilder
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.breadcrumb.impl.ProductBreadcrumbBuilder
-
- de.hybris.platform.sap.productconfig.frontend.breadcrumb.ProductConfigureBreadcrumbBuilder
-
public class ProductConfigureBreadcrumbBuilder extends ProductBreadcrumbBuilder
CPQ Bread crumb builder. It contains methods to build bread crumbs for the ConfigurationPage as well as the ConfigurationOverviewPage.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDEFAULT_TEXT_CARTprotected static java.lang.StringDEFAULT_TEXT_CART_CONFIGprotected static java.lang.StringDEFAULT_TEXT_CONFIGprotected static java.lang.StringDEFAULT_TEXT_DOCUMENT_OVERVIEWprotected static java.lang.StringDEFAULT_TEXT_ORDERSprotected static java.lang.StringDEFAULT_TEXT_OVERVIEWprotected static java.lang.StringDEFAULT_TEXT_QUOTESprotected static java.lang.StringDEFAULT_TEXT_SAVED_CARTSprotected static java.lang.StringDEFAULT_TEXT_SINGLE_ORDERprotected static java.lang.StringDEFAULT_TEXT_SINGLE_QUOTEprotected static java.lang.StringDEFAULT_TEXT_SINGLE_SAVED_CARTprotected static java.lang.StringRESOURCE_KEY_CARTprotected static java.lang.StringRESOURCE_KEY_CART_CONFIGprotected static java.lang.StringRESOURCE_KEY_CONFIGprotected static java.lang.StringRESOURCE_KEY_DOCUMENT_OVERVIEWprotected static java.lang.StringRESOURCE_KEY_ORDERSprotected static java.lang.StringRESOURCE_KEY_OVERVIEWprotected static java.lang.StringRESOURCE_KEY_QUOTESprotected static java.lang.StringRESOURCE_KEY_SAVED_CARTSprotected static java.lang.StringRESOURCE_KEY_SINGLE_ORDERprotected static java.lang.StringRESOURCE_KEY_SINGLE_QUOTEprotected static java.lang.StringRESOURCE_KEY_SINGLE_SAVED_CARTprotected static java.lang.StringURL_CARTprotected static java.lang.StringURL_MY_ACCOUNT_MY_QUOTESprotected static java.lang.StringURL_MY_ACCOUNT_ORDERprotected static java.lang.StringURL_MY_ACCOUNT_ORDERSprotected static java.lang.StringURL_MY_ACCOUNT_SAVED_CARTS
-
Constructor Summary
Constructors Constructor Description ProductConfigureBreadcrumbBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringcallLocalization(java.lang.String key, java.lang.Object[] args)protected java.lang.StringformatDefaultText(java.lang.String defaultText, java.lang.Object[] args)protected ResourceBreadcrumbBuildergetAccountBreadcrumbBuilder()java.util.List<Breadcrumb>getBreadcrumbs(java.lang.String productCode)Builds the breadcrumbs when the configuration page is accessed.java.util.List<Breadcrumb>getBreadcrumbs(java.lang.String productCode, java.lang.Integer cartEntryNumber)Builds the breadcrumbs when the configuration page is accessed from the cart.java.util.List<Breadcrumb>getBreadcrumbsForConfigFromCart(java.lang.String productCode, java.lang.Integer cartEntryNumber)Builds the breadcrumbs when the configuration page is accessed from the cart.protected java.util.List<Breadcrumb>getBreadcrumbsForConfigFromCartOnExistingDraft(java.lang.String productCode, java.lang.Integer cartEntryNumber)protected java.lang.StringgetCartText()protected java.lang.StringgetConfigFromCartURL(java.lang.Integer cartEntryNumber, boolean isFromExistingDraft)protected java.lang.StringgetCurrentCartEntryConfigText(java.lang.String productCode)protected java.lang.StringgetCurrentOrderText(java.lang.String sourceDocumentId)protected java.lang.StringgetCurrentQuoteText(java.lang.String sourceDocumentId)protected java.lang.StringgetCurrentSavedCartText(java.lang.String sourceDocumentId)protected java.lang.StringgetLinkText()protected java.lang.StringgetLocalizedTextOrDefault(java.lang.String key, java.lang.String defaultText)protected java.lang.StringgetLocalizedTextOrDefault(java.lang.String key, java.lang.String defaultText, java.lang.Object[] args)protected java.lang.StringgetOrderText()protected java.lang.StringgetOverviewAccountLinkText()java.util.List<Breadcrumb>getOverviewBreadcrumbs(java.lang.String productCode, OverviewUiData overviewUiData)Builds the breadcrumbs for the OverviewPage.protected java.util.List<Breadcrumb>getOverviewBreadcrumbs(java.lang.String productCode, java.lang.Integer cartEntryNumber)protected java.util.List<Breadcrumb>getOverviewBreadcrumbsForConfigFromCart(java.lang.String productCode, java.lang.Integer cartEntryNumber)protected java.util.List<Breadcrumb>getOverviewBreadcrumbsForOrder(java.lang.String orderId)protected java.util.List<Breadcrumb>getOverviewBreadcrumbsForProduct(java.lang.String productCode)protected java.util.List<Breadcrumb>getOverviewBreadcrumbsForQuotation(java.lang.String sourceDocumentId)protected java.util.List<Breadcrumb>getOverviewBreadcrumbsForSavedCart(java.lang.String sourceDocumentId)protected java.lang.StringgetOverviewLinkText()protected java.lang.StringgetQuotesText()protected java.lang.StringgetSavedCartText()protected java.lang.StringgetUrl(java.lang.String productCode, java.lang.String appendUrl)java.util.List<Breadcrumb>getVariantOverviewBreadcrumbs(java.lang.String baseProduct, java.lang.String productCode)Builds the breadcrumbs when the configuration overview page is accessed in context of a product variant.java.util.List<Breadcrumb>getVariantOverviewCartContextBreadcrumbs(java.lang.String baseProduct, java.lang.String code, java.lang.Integer cartEntryNumber)Builds the breadcrumbs when the variant overview page is accessed from the cart.voidsetAccountBreadcrumbBuilder(ResourceBreadcrumbBuilder accountBreadcrumbBuilder)protected java.lang.StringurlEncode(java.lang.String url)-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.breadcrumb.impl.ProductBreadcrumbBuilder
getBaseProduct, getBrowseHistory, getCategoryBreadcrumb, getCategoryModelUrlResolver, getProductAndCategoryHelper, getProductBreadcrumb, getProductModelUrlResolver, getProductService, processCategoryModels, setBrowseHistory, setCategoryModelUrlResolver, setProductAndCategoryHelper, setProductModelUrlResolver, setProductService
-
-
-
-
Field Detail
-
DEFAULT_TEXT_CART
protected static final java.lang.String DEFAULT_TEXT_CART
- See Also:
- Constant Field Values
-
DEFAULT_TEXT_CART_CONFIG
protected static final java.lang.String DEFAULT_TEXT_CART_CONFIG
- See Also:
- Constant Field Values
-
DEFAULT_TEXT_CONFIG
protected static final java.lang.String DEFAULT_TEXT_CONFIG
- See Also:
- Constant Field Values
-
DEFAULT_TEXT_DOCUMENT_OVERVIEW
protected static final java.lang.String DEFAULT_TEXT_DOCUMENT_OVERVIEW
- See Also:
- Constant Field Values
-
DEFAULT_TEXT_OVERVIEW
protected static final java.lang.String DEFAULT_TEXT_OVERVIEW
- See Also:
- Constant Field Values
-
DEFAULT_TEXT_QUOTES
protected static final java.lang.String DEFAULT_TEXT_QUOTES
- See Also:
- Constant Field Values
-
DEFAULT_TEXT_ORDERS
protected static final java.lang.String DEFAULT_TEXT_ORDERS
- See Also:
- Constant Field Values
-
DEFAULT_TEXT_SAVED_CARTS
protected static final java.lang.String DEFAULT_TEXT_SAVED_CARTS
- See Also:
- Constant Field Values
-
DEFAULT_TEXT_SINGLE_QUOTE
protected static final java.lang.String DEFAULT_TEXT_SINGLE_QUOTE
- See Also:
- Constant Field Values
-
DEFAULT_TEXT_SINGLE_ORDER
protected static final java.lang.String DEFAULT_TEXT_SINGLE_ORDER
- See Also:
- Constant Field Values
-
DEFAULT_TEXT_SINGLE_SAVED_CART
protected static final java.lang.String DEFAULT_TEXT_SINGLE_SAVED_CART
- See Also:
- Constant Field Values
-
RESOURCE_KEY_OVERVIEW
protected static final java.lang.String RESOURCE_KEY_OVERVIEW
- See Also:
- Constant Field Values
-
RESOURCE_KEY_CONFIG
protected static final java.lang.String RESOURCE_KEY_CONFIG
- See Also:
- Constant Field Values
-
RESOURCE_KEY_CART
protected static final java.lang.String RESOURCE_KEY_CART
- See Also:
- Constant Field Values
-
RESOURCE_KEY_CART_CONFIG
protected static final java.lang.String RESOURCE_KEY_CART_CONFIG
- See Also:
- Constant Field Values
-
RESOURCE_KEY_DOCUMENT_OVERVIEW
protected static final java.lang.String RESOURCE_KEY_DOCUMENT_OVERVIEW
- See Also:
- Constant Field Values
-
RESOURCE_KEY_SINGLE_QUOTE
protected static final java.lang.String RESOURCE_KEY_SINGLE_QUOTE
- See Also:
- Constant Field Values
-
RESOURCE_KEY_SINGLE_ORDER
protected static final java.lang.String RESOURCE_KEY_SINGLE_ORDER
- See Also:
- Constant Field Values
-
RESOURCE_KEY_SINGLE_SAVED_CART
protected static final java.lang.String RESOURCE_KEY_SINGLE_SAVED_CART
- See Also:
- Constant Field Values
-
RESOURCE_KEY_QUOTES
protected static final java.lang.String RESOURCE_KEY_QUOTES
- See Also:
- Constant Field Values
-
RESOURCE_KEY_ORDERS
protected static final java.lang.String RESOURCE_KEY_ORDERS
- See Also:
- Constant Field Values
-
RESOURCE_KEY_SAVED_CARTS
protected static final java.lang.String RESOURCE_KEY_SAVED_CARTS
- See Also:
- Constant Field Values
-
URL_MY_ACCOUNT_MY_QUOTES
protected static final java.lang.String URL_MY_ACCOUNT_MY_QUOTES
- See Also:
- Constant Field Values
-
URL_MY_ACCOUNT_ORDER
protected static final java.lang.String URL_MY_ACCOUNT_ORDER
- See Also:
- Constant Field Values
-
URL_MY_ACCOUNT_ORDERS
protected static final java.lang.String URL_MY_ACCOUNT_ORDERS
- See Also:
- Constant Field Values
-
URL_MY_ACCOUNT_SAVED_CARTS
protected static final java.lang.String URL_MY_ACCOUNT_SAVED_CARTS
- See Also:
- Constant Field Values
-
URL_CART
protected static final java.lang.String URL_CART
- See Also:
- Constant Field Values
-
-
Method Detail
-
getBreadcrumbs
public java.util.List<Breadcrumb> getBreadcrumbs(java.lang.String productCode)
Builds the breadcrumbs when the configuration page is accessed.- Overrides:
getBreadcrumbsin classProductBreadcrumbBuilder- Parameters:
productCode-- Returns:
- bread crumb list
-
getBreadcrumbs
public java.util.List<Breadcrumb> getBreadcrumbs(java.lang.String productCode, java.lang.Integer cartEntryNumber)
Builds the breadcrumbs when the configuration page is accessed from the cart.- Parameters:
productCode-cartEntryNumber-- Returns:
- bread crumb list
-
getOverviewBreadcrumbs
public java.util.List<Breadcrumb> getOverviewBreadcrumbs(java.lang.String productCode, OverviewUiData overviewUiData)
Builds the breadcrumbs for the OverviewPage. The exact structure depends on the context in which the overview page is displayed.- Parameters:
productCode-overviewUiData- context of the overview page- Returns:
- bread crumb list
-
getOverviewBreadcrumbs
protected java.util.List<Breadcrumb> getOverviewBreadcrumbs(java.lang.String productCode, java.lang.Integer cartEntryNumber)
-
getOverviewBreadcrumbsForConfigFromCart
protected java.util.List<Breadcrumb> getOverviewBreadcrumbsForConfigFromCart(java.lang.String productCode, java.lang.Integer cartEntryNumber)
-
getBreadcrumbsForConfigFromCart
public java.util.List<Breadcrumb> getBreadcrumbsForConfigFromCart(java.lang.String productCode, java.lang.Integer cartEntryNumber)
Builds the breadcrumbs when the configuration page is accessed from the cart.- Parameters:
productCode-cartEntryNumber-- Returns:
- bread crumb list
-
getBreadcrumbsForConfigFromCartOnExistingDraft
protected java.util.List<Breadcrumb> getBreadcrumbsForConfigFromCartOnExistingDraft(java.lang.String productCode, java.lang.Integer cartEntryNumber)
-
getConfigFromCartURL
protected java.lang.String getConfigFromCartURL(java.lang.Integer cartEntryNumber, boolean isFromExistingDraft)
-
getOverviewBreadcrumbsForQuotation
protected java.util.List<Breadcrumb> getOverviewBreadcrumbsForQuotation(java.lang.String sourceDocumentId)
-
getLocalizedTextOrDefault
protected java.lang.String getLocalizedTextOrDefault(java.lang.String key, java.lang.String defaultText)
-
getLocalizedTextOrDefault
protected java.lang.String getLocalizedTextOrDefault(java.lang.String key, java.lang.String defaultText, java.lang.Object[] args)
-
formatDefaultText
protected java.lang.String formatDefaultText(java.lang.String defaultText, java.lang.Object[] args)
-
callLocalization
protected java.lang.String callLocalization(java.lang.String key, java.lang.Object[] args)
-
getCurrentQuoteText
protected java.lang.String getCurrentQuoteText(java.lang.String sourceDocumentId)
-
getCurrentOrderText
protected java.lang.String getCurrentOrderText(java.lang.String sourceDocumentId)
-
getCurrentSavedCartText
protected java.lang.String getCurrentSavedCartText(java.lang.String sourceDocumentId)
-
getCurrentCartEntryConfigText
protected java.lang.String getCurrentCartEntryConfigText(java.lang.String productCode)
-
urlEncode
protected java.lang.String urlEncode(java.lang.String url)
-
getOverviewBreadcrumbsForProduct
protected java.util.List<Breadcrumb> getOverviewBreadcrumbsForProduct(java.lang.String productCode)
-
getVariantOverviewBreadcrumbs
public java.util.List<Breadcrumb> getVariantOverviewBreadcrumbs(java.lang.String baseProduct, java.lang.String productCode)
Builds the breadcrumbs when the configuration overview page is accessed in context of a product variant.- Parameters:
baseProduct- code of the base product of the variantproductCode-- Returns:
- bread crumb list
-
getVariantOverviewCartContextBreadcrumbs
public java.util.List<Breadcrumb> getVariantOverviewCartContextBreadcrumbs(java.lang.String baseProduct, java.lang.String code, java.lang.Integer cartEntryNumber)
Builds the breadcrumbs when the variant overview page is accessed from the cart.- Parameters:
baseProduct- code of the base product of the variantcode- product codecartEntryNumber- cart entry number- Returns:
-
getLinkText
protected java.lang.String getLinkText()
-
getCartText
protected java.lang.String getCartText()
-
getOverviewLinkText
protected java.lang.String getOverviewLinkText()
-
getOverviewAccountLinkText
protected java.lang.String getOverviewAccountLinkText()
-
getQuotesText
protected java.lang.String getQuotesText()
-
getOrderText
protected java.lang.String getOrderText()
-
getSavedCartText
protected java.lang.String getSavedCartText()
-
getUrl
protected java.lang.String getUrl(java.lang.String productCode, java.lang.String appendUrl)
-
getAccountBreadcrumbBuilder
protected ResourceBreadcrumbBuilder getAccountBreadcrumbBuilder()
-
setAccountBreadcrumbBuilder
public void setAccountBreadcrumbBuilder(ResourceBreadcrumbBuilder accountBreadcrumbBuilder)
- Parameters:
accountBreadcrumbBuilder- the accountBreadcrumbBuilder to set
-
getOverviewBreadcrumbsForOrder
protected java.util.List<Breadcrumb> getOverviewBreadcrumbsForOrder(java.lang.String orderId)
-
getOverviewBreadcrumbsForSavedCart
protected java.util.List<Breadcrumb> getOverviewBreadcrumbsForSavedCart(java.lang.String sourceDocumentId)
-
-