/** Simply selects the home view to render by returning its name. */
  @RequestMapping(
      value = "/",
      method = {RequestMethod.GET, RequestMethod.POST})
  public String home(
      /* Locale locale, */ Model model, HttpServletRequest request, HttpSession session) {
    // logger.info("Welcome home! the client locale is " +
    // locale.toString());
    if (request.getRequestURI() != null && !request.getRequestURI().endsWith("/")) {
      return "redirect:/";
    }
    // utility.initUser(session);

    model.addAttribute("beverageCategories", repository.getBeverageCategories());
    model.addAttribute("beverageBrands", repository.getBrandsAll());
    model.addAttribute("products", repository.getProdsAll());
    model.addAttribute("beverageFlavors", repository.getFlavorsAll());
    model.addAttribute("physicalStates", repository.getPhysicalStates());
    model.addAttribute("tradeChannels", repository.getTradeChannelsAll());
    model.addAttribute("subTradeChannels", repository.getSubTradeChannelsAll());

    /*
    model.addAttribute("primaryContainers", repository.getPrimaryContainersAll());
    model.addAttribute("secondaryPackages", repository.getSecondaryPackagesAll());
    */

    model.addAttribute("shortPrimaryContainers", repository.getShortPrimaryContainersAll());
    model.addAttribute("shortSecondaryPackages", repository.getShortSecondaryPackagesAll());

    model.addAttribute("productPackageTypes", repository.getProductPackageTypes());
    model.addAttribute("businessTypes", repository.getBusinessTypes());
    model.addAttribute("states", repository.getStatesAll());
    model.addAttribute("countries", repository.getCountries());
    model.addAttribute("itemPerPage", Integer.valueOf(DEFAULT_ITEM_PER_PAGE));
    model.addAttribute("countPage", Integer.valueOf(DEFAULT_COUNT_PAGE));
    model.addAttribute("numPage", Integer.valueOf(DEFAULT_NUMBER_PAGE));
    model.addAttribute("pageList", getPageList(DEFAULT_COUNT_PAGE));
    model.addAttribute("distanceUnits", DistanceUnits.values());
    model.addAttribute("googleAPIClientId", repository.getGoogleAPIClientId());
    model.addAttribute("googleAPIChannel", repository.getGoogleAPIChannel());
    LocatorForm form = new LocatorForm();
    model.addAttribute("locatorForm", form);

    return "home";
  }