@RequestMapping(value = BoUrls.DELIVERY_METHOD_LIST_URL, method = RequestMethod.GET)
  public ModelAndView deliveryMethodList(final HttpServletRequest request, final Model model)
      throws Exception {
    ModelAndViewThemeDevice modelAndView =
        new ModelAndViewThemeDevice(
            getCurrentVelocityPath(request), BoUrls.DELIVERY_METHOD_LIST.getVelocityPage());
    final RequestData requestData = requestUtil.getRequestData(request);
    final MarketArea marketArea = requestData.getMarketArea();

    displayList(request, model, requestData);

    Object[] params = {marketArea.getName() + " (" + marketArea.getCode() + ")"};
    initPageTitleAndMainContentTitle(
        request, modelAndView, BoUrls.DELIVERY_METHOD_LIST.getKey() + ".by.market.area", params);

    model.addAttribute(
        ModelConstants.URL_ADD,
        backofficeUrlService.generateUrl(BoUrls.DELIVERY_METHOD_ADD, requestData));

    return modelAndView;
  }
  @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;
  }