├── .gitignore ├── .scalafmt.conf ├── .travis.yml ├── README.md ├── app ├── ErrorHandler.scala ├── GuiceModule.scala ├── com │ └── github │ │ └── j5ik2o │ │ └── spetstore │ │ ├── application │ │ ├── EntityIOContextProvider.scala │ │ ├── controller │ │ │ ├── CartController.scala │ │ │ ├── CategoryController.scala │ │ │ ├── ControllerSupport.scala │ │ │ ├── CustomerController.scala │ │ │ ├── ItemController.scala │ │ │ └── json │ │ │ │ ├── CartJsonSupport.scala │ │ │ │ ├── CategoryJsonSupport.scala │ │ │ │ ├── CustomerJsonSupport.scala │ │ │ │ └── ItemJsonSupport.scala │ │ └── service │ │ │ └── AuthenticationService.scala │ │ ├── domain │ │ ├── lifecycle │ │ │ ├── customer │ │ │ │ ├── CustomerRepository.scala │ │ │ │ ├── CustomerRepositoryOnJDBC.scala │ │ │ │ └── CustomerRepositoryOnMemory.scala │ │ │ ├── item │ │ │ │ ├── CategoryRepository.scala │ │ │ │ ├── CategoryRepositoryOnJDBC.scala │ │ │ │ ├── CategoryRepositoryOnMemory.scala │ │ │ │ ├── InventoryRepository.scala │ │ │ │ ├── InventoryRepositoryOnJDBC.scala │ │ │ │ ├── InventoryRepositoryOnMemory.scala │ │ │ │ ├── ItemRepository.scala │ │ │ │ ├── ItemRepositoryOnJDBC.scala │ │ │ │ ├── ItemRepositoryOnMemory.scala │ │ │ │ ├── ItemTypeRepository.scala │ │ │ │ ├── ItemTypeRepositoryOnJDBC.scala │ │ │ │ ├── ItemTypeRepositoryOnMemory.scala │ │ │ │ ├── SupplierRepository.scala │ │ │ │ ├── SupplierRepositoryOnJDBC.scala │ │ │ │ └── SupplierRepositoryOnMemory.scala │ │ │ └── purchase │ │ │ │ ├── CartRepository.scala │ │ │ │ ├── CartRepositoryOnJDBC.scala │ │ │ │ ├── CartRepositoryOnMemory.scala │ │ │ │ ├── OrderRepository.scala │ │ │ │ ├── OrderRepositoryOnJDBC.scala │ │ │ │ └── OrderRepositoryOnMemory.scala │ │ ├── model │ │ │ ├── basic │ │ │ │ ├── Contact.scala │ │ │ │ ├── CreditCard.scala │ │ │ │ ├── PostalAddress.scala │ │ │ │ ├── Pref.scala │ │ │ │ ├── SexType.scala │ │ │ │ ├── StatusType.scala │ │ │ │ └── ZipCode.scala │ │ │ ├── customer │ │ │ │ ├── Customer.scala │ │ │ │ ├── CustomerConfig.scala │ │ │ │ ├── CustomerId.scala │ │ │ │ └── CustomerProfile.scala │ │ │ ├── item │ │ │ │ ├── Category.scala │ │ │ │ ├── CategoryId.scala │ │ │ │ ├── Inventory.scala │ │ │ │ ├── InventoryId.scala │ │ │ │ ├── Item.scala │ │ │ │ ├── ItemId.scala │ │ │ │ ├── ItemType.scala │ │ │ │ ├── ItemTypeId.scala │ │ │ │ ├── Supplier.scala │ │ │ │ └── SupplierId.scala │ │ │ └── purchase │ │ │ │ ├── Cart.scala │ │ │ │ ├── CartId.scala │ │ │ │ ├── CartItem.scala │ │ │ │ ├── CartItemId.scala │ │ │ │ ├── Order.scala │ │ │ │ ├── OrderId.scala │ │ │ │ ├── OrderItem.scala │ │ │ │ ├── OrderItemId.scala │ │ │ │ └── OrderStatus.scala │ │ └── support │ │ │ └── support │ │ │ ├── Entity.scala │ │ │ ├── EntityIOContext.scala │ │ │ ├── EntityNotFoundException.scala │ │ │ ├── Identifier.scala │ │ │ ├── Repository.scala │ │ │ ├── RepositoryIOException.scala │ │ │ ├── RepositoryOnJDBC.scala │ │ │ ├── RepositoryOnMemcached.scala │ │ │ └── RepositoryOnMemory.scala │ │ └── infrastructure │ │ ├── db │ │ ├── CRUDMapper.scala │ │ ├── CartDao.scala │ │ ├── CartItemDao.scala │ │ ├── DBInitializer.scala │ │ ├── DaoSupport.scala │ │ ├── OrderDao.scala │ │ ├── OrderItemDao.scala │ │ └── Records.scala │ │ └── identifier │ │ └── IdentifierService.scala └── views │ ├── index.scala.html │ └── main.scala.html ├── conf ├── application.conf ├── db │ └── migration │ │ └── default │ │ └── V1__create_tables.sql └── routes ├── create-customer.sh ├── create-cutomer.json ├── create-db.sh ├── create-db.sql ├── create-item.json ├── create-item.sh ├── project ├── build.properties └── plugins.sbt ├── public ├── images │ └── favicon.png ├── javascripts │ └── jquery-1.9.0.min.js ├── stylesheets │ └── main.css └── swagger-ui │ ├── css │ ├── reset.css │ └── screen.css │ ├── images │ ├── explorer_icons.png │ ├── logo_small.png │ ├── pet_store_api.png │ ├── throbber.gif │ └── wordnik_api.png │ ├── index.html │ ├── lib │ ├── backbone-min.js │ ├── handlebars-1.0.0.js │ ├── highlight.7.3.pack.js │ ├── jquery-1.8.0.min.js │ ├── jquery.ba-bbq.min.js │ ├── jquery.slideto.min.js │ ├── jquery.wiggle.min.js │ ├── shred.bundle.js │ ├── shred │ │ └── content.js │ ├── swagger-oauth.js │ ├── swagger.js │ └── underscore-min.js │ ├── o2c.html │ ├── swagger-ui.js │ └── swagger-ui.min.js └── test └── com └── github └── j5ik2o └── spetstore ├── CartIntegrationSpec.scala ├── CategoryIntegrationSpec.scala ├── CustomerIntegrationSpec.scala ├── Inject.scala ├── ItemIntegrationSpec.scala └── domain ├── model └── purchase │ ├── CartSpec.scala │ └── OrderSpec.scala └── support └── support ├── EntitySpec.scala ├── Person.scala ├── PersonAutoRollback.scala ├── PersonId.scala ├── PersonRepository.scala ├── RepositoryOnJDBCSpec.scala └── RepositoryOnMemorySpec.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/README.md -------------------------------------------------------------------------------- /app/ErrorHandler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/ErrorHandler.scala -------------------------------------------------------------------------------- /app/GuiceModule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/GuiceModule.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/application/EntityIOContextProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/application/EntityIOContextProvider.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/application/controller/CartController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/application/controller/CartController.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/application/controller/CategoryController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/application/controller/CategoryController.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/application/controller/ControllerSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/application/controller/ControllerSupport.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/application/controller/CustomerController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/application/controller/CustomerController.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/application/controller/ItemController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/application/controller/ItemController.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/application/controller/json/CartJsonSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/application/controller/json/CartJsonSupport.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/application/controller/json/CategoryJsonSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/application/controller/json/CategoryJsonSupport.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/application/controller/json/CustomerJsonSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/application/controller/json/CustomerJsonSupport.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/application/controller/json/ItemJsonSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/application/controller/json/ItemJsonSupport.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/application/service/AuthenticationService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/application/service/AuthenticationService.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/customer/CustomerRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/customer/CustomerRepository.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/customer/CustomerRepositoryOnJDBC.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/customer/CustomerRepositoryOnJDBC.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/customer/CustomerRepositoryOnMemory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/customer/CustomerRepositoryOnMemory.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/CategoryRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/CategoryRepository.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/CategoryRepositoryOnJDBC.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/CategoryRepositoryOnJDBC.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/CategoryRepositoryOnMemory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/CategoryRepositoryOnMemory.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/InventoryRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/InventoryRepository.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/InventoryRepositoryOnJDBC.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/InventoryRepositoryOnJDBC.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/InventoryRepositoryOnMemory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/InventoryRepositoryOnMemory.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/ItemRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/ItemRepository.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/ItemRepositoryOnJDBC.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/ItemRepositoryOnJDBC.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/ItemRepositoryOnMemory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/ItemRepositoryOnMemory.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/ItemTypeRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/ItemTypeRepository.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/ItemTypeRepositoryOnJDBC.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/ItemTypeRepositoryOnJDBC.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/ItemTypeRepositoryOnMemory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/ItemTypeRepositoryOnMemory.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/SupplierRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/SupplierRepository.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/SupplierRepositoryOnJDBC.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/SupplierRepositoryOnJDBC.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/item/SupplierRepositoryOnMemory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/item/SupplierRepositoryOnMemory.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/purchase/CartRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/purchase/CartRepository.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/purchase/CartRepositoryOnJDBC.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/purchase/CartRepositoryOnJDBC.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/purchase/CartRepositoryOnMemory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/purchase/CartRepositoryOnMemory.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/purchase/OrderRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/purchase/OrderRepository.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/purchase/OrderRepositoryOnJDBC.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/purchase/OrderRepositoryOnJDBC.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/lifecycle/purchase/OrderRepositoryOnMemory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/lifecycle/purchase/OrderRepositoryOnMemory.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/basic/Contact.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/basic/Contact.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/basic/CreditCard.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/basic/CreditCard.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/basic/PostalAddress.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/basic/PostalAddress.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/basic/Pref.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/basic/Pref.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/basic/SexType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/basic/SexType.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/basic/StatusType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/basic/StatusType.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/basic/ZipCode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/basic/ZipCode.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/customer/Customer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/customer/Customer.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/customer/CustomerConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/customer/CustomerConfig.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/customer/CustomerId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/customer/CustomerId.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/customer/CustomerProfile.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/customer/CustomerProfile.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/item/Category.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/item/Category.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/item/CategoryId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/item/CategoryId.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/item/Inventory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/item/Inventory.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/item/InventoryId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/item/InventoryId.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/item/Item.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/item/Item.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/item/ItemId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/item/ItemId.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/item/ItemType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/item/ItemType.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/item/ItemTypeId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/item/ItemTypeId.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/item/Supplier.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/item/Supplier.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/item/SupplierId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/item/SupplierId.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/purchase/Cart.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/purchase/Cart.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/purchase/CartId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/purchase/CartId.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/purchase/CartItem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/purchase/CartItem.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/purchase/CartItemId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/purchase/CartItemId.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/purchase/Order.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/purchase/Order.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/purchase/OrderId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/purchase/OrderId.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/purchase/OrderItem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/purchase/OrderItem.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/purchase/OrderItemId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/purchase/OrderItemId.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/model/purchase/OrderStatus.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/model/purchase/OrderStatus.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/support/support/Entity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/support/support/Entity.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/support/support/EntityIOContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/support/support/EntityIOContext.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/support/support/EntityNotFoundException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/support/support/EntityNotFoundException.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/support/support/Identifier.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/support/support/Identifier.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/support/support/Repository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/support/support/Repository.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/support/support/RepositoryIOException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/support/support/RepositoryIOException.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/support/support/RepositoryOnJDBC.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/support/support/RepositoryOnJDBC.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/support/support/RepositoryOnMemcached.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/support/support/RepositoryOnMemcached.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/domain/support/support/RepositoryOnMemory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/domain/support/support/RepositoryOnMemory.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/infrastructure/db/CRUDMapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/infrastructure/db/CRUDMapper.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/infrastructure/db/CartDao.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/infrastructure/db/CartDao.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/infrastructure/db/CartItemDao.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/infrastructure/db/CartItemDao.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/infrastructure/db/DBInitializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/infrastructure/db/DBInitializer.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/infrastructure/db/DaoSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/infrastructure/db/DaoSupport.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/infrastructure/db/OrderDao.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/infrastructure/db/OrderDao.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/infrastructure/db/OrderItemDao.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/infrastructure/db/OrderItemDao.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/infrastructure/db/Records.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/infrastructure/db/Records.scala -------------------------------------------------------------------------------- /app/com/github/j5ik2o/spetstore/infrastructure/identifier/IdentifierService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/com/github/j5ik2o/spetstore/infrastructure/identifier/IdentifierService.scala -------------------------------------------------------------------------------- /app/views/index.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/views/index.scala.html -------------------------------------------------------------------------------- /app/views/main.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/app/views/main.scala.html -------------------------------------------------------------------------------- /conf/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/conf/application.conf -------------------------------------------------------------------------------- /conf/db/migration/default/V1__create_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/conf/db/migration/default/V1__create_tables.sql -------------------------------------------------------------------------------- /conf/routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/conf/routes -------------------------------------------------------------------------------- /create-customer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/create-customer.sh -------------------------------------------------------------------------------- /create-cutomer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/create-cutomer.json -------------------------------------------------------------------------------- /create-db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | mysql -uroot < create-db.sql -------------------------------------------------------------------------------- /create-db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/create-db.sql -------------------------------------------------------------------------------- /create-item.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/create-item.json -------------------------------------------------------------------------------- /create-item.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/create-item.sh -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.1 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /public/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/images/favicon.png -------------------------------------------------------------------------------- /public/javascripts/jquery-1.9.0.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/javascripts/jquery-1.9.0.min.js -------------------------------------------------------------------------------- /public/stylesheets/main.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/swagger-ui/css/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/css/reset.css -------------------------------------------------------------------------------- /public/swagger-ui/css/screen.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/css/screen.css -------------------------------------------------------------------------------- /public/swagger-ui/images/explorer_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/images/explorer_icons.png -------------------------------------------------------------------------------- /public/swagger-ui/images/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/images/logo_small.png -------------------------------------------------------------------------------- /public/swagger-ui/images/pet_store_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/images/pet_store_api.png -------------------------------------------------------------------------------- /public/swagger-ui/images/throbber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/images/throbber.gif -------------------------------------------------------------------------------- /public/swagger-ui/images/wordnik_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/images/wordnik_api.png -------------------------------------------------------------------------------- /public/swagger-ui/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/index.html -------------------------------------------------------------------------------- /public/swagger-ui/lib/backbone-min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/lib/backbone-min.js -------------------------------------------------------------------------------- /public/swagger-ui/lib/handlebars-1.0.0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/lib/handlebars-1.0.0.js -------------------------------------------------------------------------------- /public/swagger-ui/lib/highlight.7.3.pack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/lib/highlight.7.3.pack.js -------------------------------------------------------------------------------- /public/swagger-ui/lib/jquery-1.8.0.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/lib/jquery-1.8.0.min.js -------------------------------------------------------------------------------- /public/swagger-ui/lib/jquery.ba-bbq.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/lib/jquery.ba-bbq.min.js -------------------------------------------------------------------------------- /public/swagger-ui/lib/jquery.slideto.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/lib/jquery.slideto.min.js -------------------------------------------------------------------------------- /public/swagger-ui/lib/jquery.wiggle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/lib/jquery.wiggle.min.js -------------------------------------------------------------------------------- /public/swagger-ui/lib/shred.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/lib/shred.bundle.js -------------------------------------------------------------------------------- /public/swagger-ui/lib/shred/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/lib/shred/content.js -------------------------------------------------------------------------------- /public/swagger-ui/lib/swagger-oauth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/lib/swagger-oauth.js -------------------------------------------------------------------------------- /public/swagger-ui/lib/swagger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/lib/swagger.js -------------------------------------------------------------------------------- /public/swagger-ui/lib/underscore-min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/lib/underscore-min.js -------------------------------------------------------------------------------- /public/swagger-ui/o2c.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/o2c.html -------------------------------------------------------------------------------- /public/swagger-ui/swagger-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/swagger-ui.js -------------------------------------------------------------------------------- /public/swagger-ui/swagger-ui.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/public/swagger-ui/swagger-ui.min.js -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/CartIntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/CartIntegrationSpec.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/CategoryIntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/CategoryIntegrationSpec.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/CustomerIntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/CustomerIntegrationSpec.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/Inject.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/Inject.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/ItemIntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/ItemIntegrationSpec.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/domain/model/purchase/CartSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/domain/model/purchase/CartSpec.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/domain/model/purchase/OrderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/domain/model/purchase/OrderSpec.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/domain/support/support/EntitySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/domain/support/support/EntitySpec.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/domain/support/support/Person.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/domain/support/support/Person.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/domain/support/support/PersonAutoRollback.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/domain/support/support/PersonAutoRollback.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/domain/support/support/PersonId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/domain/support/support/PersonId.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/domain/support/support/PersonRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/domain/support/support/PersonRepository.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/domain/support/support/RepositoryOnJDBCSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/domain/support/support/RepositoryOnJDBCSpec.scala -------------------------------------------------------------------------------- /test/com/github/j5ik2o/spetstore/domain/support/support/RepositoryOnMemorySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/spetstore/HEAD/test/com/github/j5ik2o/spetstore/domain/support/support/RepositoryOnMemorySpec.scala --------------------------------------------------------------------------------