├── .gitignore ├── LICENSE ├── README.md ├── cqrs-api ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── damon │ └── cqrs │ ├── domain │ ├── AggregateRoot.java │ ├── Command.java │ ├── Entity.java │ ├── Event.java │ └── ValueObject.java │ ├── exception │ ├── AggregateCommandConflictException.java │ ├── AggregateEventConflictException.java │ ├── AggregateNotFoundException.java │ ├── AggregateProcessingTimeoutException.java │ ├── DuplicateEventStreamException.java │ ├── EventSendingException.java │ └── EventStoreException.java │ └── utils │ ├── AggregateConflictRetryUtils.java │ └── IdWorker.java ├── cqrs-core ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── damon │ │ └── cqrs │ │ ├── CqrsApplicationContext.java │ │ ├── cache │ │ ├── DefaultAggregateCaffeineCache.java │ │ └── IAggregateCache.java │ │ ├── command │ │ ├── CommandService.java │ │ └── ICommandService.java │ │ ├── config │ │ ├── AggregateSlotLock.java │ │ └── CqrsConfig.java │ │ ├── event │ │ ├── AggregateEventAppendResult.java │ │ ├── DefaultEventSendingShceduler.java │ │ ├── DomainEventStream.java │ │ ├── EventCommittingContext.java │ │ ├── EventCommittingMailBox.java │ │ ├── EventCommittingService.java │ │ ├── EventSendingContext.java │ │ ├── IEventListener.java │ │ ├── IEventSendingShceduler.java │ │ └── ISendMessageService.java │ │ ├── exception │ │ ├── EventOfffsetUpdateException.java │ │ ├── EventQueryException.java │ │ └── EventSourcingException.java │ │ ├── recovery │ │ └── AggregateRecoveryService.java │ │ ├── snapshot │ │ ├── DefaultAggregateSnapshootService.java │ │ └── IAggregateSnapshootService.java │ │ ├── store │ │ ├── IEventOffset.java │ │ ├── IEventShardingRouting.java │ │ └── IEventStore.java │ │ └── utils │ │ ├── ConsistentHashShard.java │ │ ├── DateUtils.java │ │ ├── GenericsUtils.java │ │ ├── NamedThreadFactory.java │ │ ├── ReflectUtils.java │ │ └── ThreadUtils.java │ └── resources │ └── logback.xml ├── cqrs-event-mysql ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── damon │ │ └── cqrs │ │ └── event_store │ │ ├── DataSourceMapping.java │ │ ├── DefaultEventShardingRouting.java │ │ ├── EventStoreSupplier.java │ │ ├── MysqlEventOffset.java │ │ └── MysqlEventStore.java │ └── test │ └── java │ └── com │ └── damon │ └── cqrs │ └── event_store │ └── Test.java ├── cqrs-message-kafka ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── damon │ │ └── cqrs │ │ └── kafka │ │ ├── KafkaEventDispatch.java │ │ ├── KafkaEventOrderlyListener.java │ │ ├── KafkaMessageHandler.java │ │ ├── KafkaSendService.java │ │ └── config │ │ ├── KafkaConsumerConfig.java │ │ └── KafkaProducerConfig.java │ └── test │ └── java │ ├── KafkaConsumerTest.java │ └── KafkaProducerTest.java ├── cqrs-message-rocketmq ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── damon │ └── cqrs │ └── rocketmq │ ├── DefaultMQProducer.java │ ├── RocketMQOrderlyEventListener.java │ └── RocketMQSendService.java ├── cqrs-sample ├── cqrs-sample-generic-test │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── damon │ │ │ │ └── cqrs │ │ │ │ └── sample │ │ │ │ ├── TestConfig.java │ │ │ │ ├── goods │ │ │ │ ├── GoodsApplication.java │ │ │ │ ├── GoodsVirtualThreadApplication.java │ │ │ │ ├── api │ │ │ │ │ ├── GoodsCreateCommand.java │ │ │ │ │ ├── GoodsCreatedEvent.java │ │ │ │ │ ├── GoodsStockCancelDeductedEvent.java │ │ │ │ │ ├── GoodsStockCancelDeductionCommand.java │ │ │ │ │ ├── GoodsStockCommitDeductedEvent.java │ │ │ │ │ ├── GoodsStockCommitDeductionCommand.java │ │ │ │ │ ├── GoodsStockTryDeductedEvent.java │ │ │ │ │ └── GoodsStockTryDeductionCommand.java │ │ │ │ ├── domain │ │ │ │ │ ├── aggregate │ │ │ │ │ │ └── Goods.java │ │ │ │ │ └── handler │ │ │ │ │ │ ├── GoodsCommandService.java │ │ │ │ │ │ └── IGoodsCommandService.java │ │ │ │ └── query │ │ │ │ │ └── event_handler │ │ │ │ │ └── GoodsEventListener.java │ │ │ │ ├── metting │ │ │ │ ├── MettingTest.java │ │ │ │ ├── api │ │ │ │ │ ├── IMettingCommandService.java │ │ │ │ │ ├── MettingConstants.java │ │ │ │ │ ├── command │ │ │ │ │ │ ├── MettingCancelCommand.java │ │ │ │ │ │ ├── MettingCreateCommand.java │ │ │ │ │ │ ├── MettingDTO.java │ │ │ │ │ │ ├── MettingGetCommand.java │ │ │ │ │ │ └── MettingReserveCommand.java │ │ │ │ │ └── event │ │ │ │ │ │ ├── MettingCancelledEvent.java │ │ │ │ │ │ ├── MettingCreatedEvent.java │ │ │ │ │ │ └── MettingReservedEvent.java │ │ │ │ ├── domain │ │ │ │ │ ├── MettingCommandService.java │ │ │ │ │ └── aggregate │ │ │ │ │ │ ├── CancelReservationStatusEnum.java │ │ │ │ │ │ ├── MeetingId.java │ │ │ │ │ │ ├── Metting.java │ │ │ │ │ │ ├── MettingTime.java │ │ │ │ │ │ ├── ReserveInfo.java │ │ │ │ │ │ ├── ReserveStatusEnum.java │ │ │ │ │ │ └── ReseveStatus.java │ │ │ │ └── query │ │ │ │ │ └── MettingEventHandler.java │ │ │ │ ├── red_packet │ │ │ │ ├── RedPacketConfig.java │ │ │ │ ├── RedPacketServiceBootstrap.java │ │ │ │ ├── RedPacketServiceVirtualThreadBootstrap.java │ │ │ │ ├── api │ │ │ │ │ ├── IRedPacketCommandService.java │ │ │ │ │ ├── command │ │ │ │ │ │ ├── RedPacketCreateCommand.java │ │ │ │ │ │ ├── RedPacketGetCommand.java │ │ │ │ │ │ └── RedPacketGrabCommand.java │ │ │ │ │ ├── dto │ │ │ │ │ │ └── WeixinRedPacketDTO.java │ │ │ │ │ └── event │ │ │ │ │ │ ├── RedPacketCreatedEvent.java │ │ │ │ │ │ └── RedPacketGrabSucceedEvent.java │ │ │ │ ├── domain │ │ │ │ │ ├── aggregate │ │ │ │ │ │ └── WeixinRedPacket.java │ │ │ │ │ └── service │ │ │ │ │ │ └── RedPacketCommandService.java │ │ │ │ └── query │ │ │ │ │ └── event_handler │ │ │ │ │ └── RedPacketEventListener.java │ │ │ │ └── train │ │ │ │ ├── TrainStockMultiSceneTestBootstrap.java │ │ │ │ ├── aggregate │ │ │ │ ├── TrainStock.java │ │ │ │ └── value_object │ │ │ │ │ ├── S2SMaxTicketCountProtectInfo.java │ │ │ │ │ ├── SeatIndexSelected.java │ │ │ │ │ ├── TicketBuyStatus.java │ │ │ │ │ ├── TrainCarriage.java │ │ │ │ │ ├── UserSeatInfo.java │ │ │ │ │ └── enum_type │ │ │ │ │ ├── S2S_TICKET_PROTECT_CANCEL_STATUS.java │ │ │ │ │ ├── S2S_TICKET_PROTECT_STATUS.java │ │ │ │ │ ├── SEAT_PROTECT_TYPE.java │ │ │ │ │ ├── SEAT_TYPE.java │ │ │ │ │ ├── STATION_TICKET_LIMIT_STATUS.java │ │ │ │ │ ├── TICKET_BUY_STATUS.java │ │ │ │ │ └── TICKET_CANCEL_STATUS.java │ │ │ │ ├── command │ │ │ │ ├── TicketBuyCommand.java │ │ │ │ ├── TicketCancelCommand.java │ │ │ │ ├── TicketProtectCancelCommand.java │ │ │ │ ├── TicketProtectCommand.java │ │ │ │ ├── TrainCreateCommand.java │ │ │ │ └── TrainStockGetCommand.java │ │ │ │ ├── damain_service │ │ │ │ └── TrainStockCommandService.java │ │ │ │ ├── dto │ │ │ │ └── TrainStockDTO.java │ │ │ │ ├── event │ │ │ │ ├── TicketBoughtEvent.java │ │ │ │ ├── TicketCanceledEvent.java │ │ │ │ ├── TicketProtectCanceledEvent.java │ │ │ │ ├── TicketProtectSucceedEvent.java │ │ │ │ └── TrainCreatedEvent.java │ │ │ │ └── listener │ │ │ │ └── TrainEventListener.java │ │ └── resources │ │ │ └── logback.xml │ │ └── test │ │ └── java │ │ └── TestRun.java.bak └── pom.xml ├── cqrs-spi ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── damon │ │ └── cqrs │ │ └── spi │ │ ├── ExtensionFactory.java │ │ ├── ExtensionLoader.java │ │ ├── Join.java │ │ ├── SPI.java │ │ └── SpiExtensionFactory.java │ └── test │ ├── java │ └── com │ │ └── damon │ │ └── cqrs │ │ └── spi │ │ ├── ExtensionLoaderTest.java │ │ ├── SpiExtensionFactoryTest.java │ │ └── fixture │ │ ├── ArrayListSPI.java │ │ ├── CanNotInstantiatedSPI.java │ │ ├── EmptySPI.java │ │ ├── HasDefaultSPI.java │ │ ├── JdbcSPI.java │ │ ├── LinkedListSPI.java │ │ ├── ListSPI.java │ │ ├── MysqlSPI.java │ │ ├── NoClassMatchSPI.java │ │ ├── NoJoinSPI.java │ │ ├── NopSPI.java │ │ ├── NotMatchSPI.java │ │ ├── OracleSPI.java │ │ ├── SubHasDefaultSPI.java │ │ └── SubNoJoinSPI.java │ └── resources │ └── META-INF │ └── cqrs │ ├── com.damon.cqrs.spi.fixture.EmptySPI │ ├── com.damon.cqrs.spi.fixture.HasDefaultSPI │ ├── com.damon.cqrs.spi.fixture.JdbcSPI │ ├── com.damon.cqrs.spi.fixture.ListSPI │ ├── com.damon.cqrs.spi.fixture.NoClassMatchSPI │ ├── com.damon.cqrs.spi.fixture.NoJoinSPI │ └── com.damon.cqrs.spi.fixture.NotMatchSPI ├── image └── 71895e721aced94523d752f63e5cb0c.png ├── pom.xml └── sql └── cqrs.sql /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/README.md -------------------------------------------------------------------------------- /cqrs-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/pom.xml -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/domain/AggregateRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/domain/AggregateRoot.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/domain/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/domain/Command.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/domain/Entity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/domain/Entity.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/domain/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/domain/Event.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/domain/ValueObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/domain/ValueObject.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/exception/AggregateCommandConflictException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/exception/AggregateCommandConflictException.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/exception/AggregateEventConflictException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/exception/AggregateEventConflictException.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/exception/AggregateNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/exception/AggregateNotFoundException.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/exception/AggregateProcessingTimeoutException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/exception/AggregateProcessingTimeoutException.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/exception/DuplicateEventStreamException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/exception/DuplicateEventStreamException.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/exception/EventSendingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/exception/EventSendingException.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/exception/EventStoreException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/exception/EventStoreException.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/utils/AggregateConflictRetryUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/utils/AggregateConflictRetryUtils.java -------------------------------------------------------------------------------- /cqrs-api/src/main/java/com/damon/cqrs/utils/IdWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-api/src/main/java/com/damon/cqrs/utils/IdWorker.java -------------------------------------------------------------------------------- /cqrs-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/pom.xml -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/CqrsApplicationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/CqrsApplicationContext.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/cache/DefaultAggregateCaffeineCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/cache/DefaultAggregateCaffeineCache.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/cache/IAggregateCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/cache/IAggregateCache.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/command/CommandService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/command/CommandService.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/command/ICommandService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/command/ICommandService.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/config/AggregateSlotLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/config/AggregateSlotLock.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/config/CqrsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/config/CqrsConfig.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/event/AggregateEventAppendResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/event/AggregateEventAppendResult.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/event/DefaultEventSendingShceduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/event/DefaultEventSendingShceduler.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/event/DomainEventStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/event/DomainEventStream.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/event/EventCommittingContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/event/EventCommittingContext.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/event/EventCommittingMailBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/event/EventCommittingMailBox.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/event/EventCommittingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/event/EventCommittingService.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/event/EventSendingContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/event/EventSendingContext.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/event/IEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/event/IEventListener.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/event/IEventSendingShceduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/event/IEventSendingShceduler.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/event/ISendMessageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/event/ISendMessageService.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/exception/EventOfffsetUpdateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/exception/EventOfffsetUpdateException.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/exception/EventQueryException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/exception/EventQueryException.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/exception/EventSourcingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/exception/EventSourcingException.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/recovery/AggregateRecoveryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/recovery/AggregateRecoveryService.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/snapshot/DefaultAggregateSnapshootService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/snapshot/DefaultAggregateSnapshootService.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/snapshot/IAggregateSnapshootService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/snapshot/IAggregateSnapshootService.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/store/IEventOffset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/store/IEventOffset.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/store/IEventShardingRouting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/store/IEventShardingRouting.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/store/IEventStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/store/IEventStore.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/utils/ConsistentHashShard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/utils/ConsistentHashShard.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/utils/DateUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/utils/DateUtils.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/utils/GenericsUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/utils/GenericsUtils.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/utils/NamedThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/utils/NamedThreadFactory.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/utils/ReflectUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/utils/ReflectUtils.java -------------------------------------------------------------------------------- /cqrs-core/src/main/java/com/damon/cqrs/utils/ThreadUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/java/com/damon/cqrs/utils/ThreadUtils.java -------------------------------------------------------------------------------- /cqrs-core/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-core/src/main/resources/logback.xml -------------------------------------------------------------------------------- /cqrs-event-mysql/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-event-mysql/pom.xml -------------------------------------------------------------------------------- /cqrs-event-mysql/src/main/java/com/damon/cqrs/event_store/DataSourceMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-event-mysql/src/main/java/com/damon/cqrs/event_store/DataSourceMapping.java -------------------------------------------------------------------------------- /cqrs-event-mysql/src/main/java/com/damon/cqrs/event_store/DefaultEventShardingRouting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-event-mysql/src/main/java/com/damon/cqrs/event_store/DefaultEventShardingRouting.java -------------------------------------------------------------------------------- /cqrs-event-mysql/src/main/java/com/damon/cqrs/event_store/EventStoreSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-event-mysql/src/main/java/com/damon/cqrs/event_store/EventStoreSupplier.java -------------------------------------------------------------------------------- /cqrs-event-mysql/src/main/java/com/damon/cqrs/event_store/MysqlEventOffset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-event-mysql/src/main/java/com/damon/cqrs/event_store/MysqlEventOffset.java -------------------------------------------------------------------------------- /cqrs-event-mysql/src/main/java/com/damon/cqrs/event_store/MysqlEventStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-event-mysql/src/main/java/com/damon/cqrs/event_store/MysqlEventStore.java -------------------------------------------------------------------------------- /cqrs-event-mysql/src/test/java/com/damon/cqrs/event_store/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-event-mysql/src/test/java/com/damon/cqrs/event_store/Test.java -------------------------------------------------------------------------------- /cqrs-message-kafka/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-kafka/pom.xml -------------------------------------------------------------------------------- /cqrs-message-kafka/src/main/java/com/damon/cqrs/kafka/KafkaEventDispatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-kafka/src/main/java/com/damon/cqrs/kafka/KafkaEventDispatch.java -------------------------------------------------------------------------------- /cqrs-message-kafka/src/main/java/com/damon/cqrs/kafka/KafkaEventOrderlyListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-kafka/src/main/java/com/damon/cqrs/kafka/KafkaEventOrderlyListener.java -------------------------------------------------------------------------------- /cqrs-message-kafka/src/main/java/com/damon/cqrs/kafka/KafkaMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-kafka/src/main/java/com/damon/cqrs/kafka/KafkaMessageHandler.java -------------------------------------------------------------------------------- /cqrs-message-kafka/src/main/java/com/damon/cqrs/kafka/KafkaSendService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-kafka/src/main/java/com/damon/cqrs/kafka/KafkaSendService.java -------------------------------------------------------------------------------- /cqrs-message-kafka/src/main/java/com/damon/cqrs/kafka/config/KafkaConsumerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-kafka/src/main/java/com/damon/cqrs/kafka/config/KafkaConsumerConfig.java -------------------------------------------------------------------------------- /cqrs-message-kafka/src/main/java/com/damon/cqrs/kafka/config/KafkaProducerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-kafka/src/main/java/com/damon/cqrs/kafka/config/KafkaProducerConfig.java -------------------------------------------------------------------------------- /cqrs-message-kafka/src/test/java/KafkaConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-kafka/src/test/java/KafkaConsumerTest.java -------------------------------------------------------------------------------- /cqrs-message-kafka/src/test/java/KafkaProducerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-kafka/src/test/java/KafkaProducerTest.java -------------------------------------------------------------------------------- /cqrs-message-rocketmq/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-rocketmq/pom.xml -------------------------------------------------------------------------------- /cqrs-message-rocketmq/src/main/java/com/damon/cqrs/rocketmq/DefaultMQProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-rocketmq/src/main/java/com/damon/cqrs/rocketmq/DefaultMQProducer.java -------------------------------------------------------------------------------- /cqrs-message-rocketmq/src/main/java/com/damon/cqrs/rocketmq/RocketMQOrderlyEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-rocketmq/src/main/java/com/damon/cqrs/rocketmq/RocketMQOrderlyEventListener.java -------------------------------------------------------------------------------- /cqrs-message-rocketmq/src/main/java/com/damon/cqrs/rocketmq/RocketMQSendService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-message-rocketmq/src/main/java/com/damon/cqrs/rocketmq/RocketMQSendService.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/README.md -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/pom.xml -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/TestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/TestConfig.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/GoodsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/GoodsApplication.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/GoodsVirtualThreadApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/GoodsVirtualThreadApplication.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsCreateCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsCreateCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsCreatedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsCreatedEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsStockCancelDeductedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsStockCancelDeductedEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsStockCancelDeductionCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsStockCancelDeductionCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsStockCommitDeductedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsStockCommitDeductedEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsStockCommitDeductionCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsStockCommitDeductionCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsStockTryDeductedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsStockTryDeductedEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsStockTryDeductionCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/api/GoodsStockTryDeductionCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/domain/aggregate/Goods.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/domain/aggregate/Goods.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/domain/handler/GoodsCommandService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/domain/handler/GoodsCommandService.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/domain/handler/IGoodsCommandService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/domain/handler/IGoodsCommandService.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/query/event_handler/GoodsEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/goods/query/event_handler/GoodsEventListener.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/MettingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/MettingTest.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/IMettingCommandService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/IMettingCommandService.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/MettingConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/MettingConstants.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/command/MettingCancelCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/command/MettingCancelCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/command/MettingCreateCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/command/MettingCreateCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/command/MettingDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/command/MettingDTO.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/command/MettingGetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/command/MettingGetCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/command/MettingReserveCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/command/MettingReserveCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/event/MettingCancelledEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/event/MettingCancelledEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/event/MettingCreatedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/event/MettingCreatedEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/event/MettingReservedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/api/event/MettingReservedEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/MettingCommandService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/MettingCommandService.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/CancelReservationStatusEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/CancelReservationStatusEnum.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/MeetingId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/MeetingId.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/Metting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/Metting.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/MettingTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/MettingTime.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/ReserveInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/ReserveInfo.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/ReserveStatusEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/ReserveStatusEnum.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/ReseveStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/domain/aggregate/ReseveStatus.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/query/MettingEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/metting/query/MettingEventHandler.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/RedPacketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/RedPacketConfig.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/RedPacketServiceBootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/RedPacketServiceBootstrap.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/RedPacketServiceVirtualThreadBootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/RedPacketServiceVirtualThreadBootstrap.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/IRedPacketCommandService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/IRedPacketCommandService.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/command/RedPacketCreateCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/command/RedPacketCreateCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/command/RedPacketGetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/command/RedPacketGetCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/command/RedPacketGrabCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/command/RedPacketGrabCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/dto/WeixinRedPacketDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/dto/WeixinRedPacketDTO.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/event/RedPacketCreatedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/event/RedPacketCreatedEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/event/RedPacketGrabSucceedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/api/event/RedPacketGrabSucceedEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/domain/aggregate/WeixinRedPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/domain/aggregate/WeixinRedPacket.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/domain/service/RedPacketCommandService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/domain/service/RedPacketCommandService.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/query/event_handler/RedPacketEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/red_packet/query/event_handler/RedPacketEventListener.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/TrainStockMultiSceneTestBootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/TrainStockMultiSceneTestBootstrap.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/TrainStock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/TrainStock.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/S2SMaxTicketCountProtectInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/S2SMaxTicketCountProtectInfo.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/SeatIndexSelected.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/SeatIndexSelected.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/TicketBuyStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/TicketBuyStatus.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/TrainCarriage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/TrainCarriage.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/UserSeatInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/UserSeatInfo.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/S2S_TICKET_PROTECT_CANCEL_STATUS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/S2S_TICKET_PROTECT_CANCEL_STATUS.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/S2S_TICKET_PROTECT_STATUS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/S2S_TICKET_PROTECT_STATUS.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/SEAT_PROTECT_TYPE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/SEAT_PROTECT_TYPE.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/SEAT_TYPE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/SEAT_TYPE.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/STATION_TICKET_LIMIT_STATUS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/STATION_TICKET_LIMIT_STATUS.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/TICKET_BUY_STATUS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/TICKET_BUY_STATUS.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/TICKET_CANCEL_STATUS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/aggregate/value_object/enum_type/TICKET_CANCEL_STATUS.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/command/TicketBuyCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/command/TicketBuyCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/command/TicketCancelCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/command/TicketCancelCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/command/TicketProtectCancelCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/command/TicketProtectCancelCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/command/TicketProtectCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/command/TicketProtectCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/command/TrainCreateCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/command/TrainCreateCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/command/TrainStockGetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/command/TrainStockGetCommand.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/damain_service/TrainStockCommandService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/damain_service/TrainStockCommandService.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/dto/TrainStockDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/dto/TrainStockDTO.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/event/TicketBoughtEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/event/TicketBoughtEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/event/TicketCanceledEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/event/TicketCanceledEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/event/TicketProtectCanceledEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/event/TicketProtectCanceledEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/event/TicketProtectSucceedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/event/TicketProtectSucceedEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/event/TrainCreatedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/event/TrainCreatedEvent.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/listener/TrainEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/java/com/damon/cqrs/sample/train/listener/TrainEventListener.java -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/main/resources/logback.xml -------------------------------------------------------------------------------- /cqrs-sample/cqrs-sample-generic-test/src/test/java/TestRun.java.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/cqrs-sample-generic-test/src/test/java/TestRun.java.bak -------------------------------------------------------------------------------- /cqrs-sample/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-sample/pom.xml -------------------------------------------------------------------------------- /cqrs-spi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/pom.xml -------------------------------------------------------------------------------- /cqrs-spi/src/main/java/com/damon/cqrs/spi/ExtensionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/main/java/com/damon/cqrs/spi/ExtensionFactory.java -------------------------------------------------------------------------------- /cqrs-spi/src/main/java/com/damon/cqrs/spi/ExtensionLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/main/java/com/damon/cqrs/spi/ExtensionLoader.java -------------------------------------------------------------------------------- /cqrs-spi/src/main/java/com/damon/cqrs/spi/Join.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/main/java/com/damon/cqrs/spi/Join.java -------------------------------------------------------------------------------- /cqrs-spi/src/main/java/com/damon/cqrs/spi/SPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/main/java/com/damon/cqrs/spi/SPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/main/java/com/damon/cqrs/spi/SpiExtensionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/main/java/com/damon/cqrs/spi/SpiExtensionFactory.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/ExtensionLoaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/ExtensionLoaderTest.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/SpiExtensionFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/SpiExtensionFactoryTest.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/ArrayListSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/ArrayListSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/CanNotInstantiatedSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/CanNotInstantiatedSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/EmptySPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/EmptySPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/HasDefaultSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/HasDefaultSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/JdbcSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/JdbcSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/LinkedListSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/LinkedListSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/ListSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/ListSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/MysqlSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/MysqlSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/NoClassMatchSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/NoClassMatchSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/NoJoinSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/NoJoinSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/NopSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/NopSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/NotMatchSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/NotMatchSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/OracleSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/OracleSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/SubHasDefaultSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/SubHasDefaultSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/SubNoJoinSPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/java/com/damon/cqrs/spi/fixture/SubNoJoinSPI.java -------------------------------------------------------------------------------- /cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.EmptySPI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.EmptySPI -------------------------------------------------------------------------------- /cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.HasDefaultSPI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.HasDefaultSPI -------------------------------------------------------------------------------- /cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.JdbcSPI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.JdbcSPI -------------------------------------------------------------------------------- /cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.ListSPI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.ListSPI -------------------------------------------------------------------------------- /cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.NoClassMatchSPI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.NoClassMatchSPI -------------------------------------------------------------------------------- /cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.NoJoinSPI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.NoJoinSPI -------------------------------------------------------------------------------- /cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.NotMatchSPI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/cqrs-spi/src/test/resources/META-INF/cqrs/com.damon.cqrs.spi.fixture.NotMatchSPI -------------------------------------------------------------------------------- /image/71895e721aced94523d752f63e5cb0c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/image/71895e721aced94523d752f63e5cb0c.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/pom.xml -------------------------------------------------------------------------------- /sql/cqrs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/654894017/cqrs/HEAD/sql/cqrs.sql --------------------------------------------------------------------------------