@RequestMapping(value = "/productDetails.do", method = RequestMethod.GET)
  public String viewProductDetails(
      @RequestParam(value = "productId", required = true) final Long productId, ModelMap modelMap) {
    Product product = productService.getProductDetails(productId);

    List<String> models = new ArrayList<String>();

    models.add(product.getModel());

    List<com.ombillah.ecom4j.remix.domain.Products.Product> products =
        remixService.getRemixProducts(models);

    if (CollectionUtils.isEmpty(products)) {
      // this is for demonstration only to display a similar result!
      products =
          remixService.getProductOfCategory(
              product.getMake(), product.getCategory().getCategoryId());
    }

    if (!CollectionUtils.isEmpty(products)) {
      List<String> skus = new ArrayList<String>();
      skus.add(Integer.toString(products.get(0).getSku()));
      List<Review> reviews = remixService.getRemixReviews(skus);

      modelMap.put("remixProduct", products.get(0));
      modelMap.put("reviews", reviews);
    }

    return "productDetails";
  }
 @RequestMapping(value = {"/home.do", "/"})
 public String displayHomePage(ModelMap map) {
   List<Product> featuredProducts = productService.getFeaturedProducts();
   map.put("featuredProducts", featuredProducts);
   return "homePage";
 }