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 Details

  • Constructor Details

    • ProductConfigureBreadcrumbBuilder

      public ProductConfigureBreadcrumbBuilder()
  • Method Details

    • getBreadcrumbs

      public List<Breadcrumb> getBreadcrumbs(String productCode)
      Builds the breadcrumbs when the configuration page is accessed.
      Overrides:
      getBreadcrumbs in class ProductBreadcrumbBuilder
      Parameters:
      productCode -
      Returns:
      bread crumb list
    • getBreadcrumbs

      public List<Breadcrumb> getBreadcrumbs(String productCode, Integer cartEntryNumber)
      Builds the breadcrumbs when the configuration page is accessed from the cart.
      Parameters:
      productCode -
      cartEntryNumber -
      Returns:
      bread crumb list
    • getOverviewBreadcrumbs

      public List<Breadcrumb> getOverviewBreadcrumbs(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 List<Breadcrumb> getOverviewBreadcrumbs(String productCode, Integer cartEntryNumber)
    • getOverviewBreadcrumbsForConfigFromCart

      protected List<Breadcrumb> getOverviewBreadcrumbsForConfigFromCart(String productCode, Integer cartEntryNumber)
    • getBreadcrumbsForConfigFromCart

      public List<Breadcrumb> getBreadcrumbsForConfigFromCart(String productCode, Integer cartEntryNumber)
      Builds the breadcrumbs when the configuration page is accessed from the cart.
      Parameters:
      productCode -
      cartEntryNumber -
      Returns:
      bread crumb list
    • getBreadcrumbsForConfigFromCartOnExistingDraft

      protected List<Breadcrumb> getBreadcrumbsForConfigFromCartOnExistingDraft(String productCode, Integer cartEntryNumber)
    • getConfigFromCartURL

      protected String getConfigFromCartURL(Integer cartEntryNumber, boolean isFromExistingDraft)
    • getOverviewBreadcrumbsForQuotation

      protected List<Breadcrumb> getOverviewBreadcrumbsForQuotation(String sourceDocumentId)
    • getLocalizedTextOrDefault

      protected String getLocalizedTextOrDefault(String key, String defaultText)
    • getLocalizedTextOrDefault

      protected String getLocalizedTextOrDefault(String key, String defaultText, Object[] args)
    • formatDefaultText

      protected String formatDefaultText(String defaultText, Object[] args)
    • callLocalization

      protected String callLocalization(String key, Object[] args)
    • getCurrentQuoteText

      protected String getCurrentQuoteText(String sourceDocumentId)
    • getCurrentOrderText

      protected String getCurrentOrderText(String sourceDocumentId)
    • getCurrentSavedCartText

      protected String getCurrentSavedCartText(String sourceDocumentId)
    • getCurrentCartEntryConfigText

      protected String getCurrentCartEntryConfigText(String productCode)
    • urlEncode

      protected String urlEncode(String url)
    • getOverviewBreadcrumbsForProduct

      protected List<Breadcrumb> getOverviewBreadcrumbsForProduct(String productCode)
    • getVariantOverviewBreadcrumbs

      public List<Breadcrumb> getVariantOverviewBreadcrumbs(String baseProduct, 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 variant
      productCode -
      Returns:
      bread crumb list
    • getVariantOverviewCartContextBreadcrumbs

      public List<Breadcrumb> getVariantOverviewCartContextBreadcrumbs(String baseProduct, String code, Integer cartEntryNumber)
      Builds the breadcrumbs when the variant overview page is accessed from the cart.
      Parameters:
      baseProduct - code of the base product of the variant
      code - product code
      cartEntryNumber - cart entry number
      Returns:
    • getLinkText

      protected String getLinkText()
    • getCartText

      protected String getCartText()
    • getOverviewLinkText

      protected String getOverviewLinkText()
    • getOverviewAccountLinkText

      protected String getOverviewAccountLinkText()
    • getQuotesText

      protected String getQuotesText()
    • getOrderText

      protected String getOrderText()
    • getSavedCartText

      protected String getSavedCartText()
    • getUrl

      protected String getUrl(String productCode, String appendUrl)
    • getAccountBreadcrumbBuilder

      protected ResourceBreadcrumbBuilder getAccountBreadcrumbBuilder()
    • setAccountBreadcrumbBuilder

      public void setAccountBreadcrumbBuilder(ResourceBreadcrumbBuilder accountBreadcrumbBuilder)
      Parameters:
      accountBreadcrumbBuilder - the accountBreadcrumbBuilder to set
    • getOverviewBreadcrumbsForOrder

      protected List<Breadcrumb> getOverviewBreadcrumbsForOrder(String orderId)
    • getOverviewBreadcrumbsForSavedCart

      protected List<Breadcrumb> getOverviewBreadcrumbsForSavedCart(String sourceDocumentId)