protected BreadcrumbViewBean buildBreadcrumbViewBean(final RequestData requestData) {
    final Locale locale = requestData.getLocale();

    // BREADCRUMB
    BreadcrumbViewBean breadcrumbViewBean = new BreadcrumbViewBean();
    breadcrumbViewBean.setName(
        getSpecificMessage(ScopeWebMessage.HEADER_MENU, FoUrls.CONTACT.getKey(), locale));

    List<MenuViewBean> menuViewBeans = breadcrumbViewBean.getMenus();
    MenuViewBean menu = new MenuViewBean();
    menu.setKey(FoUrls.HOME.getKey());
    menu.setName(
        getSpecificMessage(ScopeWebMessage.HEADER_MENU, FoUrls.HOME.getMessageKey(), locale));
    menu.setUrl(urlService.generateUrl(FoUrls.HOME, requestData));
    menuViewBeans.add(menu);

    menu = new MenuViewBean();
    menu.setKey(FoUrls.CONTACT.getKey());
    menu.setName(getSpecificMessage(ScopeWebMessage.HEADER_MENU, FoUrls.CONTACT.getKey(), locale));
    menu.setUrl(urlService.generateUrl(FoUrls.CONTACT, requestData));
    menu.setActive(true);
    menuViewBeans.add(menu);

    return breadcrumbViewBean;
  }
  @Override
  public List<MenuViewBean> buildListViewBeanHeaderMenu(final RequestData requestData)
      throws Exception {
    final HttpServletRequest request = requestData.getRequest();
    final Localization localization = requestData.getMarketAreaLocalization();
    final Locale locale = localization.getLocale();
    final String currentUrl = requestUtil.getCurrentRequestUrl(request);

    final List<MenuViewBean> menuViewBeans = new ArrayList<MenuViewBean>();

    List<String> homeUrls = new ArrayList<String>();
    homeUrls.add(BoUrls.HOME.getUrlPatternKey());

    MenuViewBean menu = new MenuViewBean();
    menu.setActive(menuIsActive(currentUrl, homeUrls));
    menu.setCssIcon("fa fa-home");
    menu.setName(getSpecificMessage(ScopeWebMessage.HEADER_MENU, "home", locale));
    menu.setUrl(backofficeUrlService.generateUrl(BoUrls.HOME, requestData));
    menuViewBeans.add(menu);

    List<String> catalogUrls = new ArrayList<String>();
    catalogUrls.add(BoUrls.CATALOG.getUrlPatternKey());

    menu = new MenuViewBean();
    menu.setActive(menuIsActive(currentUrl, catalogUrls));
    menu.setCssIcon("fa fa-sitemap");
    menu.setName("Catalog stats");
    menu.setUrl(backofficeUrlService.generateUrl(BoUrls.CATALOG, requestData));
    menuViewBeans.add(menu);

    List<String> ruletUrls = new ArrayList<String>();
    ruletUrls.add(BoUrls.RULE_LIST.getUrlPatternKey());

    menu = new MenuViewBean();
    menu.setActive(menuIsActive(currentUrl, ruletUrls));
    menu.setCssIcon("fa fa-money");
    menu.setName("Promotion stats");
    menu.setUrl(backofficeUrlService.generateUrl(BoUrls.RULE_LIST, requestData));
    menuViewBeans.add(menu);

    List<String> deliveryMethodsUrls = new ArrayList<String>();
    deliveryMethodsUrls.add(BoUrls.DELIVERY_METHOD_LIST.getUrlPatternKey());

    menu = new MenuViewBean();
    menu.setActive(menuIsActive(currentUrl, deliveryMethodsUrls));
    menu.setCssIcon("fa fa-truck");
    menu.setName("Shipping stats");
    menu.setUrl(backofficeUrlService.generateUrl(BoUrls.DELIVERY_METHOD_LIST, requestData));
    menuViewBeans.add(menu);

    List<String> orderUrls = new ArrayList<String>();
    orderUrls.add(BoUrls.ORDER_LIST.getUrlPatternKey());

    menu = new MenuViewBean();
    menu.setActive(menuIsActive(currentUrl, orderUrls));
    menu.setCssIcon("fa fa-shopping-cart");
    menu.setName("Orders stats");
    menu.setUrl(backofficeUrlService.generateUrl(BoUrls.ORDER_LIST, requestData));
    menuViewBeans.add(menu);

    List<String> customerUrls = new ArrayList<String>();
    customerUrls.add(BoUrls.CUSTOMER_LIST.getUrlPatternKey());

    menu = new MenuViewBean();
    menu.setActive(menuIsActive(currentUrl, customerUrls));
    menu.setCssIcon("fa fa-group");
    menu.setName("Customers stats");
    menu.setUrl(backofficeUrlService.generateUrl(BoUrls.CUSTOMER_LIST, requestData));
    menuViewBeans.add(menu);

    List<String> reportingUrls = new ArrayList<String>();
    reportingUrls.add(BoUrls.REPORTING.getUrlPatternKey());

    menu = new MenuViewBean();
    menu.setActive(menuIsActive(currentUrl, reportingUrls));
    menu.setCssIcon("fa fa-bar-chart-o");
    menu.setName("Reporting");
    menu.setUrl(backofficeUrlService.generateUrl(BoUrls.REPORTING, requestData));
    menuViewBeans.add(menu);

    //		menu = new MenuViewBean();
    //		menu.setCssIcon("fa fa-paper-clip");
    //		menu.setName("FAQ");
    //		menu.setUrl(backofficeUrlService.generateUrl(BoUrls.FAQ, requestData));
    //		menuViewBeans.add(menu);

    return menuViewBeans;
  }