├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── cqrs-lib ├── pom.xml └── src │ └── main │ └── java │ └── se │ └── citerus │ └── cqrs │ └── bookstore │ ├── GenericId.java │ ├── TransportObject.java │ ├── command │ ├── Command.java │ ├── CommandBus.java │ └── CommandHandler.java │ ├── domain │ ├── AggregateRoot.java │ ├── Repository.java │ └── ValueObject.java │ ├── event │ ├── DomainEvent.java │ ├── DomainEventBus.java │ ├── DomainEventListener.java │ └── DomainEventStore.java │ └── saga │ └── Saga.java ├── order-context-parent ├── eventbus-contract │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── se │ │ └── citerus │ │ └── cqrs │ │ └── bookstore │ │ └── ordercontext │ │ ├── order │ │ ├── BookId.java │ │ ├── CustomerInformation.java │ │ ├── OrderId.java │ │ ├── OrderLine.java │ │ ├── OrderStatus.java │ │ ├── ProductId.java │ │ └── event │ │ │ ├── OrderActivatedEvent.java │ │ │ └── OrderPlacedEvent.java │ │ └── publishercontract │ │ ├── PublisherContractId.java │ │ └── event │ │ ├── PublisherContractRegisteredEvent.java │ │ └── PurchaseRegisteredEvent.java ├── order-application │ ├── dev.yml │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── se │ │ │ │ └── citerus │ │ │ │ └── cqrs │ │ │ │ └── bookstore │ │ │ │ └── ordercontext │ │ │ │ └── application │ │ │ │ ├── OrderApplication.java │ │ │ │ ├── OrderApplicationConfiguration.java │ │ │ │ ├── infrastructure │ │ │ │ ├── DefaultRepository.java │ │ │ │ ├── GuavaCommandBus.java │ │ │ │ ├── GuavaDomainEventBus.java │ │ │ │ ├── InMemoryDomainEventStore.java │ │ │ │ └── SimpleFileBasedEventStore.java │ │ │ │ └── task │ │ │ │ └── ReplayEventsTask.java │ │ └── resources │ │ │ ├── assets │ │ │ └── admin.html │ │ │ └── log4j.properties │ │ └── test │ │ ├── java │ │ └── se │ │ │ └── citerus │ │ │ └── cqrs │ │ │ └── bookstore │ │ │ └── ordercontext │ │ │ ├── application │ │ │ ├── TestContractDataImporter.java │ │ │ └── TestHttpClient.java │ │ │ └── infrastructure │ │ │ └── InMemoryDomainEventStoreTest.java │ │ └── resources │ │ ├── test-publisher-contracts.json │ │ └── test.yml ├── order-command │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── se │ │ │ └── citerus │ │ │ └── cqrs │ │ │ └── bookstore │ │ │ └── ordercontext │ │ │ ├── api │ │ │ ├── ActivateOrderRequest.java │ │ │ ├── CartDto.java │ │ │ ├── LineItemDto.java │ │ │ └── PlaceOrderRequest.java │ │ │ ├── order │ │ │ ├── command │ │ │ │ ├── ActivateOrderCommand.java │ │ │ │ ├── CommandFactory.java │ │ │ │ ├── OrderCommandHandler.java │ │ │ │ └── PlaceOrderCommand.java │ │ │ └── domain │ │ │ │ ├── CustomerInformation.java │ │ │ │ ├── Order.java │ │ │ │ └── OrderLine.java │ │ │ └── resource │ │ │ └── OrderResource.java │ │ └── test │ │ └── java │ │ └── se │ │ └── citerus │ │ └── cqrs │ │ └── bookstore │ │ └── ordercontext │ │ ├── order │ │ └── domain │ │ │ └── OrderTest.java │ │ └── resource │ │ └── OrderResourceTest.java ├── order-query │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── se │ │ │ └── citerus │ │ │ └── cqrs │ │ │ └── bookstore │ │ │ └── ordercontext │ │ │ ├── client │ │ │ └── productcatalog │ │ │ │ ├── BookDto.java │ │ │ │ ├── ProductCatalogClient.java │ │ │ │ └── ProductDto.java │ │ │ ├── infrastructure │ │ │ └── InMemOrderProjectionRepository.java │ │ │ ├── query │ │ │ ├── Projection.java │ │ │ ├── QueryService.java │ │ │ ├── orderlist │ │ │ │ ├── OrderLineProjection.java │ │ │ │ ├── OrderListDenormalizer.java │ │ │ │ ├── OrderProjection.java │ │ │ │ └── OrderProjectionRepository.java │ │ │ └── sales │ │ │ │ └── OrdersPerDayAggregator.java │ │ │ └── resource │ │ │ └── QueryResource.java │ │ └── test │ │ └── java │ │ └── se │ │ └── citerus │ │ └── cqrs │ │ └── bookstore │ │ └── ordercontext │ │ ├── infrastructure │ │ └── InMemOrderProjectionRepositoryTest.java │ │ └── query │ │ ├── orderlist │ │ └── OrderListDenormalizerTest.java │ │ └── sales │ │ └── OrdersPerDayAggregatorTest.java ├── pom.xml ├── publisher-contract-command │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── se │ │ │ └── citerus │ │ │ └── cqrs │ │ │ └── bookstore │ │ │ └── ordercontext │ │ │ ├── api │ │ │ └── RegisterPublisherContractRequest.java │ │ │ ├── publishercontract │ │ │ ├── command │ │ │ │ ├── CommandFactory.java │ │ │ │ ├── PublisherContractCommandHandler.java │ │ │ │ ├── RegisterPublisherContractCommand.java │ │ │ │ └── RegisterPurchaseCommand.java │ │ │ └── domain │ │ │ │ ├── AccumulatedFee.java │ │ │ │ ├── Fee.java │ │ │ │ └── PublisherContract.java │ │ │ └── resource │ │ │ └── PublisherContractResource.java │ │ └── test │ │ └── java │ │ └── se │ │ └── citerus │ │ └── cqrs │ │ └── bookstore │ │ └── ordercontext │ │ ├── publishercontract │ │ └── domain │ │ │ ├── AccumulatedFeeTest.java │ │ │ └── PublisherContractTest.java │ │ └── resource │ │ └── PublisherContractResourceTest.java └── sagas │ ├── pom.xml │ └── src │ └── main │ └── java │ └── se │ └── citerus │ └── cqrs │ └── bookstore │ └── ordercontext │ └── saga │ └── PurchaseRegistrationSaga.java ├── pom.xml ├── product-catalog-context ├── dev.yml ├── pom.xml └── src │ ├── main │ └── java │ │ └── se │ │ └── citerus │ │ └── cqrs │ │ └── bookstore │ │ └── productcatalog │ │ ├── api │ │ ├── BookDto.java │ │ ├── ProductDto.java │ │ └── ProductDtoFactory.java │ │ ├── application │ │ ├── ProductCatalogApplication.java │ │ └── ProductCatalogConfig.java │ │ ├── domain │ │ ├── Book.java │ │ ├── Product.java │ │ └── ProductRepository.java │ │ ├── infrastructure │ │ └── InMemoryProductRepository.java │ │ └── resource │ │ └── ProductResource.java │ └── test │ ├── java │ └── se │ │ └── citerus │ │ └── cqrs │ │ └── bookstore │ │ └── productcatalog │ │ ├── application │ │ ├── TestHttpClient.java │ │ └── TestProductDataImporter.java │ │ └── resource │ │ └── ProductResourceTest.java │ └── resources │ └── test-products.json └── shopping-context ├── dev.yml ├── pom.xml └── src ├── main ├── java │ └── se │ │ └── citerus │ │ └── cqrs │ │ └── bookstore │ │ └── shopping │ │ ├── api │ │ ├── AddItemRequest.java │ │ ├── CartDto.java │ │ ├── CartDtoFactory.java │ │ ├── CreateCartRequest.java │ │ └── LineItemDto.java │ │ ├── application │ │ ├── ShoppingApplication.java │ │ └── ShoppingConfiguration.java │ │ ├── client │ │ └── productcatalog │ │ │ ├── BookDto.java │ │ │ ├── ProductCatalogClient.java │ │ │ └── ProductDto.java │ │ ├── domain │ │ ├── Cart.java │ │ ├── CartRepository.java │ │ ├── Item.java │ │ ├── LineItem.java │ │ └── ProductId.java │ │ ├── infrastructure │ │ └── InMemoryCartRepository.java │ │ └── resource │ │ └── CartResource.java └── resources │ └── assets │ ├── book.png │ └── index.html └── test └── java └── se └── citerus └── cqrs └── bookstore └── shopping ├── domain └── CartTest.java └── resource └── CartResourceTest.java /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | *.iml 3 | .idea 4 | dependency-reduced-pom.xml 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk8 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/README.md -------------------------------------------------------------------------------- /cqrs-lib/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/pom.xml -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/GenericId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/GenericId.java -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/TransportObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/TransportObject.java -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/command/Command.java -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/command/CommandBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/command/CommandBus.java -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/command/CommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/command/CommandHandler.java -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/domain/AggregateRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/domain/AggregateRoot.java -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/domain/Repository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/domain/Repository.java -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/domain/ValueObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/domain/ValueObject.java -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/event/DomainEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/event/DomainEvent.java -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/event/DomainEventBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/event/DomainEventBus.java -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/event/DomainEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/event/DomainEventListener.java -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/event/DomainEventStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/event/DomainEventStore.java -------------------------------------------------------------------------------- /cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/saga/Saga.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/saga/Saga.java -------------------------------------------------------------------------------- /order-context-parent/eventbus-contract/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/eventbus-contract/pom.xml -------------------------------------------------------------------------------- /order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/BookId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/BookId.java -------------------------------------------------------------------------------- /order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/CustomerInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/CustomerInformation.java -------------------------------------------------------------------------------- /order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/OrderId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/OrderId.java -------------------------------------------------------------------------------- /order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/OrderLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/OrderLine.java -------------------------------------------------------------------------------- /order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/OrderStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/OrderStatus.java -------------------------------------------------------------------------------- /order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/ProductId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/ProductId.java -------------------------------------------------------------------------------- /order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/event/OrderActivatedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/event/OrderActivatedEvent.java -------------------------------------------------------------------------------- /order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/event/OrderPlacedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/event/OrderPlacedEvent.java -------------------------------------------------------------------------------- /order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/PublisherContractId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/PublisherContractId.java -------------------------------------------------------------------------------- /order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/event/PublisherContractRegisteredEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/event/PublisherContractRegisteredEvent.java -------------------------------------------------------------------------------- /order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/event/PurchaseRegisteredEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/event/PurchaseRegisteredEvent.java -------------------------------------------------------------------------------- /order-context-parent/order-application/dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/dev.yml -------------------------------------------------------------------------------- /order-context-parent/order-application/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/pom.xml -------------------------------------------------------------------------------- /order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/OrderApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/OrderApplication.java -------------------------------------------------------------------------------- /order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/OrderApplicationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/OrderApplicationConfiguration.java -------------------------------------------------------------------------------- /order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/infrastructure/DefaultRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/infrastructure/DefaultRepository.java -------------------------------------------------------------------------------- /order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/infrastructure/GuavaCommandBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/infrastructure/GuavaCommandBus.java -------------------------------------------------------------------------------- /order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/infrastructure/GuavaDomainEventBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/infrastructure/GuavaDomainEventBus.java -------------------------------------------------------------------------------- /order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/infrastructure/InMemoryDomainEventStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/infrastructure/InMemoryDomainEventStore.java -------------------------------------------------------------------------------- /order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/infrastructure/SimpleFileBasedEventStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/infrastructure/SimpleFileBasedEventStore.java -------------------------------------------------------------------------------- /order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/task/ReplayEventsTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/main/java/se/citerus/cqrs/bookstore/ordercontext/application/task/ReplayEventsTask.java -------------------------------------------------------------------------------- /order-context-parent/order-application/src/main/resources/assets/admin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/main/resources/assets/admin.html -------------------------------------------------------------------------------- /order-context-parent/order-application/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /order-context-parent/order-application/src/test/java/se/citerus/cqrs/bookstore/ordercontext/application/TestContractDataImporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/test/java/se/citerus/cqrs/bookstore/ordercontext/application/TestContractDataImporter.java -------------------------------------------------------------------------------- /order-context-parent/order-application/src/test/java/se/citerus/cqrs/bookstore/ordercontext/application/TestHttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/test/java/se/citerus/cqrs/bookstore/ordercontext/application/TestHttpClient.java -------------------------------------------------------------------------------- /order-context-parent/order-application/src/test/java/se/citerus/cqrs/bookstore/ordercontext/infrastructure/InMemoryDomainEventStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/test/java/se/citerus/cqrs/bookstore/ordercontext/infrastructure/InMemoryDomainEventStoreTest.java -------------------------------------------------------------------------------- /order-context-parent/order-application/src/test/resources/test-publisher-contracts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/test/resources/test-publisher-contracts.json -------------------------------------------------------------------------------- /order-context-parent/order-application/src/test/resources/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-application/src/test/resources/test.yml -------------------------------------------------------------------------------- /order-context-parent/order-command/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/pom.xml -------------------------------------------------------------------------------- /order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/api/ActivateOrderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/api/ActivateOrderRequest.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/api/CartDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/api/CartDto.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/api/LineItemDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/api/LineItemDto.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/api/PlaceOrderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/api/PlaceOrderRequest.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/command/ActivateOrderCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/command/ActivateOrderCommand.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/command/CommandFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/command/CommandFactory.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/command/OrderCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/command/OrderCommandHandler.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/command/PlaceOrderCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/command/PlaceOrderCommand.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/domain/CustomerInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/domain/CustomerInformation.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/domain/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/domain/Order.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/domain/OrderLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/domain/OrderLine.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/resource/OrderResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/resource/OrderResource.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/test/java/se/citerus/cqrs/bookstore/ordercontext/order/domain/OrderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/test/java/se/citerus/cqrs/bookstore/ordercontext/order/domain/OrderTest.java -------------------------------------------------------------------------------- /order-context-parent/order-command/src/test/java/se/citerus/cqrs/bookstore/ordercontext/resource/OrderResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-command/src/test/java/se/citerus/cqrs/bookstore/ordercontext/resource/OrderResourceTest.java -------------------------------------------------------------------------------- /order-context-parent/order-query/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/pom.xml -------------------------------------------------------------------------------- /order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/client/productcatalog/BookDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/client/productcatalog/BookDto.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/client/productcatalog/ProductCatalogClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/client/productcatalog/ProductCatalogClient.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/client/productcatalog/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/client/productcatalog/ProductDto.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/infrastructure/InMemOrderProjectionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/infrastructure/InMemOrderProjectionRepository.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/Projection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/Projection.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/QueryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/QueryService.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/orderlist/OrderLineProjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/orderlist/OrderLineProjection.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/orderlist/OrderListDenormalizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/orderlist/OrderListDenormalizer.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/orderlist/OrderProjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/orderlist/OrderProjection.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/orderlist/OrderProjectionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/orderlist/OrderProjectionRepository.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/sales/OrdersPerDayAggregator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/query/sales/OrdersPerDayAggregator.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/resource/QueryResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/main/java/se/citerus/cqrs/bookstore/ordercontext/resource/QueryResource.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/test/java/se/citerus/cqrs/bookstore/ordercontext/infrastructure/InMemOrderProjectionRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/test/java/se/citerus/cqrs/bookstore/ordercontext/infrastructure/InMemOrderProjectionRepositoryTest.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/test/java/se/citerus/cqrs/bookstore/ordercontext/query/orderlist/OrderListDenormalizerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/test/java/se/citerus/cqrs/bookstore/ordercontext/query/orderlist/OrderListDenormalizerTest.java -------------------------------------------------------------------------------- /order-context-parent/order-query/src/test/java/se/citerus/cqrs/bookstore/ordercontext/query/sales/OrdersPerDayAggregatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/order-query/src/test/java/se/citerus/cqrs/bookstore/ordercontext/query/sales/OrdersPerDayAggregatorTest.java -------------------------------------------------------------------------------- /order-context-parent/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/pom.xml -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/pom.xml -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/api/RegisterPublisherContractRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/api/RegisterPublisherContractRequest.java -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/command/CommandFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/command/CommandFactory.java -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/command/PublisherContractCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/command/PublisherContractCommandHandler.java -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/command/RegisterPublisherContractCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/command/RegisterPublisherContractCommand.java -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/command/RegisterPurchaseCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/command/RegisterPurchaseCommand.java -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/domain/AccumulatedFee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/domain/AccumulatedFee.java -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/domain/Fee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/domain/Fee.java -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/domain/PublisherContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/domain/PublisherContract.java -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/resource/PublisherContractResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/src/main/java/se/citerus/cqrs/bookstore/ordercontext/resource/PublisherContractResource.java -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/src/test/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/domain/AccumulatedFeeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/src/test/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/domain/AccumulatedFeeTest.java -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/src/test/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/domain/PublisherContractTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/src/test/java/se/citerus/cqrs/bookstore/ordercontext/publishercontract/domain/PublisherContractTest.java -------------------------------------------------------------------------------- /order-context-parent/publisher-contract-command/src/test/java/se/citerus/cqrs/bookstore/ordercontext/resource/PublisherContractResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/publisher-contract-command/src/test/java/se/citerus/cqrs/bookstore/ordercontext/resource/PublisherContractResourceTest.java -------------------------------------------------------------------------------- /order-context-parent/sagas/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/sagas/pom.xml -------------------------------------------------------------------------------- /order-context-parent/sagas/src/main/java/se/citerus/cqrs/bookstore/ordercontext/saga/PurchaseRegistrationSaga.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/order-context-parent/sagas/src/main/java/se/citerus/cqrs/bookstore/ordercontext/saga/PurchaseRegistrationSaga.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/pom.xml -------------------------------------------------------------------------------- /product-catalog-context/dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/dev.yml -------------------------------------------------------------------------------- /product-catalog-context/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/pom.xml -------------------------------------------------------------------------------- /product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/api/BookDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/api/BookDto.java -------------------------------------------------------------------------------- /product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/api/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/api/ProductDto.java -------------------------------------------------------------------------------- /product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/api/ProductDtoFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/api/ProductDtoFactory.java -------------------------------------------------------------------------------- /product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/application/ProductCatalogApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/application/ProductCatalogApplication.java -------------------------------------------------------------------------------- /product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/application/ProductCatalogConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/application/ProductCatalogConfig.java -------------------------------------------------------------------------------- /product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/domain/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/domain/Book.java -------------------------------------------------------------------------------- /product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/domain/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/domain/Product.java -------------------------------------------------------------------------------- /product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/domain/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/domain/ProductRepository.java -------------------------------------------------------------------------------- /product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/infrastructure/InMemoryProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/infrastructure/InMemoryProductRepository.java -------------------------------------------------------------------------------- /product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/resource/ProductResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/main/java/se/citerus/cqrs/bookstore/productcatalog/resource/ProductResource.java -------------------------------------------------------------------------------- /product-catalog-context/src/test/java/se/citerus/cqrs/bookstore/productcatalog/application/TestHttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/test/java/se/citerus/cqrs/bookstore/productcatalog/application/TestHttpClient.java -------------------------------------------------------------------------------- /product-catalog-context/src/test/java/se/citerus/cqrs/bookstore/productcatalog/application/TestProductDataImporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/test/java/se/citerus/cqrs/bookstore/productcatalog/application/TestProductDataImporter.java -------------------------------------------------------------------------------- /product-catalog-context/src/test/java/se/citerus/cqrs/bookstore/productcatalog/resource/ProductResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/test/java/se/citerus/cqrs/bookstore/productcatalog/resource/ProductResourceTest.java -------------------------------------------------------------------------------- /product-catalog-context/src/test/resources/test-products.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/product-catalog-context/src/test/resources/test-products.json -------------------------------------------------------------------------------- /shopping-context/dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/dev.yml -------------------------------------------------------------------------------- /shopping-context/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/pom.xml -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/api/AddItemRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/api/AddItemRequest.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/api/CartDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/api/CartDto.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/api/CartDtoFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/api/CartDtoFactory.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/api/CreateCartRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/api/CreateCartRequest.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/api/LineItemDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/api/LineItemDto.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/application/ShoppingApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/application/ShoppingApplication.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/application/ShoppingConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/application/ShoppingConfiguration.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/client/productcatalog/BookDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/client/productcatalog/BookDto.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/client/productcatalog/ProductCatalogClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/client/productcatalog/ProductCatalogClient.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/client/productcatalog/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/client/productcatalog/ProductDto.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/domain/Cart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/domain/Cart.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/domain/CartRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/domain/CartRepository.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/domain/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/domain/Item.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/domain/LineItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/domain/LineItem.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/domain/ProductId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/domain/ProductId.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/infrastructure/InMemoryCartRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/infrastructure/InMemoryCartRepository.java -------------------------------------------------------------------------------- /shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/resource/CartResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/java/se/citerus/cqrs/bookstore/shopping/resource/CartResource.java -------------------------------------------------------------------------------- /shopping-context/src/main/resources/assets/book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/resources/assets/book.png -------------------------------------------------------------------------------- /shopping-context/src/main/resources/assets/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/main/resources/assets/index.html -------------------------------------------------------------------------------- /shopping-context/src/test/java/se/citerus/cqrs/bookstore/shopping/domain/CartTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/test/java/se/citerus/cqrs/bookstore/shopping/domain/CartTest.java -------------------------------------------------------------------------------- /shopping-context/src/test/java/se/citerus/cqrs/bookstore/shopping/resource/CartResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/citerus/bookstore-cqrs-example/HEAD/shopping-context/src/test/java/se/citerus/cqrs/bookstore/shopping/resource/CartResourceTest.java --------------------------------------------------------------------------------