protected Order retrieveCartOrder(HttpServletRequest request, ModelMap model) { Customer currentCustomer = customerState.getCustomer(request); Order currentCartOrder = null; if (currentCustomer != null) { currentCartOrder = cartService.findCartForCustomer(currentCustomer); if (currentCartOrder == null) { currentCartOrder = cartService.createNewCartForCustomer(currentCustomer); } } model.addAttribute("currentCartOrder", currentCartOrder); return currentCartOrder; }