├── .gitignore ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── levent │ │ └── pcd │ │ ├── business │ │ ├── ShoppingHandler.java │ │ └── ShoppingHandlerImpl.java │ │ ├── controller │ │ ├── FrontController.java │ │ └── RestServicesController.java │ │ ├── model │ │ ├── Product.java │ │ ├── ShoppingCartEntry.java │ │ └── ShoppingCartMap.java │ │ ├── repository │ │ ├── CategoryRepository.java │ │ ├── CategoryRepositoryImpl.java │ │ └── ProductRepository.java │ │ ├── service │ │ ├── CategoryService.java │ │ ├── CategoryServiceImpl.java │ │ ├── ProductService.java │ │ └── ProductServiceImpl.java │ │ └── utils │ │ ├── PriceStrategy.java │ │ ├── PriceStrategyRaw.java │ │ ├── PriceStrategyTax.java │ │ └── PriceUtilities.java ├── resources │ └── database-data │ │ ├── populateProducts.json │ │ └── products.json └── webapp │ ├── WEB-INF │ ├── config │ │ └── servlet-config.xml │ ├── jsp │ │ ├── product-details.jsp │ │ ├── products.jsp │ │ └── shopping-cart.jsp │ └── web.xml │ ├── index.jsp │ └── resources │ ├── css │ ├── 4-col-portfolio.css │ ├── bootstrap.min.css │ └── custom.css │ ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ └── glyphicons-halflings-regular.woff2 │ ├── images │ ├── 01_men_one.jpg │ ├── 02_men_two.jpg │ ├── 03_men_three.jpg │ ├── 04_women_one.jpg │ ├── 05_women_two.jpg │ ├── 06_men_children_01.jpg │ ├── 07_men_children_02.jpg │ ├── 08_girl_children_01.jpg │ └── 09_girl_children_02.jpg │ └── js │ ├── bootstrap.min.js │ └── jquery-3.1.0.min.js └── test └── java └── com └── levent └── pcd └── utils ├── TestPriceStrategy.java └── TestPriceUtilities.java /.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | target 3 | .classpath 4 | .project 5 | .settings 6 | src/main/webapp/META-INF 7 | .idea 8 | *.iml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/business/ShoppingHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/business/ShoppingHandler.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/business/ShoppingHandlerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/business/ShoppingHandlerImpl.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/controller/FrontController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/controller/FrontController.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/controller/RestServicesController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/controller/RestServicesController.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/model/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/model/Product.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/model/ShoppingCartEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/model/ShoppingCartEntry.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/model/ShoppingCartMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/model/ShoppingCartMap.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/repository/CategoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/repository/CategoryRepository.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/repository/CategoryRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/repository/CategoryRepositoryImpl.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/repository/ProductRepository.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/service/CategoryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/service/CategoryService.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/service/CategoryServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/service/CategoryServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/service/ProductService.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/service/ProductServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/service/ProductServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/utils/PriceStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/utils/PriceStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/utils/PriceStrategyRaw.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/utils/PriceStrategyRaw.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/utils/PriceStrategyTax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/utils/PriceStrategyTax.java -------------------------------------------------------------------------------- /src/main/java/com/levent/pcd/utils/PriceUtilities.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/java/com/levent/pcd/utils/PriceUtilities.java -------------------------------------------------------------------------------- /src/main/resources/database-data/populateProducts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/resources/database-data/populateProducts.json -------------------------------------------------------------------------------- /src/main/resources/database-data/products.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/resources/database-data/products.json -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/config/servlet-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/WEB-INF/config/servlet-config.xml -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/product-details.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/WEB-INF/jsp/product-details.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/products.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/WEB-INF/jsp/products.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/shopping-cart.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/WEB-INF/jsp/shopping-cart.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /src/main/webapp/index.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/index.jsp -------------------------------------------------------------------------------- /src/main/webapp/resources/css/4-col-portfolio.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/css/4-col-portfolio.css -------------------------------------------------------------------------------- /src/main/webapp/resources/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/css/bootstrap.min.css -------------------------------------------------------------------------------- /src/main/webapp/resources/css/custom.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/resources/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/main/webapp/resources/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /src/main/webapp/resources/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/main/webapp/resources/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/main/webapp/resources/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /src/main/webapp/resources/images/01_men_one.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/images/01_men_one.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/02_men_two.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/images/02_men_two.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/03_men_three.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/images/03_men_three.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/04_women_one.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/images/04_women_one.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/05_women_two.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/images/05_women_two.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/06_men_children_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/images/06_men_children_01.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/07_men_children_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/images/07_men_children_02.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/08_girl_children_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/images/08_girl_children_01.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/09_girl_children_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/images/09_girl_children_02.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/js/bootstrap.min.js -------------------------------------------------------------------------------- /src/main/webapp/resources/js/jquery-3.1.0.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/main/webapp/resources/js/jquery-3.1.0.min.js -------------------------------------------------------------------------------- /src/test/java/com/levent/pcd/utils/TestPriceStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/test/java/com/levent/pcd/utils/TestPriceStrategy.java -------------------------------------------------------------------------------- /src/test/java/com/levent/pcd/utils/TestPriceUtilities.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bzdgn/product-catalog-spring-mvc-demo/HEAD/src/test/java/com/levent/pcd/utils/TestPriceUtilities.java --------------------------------------------------------------------------------