├── .gitignore ├── .travis.yml ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pom.xml ├── settings.gradle └── src ├── main ├── java │ └── example │ │ ├── bootstrap │ │ ├── BootstrapEvent.java │ │ └── BootstrapListener.java │ │ ├── ddd │ │ ├── AggregateRoot.java │ │ ├── ApplicationService.java │ │ ├── Event.java │ │ ├── EventHandler.java │ │ ├── EventPublisher.java │ │ ├── Repository.java │ │ └── ValueObject.java │ │ └── scrumboard │ │ ├── application │ │ ├── ScrumBoardApplicationConfig.java │ │ ├── api │ │ │ ├── ProductService.java │ │ │ ├── ReleaseService.java │ │ │ ├── SprintService.java │ │ │ ├── TaskService.java │ │ │ └── commands │ │ │ │ ├── CreateProductCommand.groovy │ │ │ │ ├── CreateTaskCommand.groovy │ │ │ │ ├── PlanBacklogItemCommand.groovy │ │ │ │ ├── ReorderBacklogItemsCommand.groovy │ │ │ │ ├── ScheduleReleaseCommand.groovy │ │ │ │ └── ScheduleSprintCommand.groovy │ │ ├── bootstrap │ │ │ └── ScrumBoardBootstrap.groovy │ │ ├── handlers │ │ │ └── SampleEventHandler.java │ │ ├── impl │ │ │ ├── BacklogItemServiceImpl.java │ │ │ ├── ProductServiceImpl.java │ │ │ ├── ReleaseServiceImpl.java │ │ │ ├── SprintServiceImpl.java │ │ │ └── TaskServiceImpl.java │ │ ├── system │ │ │ ├── DateProvider.java │ │ │ └── UserProvider.java │ │ └── tasks │ │ │ └── SampleTask.java │ │ ├── config │ │ ├── ScrumBoardConfig.java │ │ └── ScrumBoardInitializer.java │ │ ├── domain │ │ ├── ScrumBoardDomainConfig.java │ │ ├── backlogitem │ │ │ ├── BacklogItem.java │ │ │ ├── BacklogItemCommited.groovy │ │ │ ├── BacklogItemFactory.java │ │ │ ├── BacklogItemId.java │ │ │ ├── BacklogItemRepository.java │ │ │ ├── BacklogItemUncommited.groovy │ │ │ ├── Priority.java │ │ │ ├── StoryPoints.java │ │ │ └── task │ │ │ │ ├── DoneTaskState.java │ │ │ │ ├── IllegalTaskStateException.java │ │ │ │ ├── InProgressTaskState.java │ │ │ │ ├── RemainingAmendment.java │ │ │ │ ├── Task.java │ │ │ │ ├── TaskFactory.java │ │ │ │ ├── TaskId.java │ │ │ │ ├── TaskRepository.java │ │ │ │ ├── TaskState.java │ │ │ │ ├── TaskStateAdapter.java │ │ │ │ ├── TaskStatus.java │ │ │ │ └── TodoTaskState.java │ │ ├── product │ │ │ ├── BacklogItemPlannedEvent.groovy │ │ │ ├── Product.java │ │ │ ├── ProductBacklogItem.java │ │ │ ├── ProductFactory.java │ │ │ ├── ProductId.java │ │ │ └── ProductRepository.java │ │ ├── release │ │ │ ├── Release.java │ │ │ ├── ReleaseFactory.java │ │ │ ├── ReleaseId.java │ │ │ ├── ReleaseRepository.java │ │ │ └── ScheduledBacklogItem.java │ │ └── sprint │ │ │ ├── CommitedBacklogItem.java │ │ │ ├── Sprint.java │ │ │ ├── SprintFactory.java │ │ │ ├── SprintId.java │ │ │ └── SprintRepository.java │ │ ├── infrastructure │ │ ├── bootstrap │ │ │ ├── BootstrapEventPublisher.java │ │ │ └── ScrumBoardInfrastructureBootstrapConfig.java │ │ ├── events │ │ │ ├── ScrumBoardInfrastructureEventsConfig.java │ │ │ └── SpringIntegrationEventPublisher.java │ │ ├── jpa │ │ │ ├── ScrumBoardInfrastructureJpaConfig.java │ │ │ ├── hibernate │ │ │ │ └── FixedPrefixNamingStrategy.java │ │ │ ├── repositories │ │ │ │ ├── GenericJpaRepository.java │ │ │ │ ├── JpaBacklogItemRepository.java │ │ │ │ ├── JpaProductRepository.java │ │ │ │ ├── JpaReleaseRepository.java │ │ │ │ ├── JpaRepository.java │ │ │ │ ├── JpaSprintRepository.java │ │ │ │ └── JpaTaskRepository.java │ │ │ └── spring │ │ │ │ ├── EventsPublishingAspect.java │ │ │ │ └── RepositoryAutowiringAspect.java │ │ ├── rest │ │ │ ├── ProductIdConverter.java │ │ │ └── ScrumBoardInfrastructureRestConfig.java │ │ └── shared │ │ │ ├── ScrumBoardInfrastructureAsyncConfig.java │ │ │ ├── ScrumBoardInfrastructureContextConfig.java │ │ │ ├── ScrumBoardInfrastructureTaskConfig.java │ │ │ └── ScrumBoardInfrastructureTransactionConfig.java │ │ └── rest │ │ ├── commands │ │ ├── ScrumBoardRestCommandsConfig.java │ │ └── product │ │ │ └── ProductCommandController.java │ │ └── queries │ │ ├── ScrumBoardRestQueriesConfig.java │ │ └── product │ │ ├── ProductQueryController.groovy │ │ └── dtos │ │ ├── ProductBacklogItemDto.groovy │ │ └── ProductDto.groovy ├── resources │ ├── local.properties │ ├── logback.xml │ └── remote.properties └── webapp │ └── index.html └── test ├── java └── example │ ├── ddd │ └── domain │ │ ├── AggregateRootAssert.java │ │ └── DddAssertions.java │ └── scrumboard │ ├── TestGroups.java │ ├── domain │ ├── ScrumBoardBuilders.java │ ├── backlogitem │ │ ├── BacklogItemAssert.java │ │ ├── BacklogItemBuilder.java │ │ └── BacklogItemTest.java │ ├── product │ │ ├── ProductAssert.java │ │ ├── ProductBuilder.java │ │ └── ProductTest.java │ └── sprint │ │ └── SprintBuilder.java │ ├── infrastructure │ └── jpa │ │ ├── JpaTest.java │ │ ├── JpaTestConfig.java │ │ └── repositories │ │ ├── AbstractJpaRepositoryTest.java │ │ └── JpaProductRepositoryTest.java │ └── rest │ ├── AbstractControllerTest.java │ ├── commands │ ├── RestCommandTest.java │ ├── RestCommandTestConfig.java │ └── product │ │ └── ProductCommandControllerTest.java │ └── queries │ ├── RestQueryTest.java │ ├── RestQueryTestConfig.java │ └── product │ └── ProductQueryControllerTest.java └── resources ├── logback-test.xml ├── sample.sql └── test.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/gradlew.bat -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/pom.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'example-ddd-cqrs-server' 2 | -------------------------------------------------------------------------------- /src/main/java/example/bootstrap/BootstrapEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/bootstrap/BootstrapEvent.java -------------------------------------------------------------------------------- /src/main/java/example/bootstrap/BootstrapListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/bootstrap/BootstrapListener.java -------------------------------------------------------------------------------- /src/main/java/example/ddd/AggregateRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/ddd/AggregateRoot.java -------------------------------------------------------------------------------- /src/main/java/example/ddd/ApplicationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/ddd/ApplicationService.java -------------------------------------------------------------------------------- /src/main/java/example/ddd/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/ddd/Event.java -------------------------------------------------------------------------------- /src/main/java/example/ddd/EventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/ddd/EventHandler.java -------------------------------------------------------------------------------- /src/main/java/example/ddd/EventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/ddd/EventPublisher.java -------------------------------------------------------------------------------- /src/main/java/example/ddd/Repository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/ddd/Repository.java -------------------------------------------------------------------------------- /src/main/java/example/ddd/ValueObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/ddd/ValueObject.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/ScrumBoardApplicationConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/ScrumBoardApplicationConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/api/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/api/ProductService.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/api/ReleaseService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/api/ReleaseService.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/api/SprintService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/api/SprintService.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/api/TaskService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/api/TaskService.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/api/commands/CreateProductCommand.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/api/commands/CreateProductCommand.groovy -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/api/commands/CreateTaskCommand.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/api/commands/CreateTaskCommand.groovy -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/api/commands/PlanBacklogItemCommand.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/api/commands/PlanBacklogItemCommand.groovy -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/api/commands/ReorderBacklogItemsCommand.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/api/commands/ReorderBacklogItemsCommand.groovy -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/api/commands/ScheduleReleaseCommand.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/api/commands/ScheduleReleaseCommand.groovy -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/api/commands/ScheduleSprintCommand.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/api/commands/ScheduleSprintCommand.groovy -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/bootstrap/ScrumBoardBootstrap.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/bootstrap/ScrumBoardBootstrap.groovy -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/handlers/SampleEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/handlers/SampleEventHandler.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/impl/BacklogItemServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/impl/BacklogItemServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/impl/ProductServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/impl/ProductServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/impl/ReleaseServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/impl/ReleaseServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/impl/SprintServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/impl/SprintServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/impl/TaskServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/impl/TaskServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/system/DateProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/system/DateProvider.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/system/UserProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/system/UserProvider.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/application/tasks/SampleTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/application/tasks/SampleTask.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/config/ScrumBoardConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/config/ScrumBoardConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/config/ScrumBoardInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/config/ScrumBoardInitializer.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/ScrumBoardDomainConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/ScrumBoardDomainConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/BacklogItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/BacklogItem.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/BacklogItemCommited.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/BacklogItemCommited.groovy -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/BacklogItemFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/BacklogItemFactory.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/BacklogItemId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/BacklogItemId.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/BacklogItemRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/BacklogItemRepository.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/BacklogItemUncommited.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/BacklogItemUncommited.groovy -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/Priority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/Priority.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/StoryPoints.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/StoryPoints.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/task/DoneTaskState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/task/DoneTaskState.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/task/IllegalTaskStateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/task/IllegalTaskStateException.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/task/InProgressTaskState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/task/InProgressTaskState.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/task/RemainingAmendment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/task/RemainingAmendment.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/task/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/task/Task.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/task/TaskFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/task/TaskFactory.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/task/TaskId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/task/TaskId.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/task/TaskRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/task/TaskRepository.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/task/TaskState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/task/TaskState.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/task/TaskStateAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/task/TaskStateAdapter.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/task/TaskStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/task/TaskStatus.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/backlogitem/task/TodoTaskState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/backlogitem/task/TodoTaskState.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/product/BacklogItemPlannedEvent.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/product/BacklogItemPlannedEvent.groovy -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/product/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/product/Product.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/product/ProductBacklogItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/product/ProductBacklogItem.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/product/ProductFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/product/ProductFactory.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/product/ProductId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/product/ProductId.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/product/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/product/ProductRepository.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/release/Release.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/release/Release.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/release/ReleaseFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/release/ReleaseFactory.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/release/ReleaseId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/release/ReleaseId.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/release/ReleaseRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/release/ReleaseRepository.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/release/ScheduledBacklogItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/release/ScheduledBacklogItem.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/sprint/CommitedBacklogItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/sprint/CommitedBacklogItem.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/sprint/Sprint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/sprint/Sprint.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/sprint/SprintFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/sprint/SprintFactory.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/sprint/SprintId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/sprint/SprintId.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/domain/sprint/SprintRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/domain/sprint/SprintRepository.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/bootstrap/BootstrapEventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/bootstrap/BootstrapEventPublisher.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/bootstrap/ScrumBoardInfrastructureBootstrapConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/bootstrap/ScrumBoardInfrastructureBootstrapConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/events/ScrumBoardInfrastructureEventsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/events/ScrumBoardInfrastructureEventsConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/events/SpringIntegrationEventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/events/SpringIntegrationEventPublisher.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/jpa/ScrumBoardInfrastructureJpaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/jpa/ScrumBoardInfrastructureJpaConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/jpa/hibernate/FixedPrefixNamingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/jpa/hibernate/FixedPrefixNamingStrategy.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/jpa/repositories/GenericJpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/jpa/repositories/GenericJpaRepository.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/jpa/repositories/JpaBacklogItemRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/jpa/repositories/JpaBacklogItemRepository.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/jpa/repositories/JpaProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/jpa/repositories/JpaProductRepository.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/jpa/repositories/JpaReleaseRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/jpa/repositories/JpaReleaseRepository.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/jpa/repositories/JpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/jpa/repositories/JpaRepository.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/jpa/repositories/JpaSprintRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/jpa/repositories/JpaSprintRepository.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/jpa/repositories/JpaTaskRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/jpa/repositories/JpaTaskRepository.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/jpa/spring/EventsPublishingAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/jpa/spring/EventsPublishingAspect.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/jpa/spring/RepositoryAutowiringAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/jpa/spring/RepositoryAutowiringAspect.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/rest/ProductIdConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/rest/ProductIdConverter.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/rest/ScrumBoardInfrastructureRestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/rest/ScrumBoardInfrastructureRestConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/shared/ScrumBoardInfrastructureAsyncConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/shared/ScrumBoardInfrastructureAsyncConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/shared/ScrumBoardInfrastructureContextConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/shared/ScrumBoardInfrastructureContextConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/shared/ScrumBoardInfrastructureTaskConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/shared/ScrumBoardInfrastructureTaskConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/infrastructure/shared/ScrumBoardInfrastructureTransactionConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/infrastructure/shared/ScrumBoardInfrastructureTransactionConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/rest/commands/ScrumBoardRestCommandsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/rest/commands/ScrumBoardRestCommandsConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/rest/commands/product/ProductCommandController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/rest/commands/product/ProductCommandController.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/rest/queries/ScrumBoardRestQueriesConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/rest/queries/ScrumBoardRestQueriesConfig.java -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/rest/queries/product/ProductQueryController.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/rest/queries/product/ProductQueryController.groovy -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/rest/queries/product/dtos/ProductBacklogItemDto.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/rest/queries/product/dtos/ProductBacklogItemDto.groovy -------------------------------------------------------------------------------- /src/main/java/example/scrumboard/rest/queries/product/dtos/ProductDto.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/java/example/scrumboard/rest/queries/product/dtos/ProductDto.groovy -------------------------------------------------------------------------------- /src/main/resources/local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/resources/local.properties -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/remote.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/main/webapp/index.html -------------------------------------------------------------------------------- /src/test/java/example/ddd/domain/AggregateRootAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/ddd/domain/AggregateRootAssert.java -------------------------------------------------------------------------------- /src/test/java/example/ddd/domain/DddAssertions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/ddd/domain/DddAssertions.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/TestGroups.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/TestGroups.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/domain/ScrumBoardBuilders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/domain/ScrumBoardBuilders.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/domain/backlogitem/BacklogItemAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/domain/backlogitem/BacklogItemAssert.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/domain/backlogitem/BacklogItemBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/domain/backlogitem/BacklogItemBuilder.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/domain/backlogitem/BacklogItemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/domain/backlogitem/BacklogItemTest.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/domain/product/ProductAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/domain/product/ProductAssert.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/domain/product/ProductBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/domain/product/ProductBuilder.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/domain/product/ProductTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/domain/product/ProductTest.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/domain/sprint/SprintBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/domain/sprint/SprintBuilder.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/infrastructure/jpa/JpaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/infrastructure/jpa/JpaTest.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/infrastructure/jpa/JpaTestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/infrastructure/jpa/JpaTestConfig.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/infrastructure/jpa/repositories/AbstractJpaRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/infrastructure/jpa/repositories/AbstractJpaRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/infrastructure/jpa/repositories/JpaProductRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/infrastructure/jpa/repositories/JpaProductRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/rest/AbstractControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/rest/AbstractControllerTest.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/rest/commands/RestCommandTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/rest/commands/RestCommandTest.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/rest/commands/RestCommandTestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/rest/commands/RestCommandTestConfig.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/rest/commands/product/ProductCommandControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/rest/commands/product/ProductCommandControllerTest.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/rest/queries/RestQueryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/rest/queries/RestQueryTest.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/rest/queries/RestQueryTestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/rest/queries/RestQueryTestConfig.java -------------------------------------------------------------------------------- /src/test/java/example/scrumboard/rest/queries/product/ProductQueryControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/java/example/scrumboard/rest/queries/product/ProductQueryControllerTest.java -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /src/test/resources/sample.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkuthan/example-ddd-cqrs-server/HEAD/src/test/resources/sample.sql -------------------------------------------------------------------------------- /src/test/resources/test.properties: -------------------------------------------------------------------------------- 1 | jpa.generateDdl=true 2 | jpa.showSql=false --------------------------------------------------------------------------------