├── .gitignore ├── README.md ├── WebContent ├── META-INF │ └── MANIFEST.MF └── WEB-INF │ ├── resources │ ├── css │ │ └── styles.css │ ├── images │ │ ├── P1234.jpg │ │ ├── P1235.jpg │ │ ├── P1236.jpg │ │ ├── P1237.jpg │ │ └── P1238.jpg │ └── js │ │ ├── controllers.js │ │ └── scripts.js │ ├── spring │ └── webContext │ │ ├── DefaultServlet-servlet.xml │ │ └── security-context.xml │ ├── views │ ├── addProduct.jsp │ ├── cart.jsp │ ├── invalidPromoCode.jsp │ ├── login.jsp │ ├── product.jsp │ ├── productNotFound.jsp │ ├── products.jsp │ └── welcome.jsp │ └── web.xml ├── pom.xml ├── resources ├── log4j.properties ├── messages.properties └── messages_nl.properties └── src └── com └── packt └── webstore ├── controller ├── CartController.java ├── CartRestController.java ├── HomeController.java ├── LoginController.java ├── OrderController.java └── ProductController.java ├── domain ├── Cart.java ├── CartItem.java ├── Product.java └── repository │ ├── CartRepository.java │ ├── ProductRepository.java │ └── impl │ ├── InMemoryCartRepositoryImpl.java │ ├── InMemoryProductRepository.java │ └── OutMemoryProductRepository.java ├── exception ├── NoProductsFoundUnderCategoryException.java └── ProductNotFoundException.java ├── interceptor ├── PerformanceMonitorInterceptor.java └── PromoCodeInterceptor.java └── service ├── CartService.java ├── OrderService.java ├── ProductService.java └── impl ├── CartServiceImpl.java ├── OrderServiceImpl.java └── ProductServiceImpl.java /.gitignore: -------------------------------------------------------------------------------- 1 | .settings 2 | .DS_Store 3 | target/* 4 | .classpath 5 | .project 6 | .springBeans -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/README.md -------------------------------------------------------------------------------- /WebContent/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /WebContent/WEB-INF/resources/css/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/resources/css/styles.css -------------------------------------------------------------------------------- /WebContent/WEB-INF/resources/images/P1234.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/resources/images/P1234.jpg -------------------------------------------------------------------------------- /WebContent/WEB-INF/resources/images/P1235.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/resources/images/P1235.jpg -------------------------------------------------------------------------------- /WebContent/WEB-INF/resources/images/P1236.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/resources/images/P1236.jpg -------------------------------------------------------------------------------- /WebContent/WEB-INF/resources/images/P1237.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/resources/images/P1237.jpg -------------------------------------------------------------------------------- /WebContent/WEB-INF/resources/images/P1238.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/resources/images/P1238.jpg -------------------------------------------------------------------------------- /WebContent/WEB-INF/resources/js/controllers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/resources/js/controllers.js -------------------------------------------------------------------------------- /WebContent/WEB-INF/resources/js/scripts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/resources/js/scripts.js -------------------------------------------------------------------------------- /WebContent/WEB-INF/spring/webContext/DefaultServlet-servlet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/spring/webContext/DefaultServlet-servlet.xml -------------------------------------------------------------------------------- /WebContent/WEB-INF/spring/webContext/security-context.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/spring/webContext/security-context.xml -------------------------------------------------------------------------------- /WebContent/WEB-INF/views/addProduct.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/views/addProduct.jsp -------------------------------------------------------------------------------- /WebContent/WEB-INF/views/cart.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/views/cart.jsp -------------------------------------------------------------------------------- /WebContent/WEB-INF/views/invalidPromoCode.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/views/invalidPromoCode.jsp -------------------------------------------------------------------------------- /WebContent/WEB-INF/views/login.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/views/login.jsp -------------------------------------------------------------------------------- /WebContent/WEB-INF/views/product.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/views/product.jsp -------------------------------------------------------------------------------- /WebContent/WEB-INF/views/productNotFound.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/views/productNotFound.jsp -------------------------------------------------------------------------------- /WebContent/WEB-INF/views/products.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/views/products.jsp -------------------------------------------------------------------------------- /WebContent/WEB-INF/views/welcome.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/views/welcome.jsp -------------------------------------------------------------------------------- /WebContent/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/WebContent/WEB-INF/web.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/pom.xml -------------------------------------------------------------------------------- /resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/resources/log4j.properties -------------------------------------------------------------------------------- /resources/messages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/resources/messages.properties -------------------------------------------------------------------------------- /resources/messages_nl.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/resources/messages_nl.properties -------------------------------------------------------------------------------- /src/com/packt/webstore/controller/CartController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/controller/CartController.java -------------------------------------------------------------------------------- /src/com/packt/webstore/controller/CartRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/controller/CartRestController.java -------------------------------------------------------------------------------- /src/com/packt/webstore/controller/HomeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/controller/HomeController.java -------------------------------------------------------------------------------- /src/com/packt/webstore/controller/LoginController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/controller/LoginController.java -------------------------------------------------------------------------------- /src/com/packt/webstore/controller/OrderController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/controller/OrderController.java -------------------------------------------------------------------------------- /src/com/packt/webstore/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/controller/ProductController.java -------------------------------------------------------------------------------- /src/com/packt/webstore/domain/Cart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/domain/Cart.java -------------------------------------------------------------------------------- /src/com/packt/webstore/domain/CartItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/domain/CartItem.java -------------------------------------------------------------------------------- /src/com/packt/webstore/domain/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/domain/Product.java -------------------------------------------------------------------------------- /src/com/packt/webstore/domain/repository/CartRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/domain/repository/CartRepository.java -------------------------------------------------------------------------------- /src/com/packt/webstore/domain/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/domain/repository/ProductRepository.java -------------------------------------------------------------------------------- /src/com/packt/webstore/domain/repository/impl/InMemoryCartRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/domain/repository/impl/InMemoryCartRepositoryImpl.java -------------------------------------------------------------------------------- /src/com/packt/webstore/domain/repository/impl/InMemoryProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/domain/repository/impl/InMemoryProductRepository.java -------------------------------------------------------------------------------- /src/com/packt/webstore/domain/repository/impl/OutMemoryProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/domain/repository/impl/OutMemoryProductRepository.java -------------------------------------------------------------------------------- /src/com/packt/webstore/exception/NoProductsFoundUnderCategoryException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/exception/NoProductsFoundUnderCategoryException.java -------------------------------------------------------------------------------- /src/com/packt/webstore/exception/ProductNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/exception/ProductNotFoundException.java -------------------------------------------------------------------------------- /src/com/packt/webstore/interceptor/PerformanceMonitorInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/interceptor/PerformanceMonitorInterceptor.java -------------------------------------------------------------------------------- /src/com/packt/webstore/interceptor/PromoCodeInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/interceptor/PromoCodeInterceptor.java -------------------------------------------------------------------------------- /src/com/packt/webstore/service/CartService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/service/CartService.java -------------------------------------------------------------------------------- /src/com/packt/webstore/service/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/service/OrderService.java -------------------------------------------------------------------------------- /src/com/packt/webstore/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/service/ProductService.java -------------------------------------------------------------------------------- /src/com/packt/webstore/service/impl/CartServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/service/impl/CartServiceImpl.java -------------------------------------------------------------------------------- /src/com/packt/webstore/service/impl/OrderServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/service/impl/OrderServiceImpl.java -------------------------------------------------------------------------------- /src/com/packt/webstore/service/impl/ProductServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dharmapoudel/WebStore-Spring-MVC/HEAD/src/com/packt/webstore/service/impl/ProductServiceImpl.java --------------------------------------------------------------------------------