gitextract_udx1wp_1/ ├── .gitignore ├── .mvn/ │ └── wrapper/ │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── github/ │ │ │ └── fenixsoft/ │ │ │ └── bookstore/ │ │ │ ├── BookstoreApplication.java │ │ │ ├── applicaiton/ │ │ │ │ ├── AccountApplicationService.java │ │ │ │ ├── ProductApplicationService.java │ │ │ │ └── payment/ │ │ │ │ ├── PaymentApplicationService.java │ │ │ │ └── dto/ │ │ │ │ └── Settlement.java │ │ │ ├── domain/ │ │ │ │ ├── BaseEntity.java │ │ │ │ ├── account/ │ │ │ │ │ ├── Account.java │ │ │ │ │ ├── AccountRepository.java │ │ │ │ │ └── validation/ │ │ │ │ │ ├── AccountValidation.java │ │ │ │ │ ├── AuthenticatedAccount.java │ │ │ │ │ ├── ExistsAccount.java │ │ │ │ │ ├── NotConflictAccount.java │ │ │ │ │ └── UniqueAccount.java │ │ │ │ ├── auth/ │ │ │ │ │ ├── AuthenticAccount.java │ │ │ │ │ ├── AuthenticAccountRepository.java │ │ │ │ │ ├── Role.java │ │ │ │ │ ├── provider/ │ │ │ │ │ │ ├── PreAuthenticatedAuthenticationProvider.java │ │ │ │ │ │ └── UsernamePasswordAuthenticationProvider.java │ │ │ │ │ └── service/ │ │ │ │ │ ├── AuthenticAccountDetailsService.java │ │ │ │ │ ├── JWTAccessToken.java │ │ │ │ │ ├── JWTAccessTokenService.java │ │ │ │ │ └── OAuthClientDetailsService.java │ │ │ │ ├── payment/ │ │ │ │ │ ├── Payment.java │ │ │ │ │ ├── PaymentRepository.java │ │ │ │ │ ├── PaymentService.java │ │ │ │ │ ├── Stockpile.java │ │ │ │ │ ├── StockpileRepository.java │ │ │ │ │ ├── StockpileService.java │ │ │ │ │ ├── Wallet.java │ │ │ │ │ ├── WalletRepository.java │ │ │ │ │ ├── WalletService.java │ │ │ │ │ └── validation/ │ │ │ │ │ ├── SettlementValidator.java │ │ │ │ │ └── SufficientStock.java │ │ │ │ └── warehouse/ │ │ │ │ ├── Advertisement.java │ │ │ │ ├── AdvertisementRepository.java │ │ │ │ ├── Product.java │ │ │ │ ├── ProductRepository.java │ │ │ │ ├── ProductService.java │ │ │ │ └── Specification.java │ │ │ ├── infrastructure/ │ │ │ │ ├── cache/ │ │ │ │ │ └── CacheConfiguration.java │ │ │ │ ├── configuration/ │ │ │ │ │ ├── AuthenticationServerConfiguration.java │ │ │ │ │ ├── AuthorizationServerConfiguration.java │ │ │ │ │ ├── JerseyConfiguration.java │ │ │ │ │ ├── ResourceServerConfiguration.java │ │ │ │ │ └── WebSecurityConfiguration.java │ │ │ │ ├── jaxrs/ │ │ │ │ │ ├── AccessDeniedExceptionMapper.java │ │ │ │ │ ├── BaseExceptionMapper.java │ │ │ │ │ ├── CodedMessage.java │ │ │ │ │ ├── CommonResponse.java │ │ │ │ │ └── ViolationExceptionMapper.java │ │ │ │ └── utility/ │ │ │ │ └── Encryption.java │ │ │ └── resource/ │ │ │ ├── AccountResource.java │ │ │ ├── AdvertisementResource.java │ │ │ ├── PaymentResource.java │ │ │ ├── ProductResource.java │ │ │ └── SettlementResource.java │ │ └── resources/ │ │ ├── application-mysql.yml │ │ ├── application-test.yml │ │ ├── application.yml │ │ ├── banner.txt │ │ ├── db/ │ │ │ ├── hsqldb/ │ │ │ │ ├── data.sql │ │ │ │ └── schema.sql │ │ │ └── mysql/ │ │ │ ├── data.sql │ │ │ ├── schema.sql │ │ │ └── user.sql │ │ └── static/ │ │ ├── index.html │ │ └── static/ │ │ ├── board/ │ │ │ ├── gitalk.css │ │ │ ├── gitalk.html │ │ │ └── gitalk.min.js │ │ ├── css/ │ │ │ └── app.13440f960e43a3574b009b7352447f18.css │ │ └── js/ │ │ ├── 0.c178f427b3d08777c70f.js │ │ ├── 1.a33faf036923758c7965.js │ │ ├── 2.626ed94f3752555e21f0.js │ │ ├── 3.bc7f0b2154007257c317.js │ │ ├── 4.b4e48a42cf742af20851.js │ │ ├── 5.d375cbd6c7e1463cdbed.js │ │ ├── 6.68562501db5734ef1531.js │ │ ├── 7.184a5e39cc0c624f6a6d.js │ │ ├── 8.176f9455c3442c06ebf6.js │ │ ├── 9.527be297aba1594ffe0d.js │ │ ├── app.ea66dc0be78c3ed2ae63.js │ │ ├── manifest.0437a7f02d3154ee1abb.js │ │ └── vendor.c2f13a2146485051ae24.js │ └── test/ │ └── java/ │ └── com/ │ └── github/ │ └── fenixsoft/ │ └── bookstore/ │ ├── DBRollbackBase.java │ └── resource/ │ ├── AccountResourceTest.java │ ├── AdvertisementResourceTest.java │ ├── AuthResourceTest.java │ ├── JAXRSResourceBase.java │ ├── PaymentResourceTest.java │ └── ProductResourceTest.java └── travis_docker_push.sh