From feb89d108e402a5f86661225899acd8593c3586e Mon Sep 17 00:00:00 2001 From: zemo Date: Fri, 7 Aug 2020 22:47:19 +0200 Subject: [PATCH] Add README file with description of demo impl. --- .gitignore | 0 LICENSE | 0 README.md | 58 ++++++++++++++++++ .../account/account-adapters/build.gradle | 0 .../TransactionChangeStreamAdapter.java | 0 bank-account/account/account-api/build.gradle | 0 .../api/AccountApplicationService.java | 0 .../reactorddd/account/api/AccountQuery.java | 0 .../account/account-domain-api/build.gradle | 0 .../account/domain/AccountState.java | 0 .../domain/command/AccountCommand.java | 0 .../account/domain/command/CreateAccount.java | 0 .../account/domain/command/DepositMoney.java | 0 .../domain/command/DepositTransferMoney.java | 0 .../command/FinishOpenedTransaction.java | 0 .../domain/command/TransferMoneyCommand.java | 0 .../account/domain/command/WithdrawMoney.java | 0 .../domain/command/WithdrawTransferMoney.java | 0 .../account/domain/event/AccountCreated.java | 0 .../account/domain/event/AccountEvent.java | 0 .../domain/event/AccountNoChanged.java | 0 .../domain/event/CreateAccountFailed.java | 0 .../domain/event/DepositMoneyFailed.java | 0 .../event/DepositTransferMoneyFailed.java | 0 .../account/domain/event/MoneyDeposited.java | 0 .../account/domain/event/MoneyWithdrawn.java | 0 .../event/OpenedTransactionFinished.java | 0 .../event/TransferMoneyAccountNotFound.java | 0 .../domain/event/TransferMoneyDeposited.java | 0 .../domain/event/TransferMoneyEvent.java | 0 .../domain/event/TransferMoneyFailed.java | 0 .../domain/event/TransferMoneyWithdrawn.java | 0 .../domain/event/WithdrawMoneyFailed.java | 0 .../event/WithdrawTransferMoneyFailed.java | 0 .../account/account-domain/build.gradle | 0 .../account/domain/AccountAggregate.java | 0 .../account/domain/AccountCommandHandler.java | 0 .../account/domain/AccountEventHandler.java | 0 .../account/domain/AccountAggregateTest.java | 0 .../command/AccountCommandHandlerTest.java | 0 .../domain/event/AccountEventHandlerTest.java | 0 .../account/account-http-api/build.gradle | 0 .../account/http/AccountHandler.java | 0 .../http/model/CreateAccountRequest.java | 0 .../http/model/CreateAccountResponse.java | 0 .../http/model/DepositMoneyRequest.java | 0 .../http/model/DepositMoneyResponse.java | 0 .../http/model/WithdrawMoneyRequest.java | 0 .../http/model/WithdrawMoneyResponse.java | 0 .../account/account-impl/build.gradle | 0 .../impl/AccountApplicationServiceImpl.java | 0 .../account/impl/AccountQueryImpl.java | 0 .../account/wiring/AccountConfiguration.java | 0 .../bank-account-application/build.gradle | 0 .../application/BankAccountApp.java | 0 .../BankAccountAppConfiguration.java | 4 +- .../src/main/resources/application.yml | 5 +- .../application/BankAccountAppTest.java | 0 .../transaction-adapters/build.gradle | 0 .../account/AccountChangeStreamAdapter.java | 0 .../transaction/transaction-api/build.gradle | 0 .../api/TransactionApplicationService.java | 0 .../transaction/api/TransactionHandler.java | 0 .../transaction/api/TransactionQuery.java | 0 .../api/model/CreateTransactionRequest.java | 0 .../api/model/CreateTransactionResponse.java | 0 .../transaction-domain-api/build.gradle | 0 .../transaction/domain/TransactionState.java | 0 .../transaction/domain/TransactionStatus.java | 0 .../domain/command/CancelTransaction.java | 0 .../domain/command/CreateTransaction.java | 0 .../domain/command/FinishTransaction.java | 0 .../domain/command/TransactionCommand.java | 0 .../ValidateTransactionMoneyDeposit.java | 0 .../ValidateTransactionMoneyState.java | 0 .../ValidateTransactionMoneyWithdraw.java | 0 .../domain/event/FinishTransactionFailed.java | 0 .../domain/event/TransactionCreated.java | 0 .../event/TransactionDepositRolledBack.java | 0 .../domain/event/TransactionEvent.java | 0 .../domain/event/TransactionFailed.java | 0 .../domain/event/TransactionFinished.java | 0 .../event/TransactionMoneyDeposited.java | 0 .../event/TransactionMoneyWithdrawn.java | 0 .../domain/event/TransactionRolledBack.java | 0 .../event/TransactionWithdrawRolledBack.java | 0 .../transaction-domain/build.gradle | 0 .../domain/TransactionAggregate.java | 0 .../domain/TransactionCommandHandler.java | 0 .../domain/TransactionEventHandler.java | 0 .../domain/TransactionAggregateTest.java | 0 .../TransactionCommandHandlerTest.java | 0 .../event/TransactionEventHandlerTest.java | 0 .../transaction/transaction-impl/build.gradle | 0 .../TransactionApplicationServiceImpl.java | 0 .../impl/TransactionQueryImpl.java | 0 .../wiring/TransactionConfiguration.java | 0 build.gradle | 0 common-api/build.gradle | 0 .../mz/reactor/ddd/common/api/Message.java | 0 .../ddd/common/api/command/Command.java | 0 .../common/api/command/CommandHandler.java | 0 .../common/api/command/CommandResponse.java | 0 .../ddd/common/api/command/CommandResult.java | 0 .../ddd/common/api/error/ErrorMessage.java | 0 .../ddd/common/api/event/DomainEvent.java | 0 .../ddd/common/api/event/EventHandler.java | 0 .../ddd/common/api/valueobject/Id.java | 0 .../ddd/common/api/valueobject/Money.java | 0 .../common/api/valueobject/StringValue.java | 0 .../ddd/common/api/view/DomainView.java | 0 common-components/build.gradle | 0 .../components/bus/ApplicationMessageBus.java | 0 .../bus/impl/ApplicationMessageBusImpl.java | 0 .../common/components/http/ErrorMessage.java | 0 .../common/components/http/HttpHandler.java | 0 .../common/components/http/HttpHandlers.java | 0 common-persistence-api/build.gradle | 0 .../persistance/aggregate/AggregateActor.java | 0 .../aggregate/AggregateFacade.java | 0 .../aggregate/AggregateFactory.java | 0 .../aggregate/AggregateRepository.java | 0 .../aggregate/impl/AggregateActorImpl.java | 0 .../aggregate/impl/AggregateFacadeImpl.java | 0 .../impl/AggregateRepositoryImpl.java | 0 .../persistance/view/impl/ViewRepository.java | 0 .../view/impl/impl/ViewRepositoryImpl.java | 0 .../aggregate/impl/AggregateActorTest.java | 0 .../impl/AggregateRepositoryImplTest.java | 0 .../persistance/aggregate/impl/Person.java | 0 .../aggregate/impl/TestAggregate.java | 0 .../aggregate/impl/TestAggregateCommand.java | 0 .../aggregate/impl/TestAggregateEvent.java | 0 .../persistance/aggregate/impl/TestData.java | 0 .../aggregate/impl/TestFunctions.java | 0 .../persistance/model/TestView.java | 0 .../view/impl/ViewRepositoryImplTest.java | 0 gradle.properties | 0 gradle/wrapper/gradle-wrapper.jar | Bin gradle/wrapper/gradle-wrapper.properties | 0 gradlew.bat | 0 intellij-settings-export/live-templates.zip | Bin settings.gradle | 0 shared-dependencies/build.gradle | 0 144 files changed, 65 insertions(+), 2 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 LICENSE create mode 100644 README.md mode change 100644 => 100755 bank-account/account/account-adapters/build.gradle mode change 100644 => 100755 bank-account/account/account-adapters/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/adapters/transaction/TransactionChangeStreamAdapter.java mode change 100644 => 100755 bank-account/account/account-api/build.gradle mode change 100644 => 100755 bank-account/account/account-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/api/AccountApplicationService.java mode change 100644 => 100755 bank-account/account/account-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/api/AccountQuery.java mode change 100644 => 100755 bank-account/account/account-domain-api/build.gradle mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountState.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/AccountCommand.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/CreateAccount.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/DepositMoney.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/DepositTransferMoney.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/FinishOpenedTransaction.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/TransferMoneyCommand.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/WithdrawMoney.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/WithdrawTransferMoney.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/AccountCreated.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/AccountEvent.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/AccountNoChanged.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/CreateAccountFailed.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/DepositMoneyFailed.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/DepositTransferMoneyFailed.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/MoneyDeposited.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/MoneyWithdrawn.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/OpenedTransactionFinished.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyAccountNotFound.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyDeposited.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyEvent.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyFailed.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyWithdrawn.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/WithdrawMoneyFailed.java mode change 100644 => 100755 bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/WithdrawTransferMoneyFailed.java mode change 100644 => 100755 bank-account/account/account-domain/build.gradle mode change 100644 => 100755 bank-account/account/account-domain/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountAggregate.java mode change 100644 => 100755 bank-account/account/account-domain/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountCommandHandler.java mode change 100644 => 100755 bank-account/account/account-domain/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountEventHandler.java mode change 100644 => 100755 bank-account/account/account-domain/src/test/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountAggregateTest.java mode change 100644 => 100755 bank-account/account/account-domain/src/test/java/com/mz/reactor/ddd/reactorddd/account/domain/command/AccountCommandHandlerTest.java mode change 100644 => 100755 bank-account/account/account-domain/src/test/java/com/mz/reactor/ddd/reactorddd/account/domain/event/AccountEventHandlerTest.java mode change 100644 => 100755 bank-account/account/account-http-api/build.gradle mode change 100644 => 100755 bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/AccountHandler.java mode change 100644 => 100755 bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/CreateAccountRequest.java mode change 100644 => 100755 bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/CreateAccountResponse.java mode change 100644 => 100755 bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/DepositMoneyRequest.java mode change 100644 => 100755 bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/DepositMoneyResponse.java mode change 100644 => 100755 bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/WithdrawMoneyRequest.java mode change 100644 => 100755 bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/WithdrawMoneyResponse.java mode change 100644 => 100755 bank-account/account/account-impl/build.gradle mode change 100644 => 100755 bank-account/account/account-impl/src/main/java/com/mz/reactor/ddd/reactorddd/account/impl/AccountApplicationServiceImpl.java mode change 100644 => 100755 bank-account/account/account-impl/src/main/java/com/mz/reactor/ddd/reactorddd/account/impl/AccountQueryImpl.java mode change 100644 => 100755 bank-account/account/account-impl/src/main/java/com/mz/reactor/ddd/reactorddd/account/wiring/AccountConfiguration.java mode change 100644 => 100755 bank-account/bank-account-application/build.gradle mode change 100644 => 100755 bank-account/bank-account-application/src/main/java/com/mz/reactor/ddd/reactorddd/application/BankAccountApp.java mode change 100644 => 100755 bank-account/bank-account-application/src/main/java/com/mz/reactor/ddd/reactorddd/application/BankAccountAppConfiguration.java mode change 100644 => 100755 bank-account/bank-account-application/src/main/resources/application.yml mode change 100644 => 100755 bank-account/bank-account-application/src/test/java/com/mz/reactor/ddd/reactorddd/application/BankAccountAppTest.java mode change 100644 => 100755 bank-account/transaction/transaction-adapters/build.gradle mode change 100644 => 100755 bank-account/transaction/transaction-adapters/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/adapters/account/AccountChangeStreamAdapter.java mode change 100644 => 100755 bank-account/transaction/transaction-api/build.gradle mode change 100644 => 100755 bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/TransactionApplicationService.java mode change 100644 => 100755 bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/TransactionHandler.java mode change 100644 => 100755 bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/TransactionQuery.java mode change 100644 => 100755 bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/model/CreateTransactionRequest.java mode change 100644 => 100755 bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/model/CreateTransactionResponse.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/build.gradle mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionState.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionStatus.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/CancelTransaction.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/CreateTransaction.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/FinishTransaction.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/TransactionCommand.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/ValidateTransactionMoneyDeposit.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/ValidateTransactionMoneyState.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/ValidateTransactionMoneyWithdraw.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/FinishTransactionFailed.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionCreated.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionDepositRolledBack.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionEvent.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionFailed.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionFinished.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionMoneyDeposited.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionMoneyWithdrawn.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionRolledBack.java mode change 100644 => 100755 bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionWithdrawRolledBack.java mode change 100644 => 100755 bank-account/transaction/transaction-domain/build.gradle mode change 100644 => 100755 bank-account/transaction/transaction-domain/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionAggregate.java mode change 100644 => 100755 bank-account/transaction/transaction-domain/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionCommandHandler.java mode change 100644 => 100755 bank-account/transaction/transaction-domain/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionEventHandler.java mode change 100644 => 100755 bank-account/transaction/transaction-domain/src/test/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionAggregateTest.java mode change 100644 => 100755 bank-account/transaction/transaction-domain/src/test/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/TransactionCommandHandlerTest.java mode change 100644 => 100755 bank-account/transaction/transaction-domain/src/test/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionEventHandlerTest.java mode change 100644 => 100755 bank-account/transaction/transaction-impl/build.gradle mode change 100644 => 100755 bank-account/transaction/transaction-impl/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/impl/TransactionApplicationServiceImpl.java mode change 100644 => 100755 bank-account/transaction/transaction-impl/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/impl/TransactionQueryImpl.java mode change 100644 => 100755 bank-account/transaction/transaction-impl/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/wiring/TransactionConfiguration.java mode change 100644 => 100755 build.gradle mode change 100644 => 100755 common-api/build.gradle mode change 100644 => 100755 common-api/src/main/java/com/mz/reactor/ddd/common/api/Message.java mode change 100644 => 100755 common-api/src/main/java/com/mz/reactor/ddd/common/api/command/Command.java mode change 100644 => 100755 common-api/src/main/java/com/mz/reactor/ddd/common/api/command/CommandHandler.java mode change 100644 => 100755 common-api/src/main/java/com/mz/reactor/ddd/common/api/command/CommandResponse.java mode change 100644 => 100755 common-api/src/main/java/com/mz/reactor/ddd/common/api/command/CommandResult.java mode change 100644 => 100755 common-api/src/main/java/com/mz/reactor/ddd/common/api/error/ErrorMessage.java mode change 100644 => 100755 common-api/src/main/java/com/mz/reactor/ddd/common/api/event/DomainEvent.java mode change 100644 => 100755 common-api/src/main/java/com/mz/reactor/ddd/common/api/event/EventHandler.java mode change 100644 => 100755 common-api/src/main/java/com/mz/reactor/ddd/common/api/valueobject/Id.java mode change 100644 => 100755 common-api/src/main/java/com/mz/reactor/ddd/common/api/valueobject/Money.java mode change 100644 => 100755 common-api/src/main/java/com/mz/reactor/ddd/common/api/valueobject/StringValue.java mode change 100644 => 100755 common-api/src/main/java/com/mz/reactor/ddd/common/api/view/DomainView.java mode change 100644 => 100755 common-components/build.gradle mode change 100644 => 100755 common-components/src/main/java/com/mz/reactor/ddd/common/components/bus/ApplicationMessageBus.java mode change 100644 => 100755 common-components/src/main/java/com/mz/reactor/ddd/common/components/bus/impl/ApplicationMessageBusImpl.java mode change 100644 => 100755 common-components/src/main/java/com/mz/reactor/ddd/common/components/http/ErrorMessage.java mode change 100644 => 100755 common-components/src/main/java/com/mz/reactor/ddd/common/components/http/HttpHandler.java mode change 100644 => 100755 common-components/src/main/java/com/mz/reactor/ddd/common/components/http/HttpHandlers.java mode change 100644 => 100755 common-persistence-api/build.gradle mode change 100644 => 100755 common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/AggregateActor.java mode change 100644 => 100755 common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/AggregateFacade.java mode change 100644 => 100755 common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/AggregateFactory.java mode change 100644 => 100755 common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/AggregateRepository.java mode change 100644 => 100755 common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateActorImpl.java mode change 100644 => 100755 common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateFacadeImpl.java mode change 100644 => 100755 common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateRepositoryImpl.java mode change 100644 => 100755 common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/view/impl/ViewRepository.java mode change 100644 => 100755 common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/view/impl/impl/ViewRepositoryImpl.java mode change 100644 => 100755 common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateActorTest.java mode change 100644 => 100755 common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateRepositoryImplTest.java mode change 100644 => 100755 common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/Person.java mode change 100644 => 100755 common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestAggregate.java mode change 100644 => 100755 common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestAggregateCommand.java mode change 100644 => 100755 common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestAggregateEvent.java mode change 100644 => 100755 common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestData.java mode change 100644 => 100755 common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestFunctions.java mode change 100644 => 100755 common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/model/TestView.java mode change 100644 => 100755 common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/view/impl/ViewRepositoryImplTest.java mode change 100644 => 100755 gradle.properties mode change 100644 => 100755 gradle/wrapper/gradle-wrapper.jar mode change 100644 => 100755 gradle/wrapper/gradle-wrapper.properties mode change 100644 => 100755 gradlew.bat mode change 100644 => 100755 intellij-settings-export/live-templates.zip mode change 100644 => 100755 settings.gradle mode change 100644 => 100755 shared-dependencies/build.gradle diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.md b/README.md new file mode 100644 index 0000000..b790ca1 --- /dev/null +++ b/README.md @@ -0,0 +1,58 @@ +# Bank account reactive DDD DEMO +This is the DDD reactive implementation of bank account example. The purpose of +this demo is to demonstrate how to deal with data consistence in the reactive implementation +using DDD (domain driven design) principles. + +## List of design patterns used in this demo +* DDD +* message driven architecture +* event sourcing +* CQRS + +## Technologies +This demo is implemented using Spring reactor project. + +## The implementation consists by two aggregates +* `Account` +* `Transaction` + +Those two aggregates representing one bounded context `Bank account`. + +## Supported operation by Account aggregate +`account-domain-api` module contains definition of contract provided by `Account` aggregate. +Here is the list of basic operations: +* create account +* deposit money +* withdraw money +* transfer money between two accounts + +## Supported operation by Transaction aggregate +`transaction-domain-api` module contains definition of contract provided by `Transaction` aggregate +Here is the list of basic operations: +* create transaction +* cancel/rollback transaction +* finish transaction + +## Persistence +Implementation is following CQRS and event sourcing design pattern. Persistence API is provided by +`common-persistence-api`. This module provides in memory storage for: + * events generated by particular aggregate `AggregateRepositoryImpl` + * storage for view model `ViewRepositoryImpl` + +## Business case representing of data consistency + * Create two accounts `A` and `B` with specific amount of money + * Create the transaction for transferring specific amount of money from account `A` to account `B` + * Transaction finished: successfully or failed + +### Transaction is successful + * Transaction closes and informs about result. +### Transaction failed: +#### Failed due to account `A` doesn't have enough amount + * Transaction closes and informs about result. +#### Failed due to account `B` doesn't exist + * Transaction returns money to account `A` + * Transaction closes and informs about result. +#### Failed due to cancellation + * If money were withdrawn from account `A` -> money returns to account `A` + * Transaction closes and informs about cancellation. + diff --git a/bank-account/account/account-adapters/build.gradle b/bank-account/account/account-adapters/build.gradle old mode 100644 new mode 100755 diff --git a/bank-account/account/account-adapters/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/adapters/transaction/TransactionChangeStreamAdapter.java b/bank-account/account/account-adapters/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/adapters/transaction/TransactionChangeStreamAdapter.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-api/build.gradle b/bank-account/account/account-api/build.gradle old mode 100644 new mode 100755 diff --git a/bank-account/account/account-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/api/AccountApplicationService.java b/bank-account/account/account-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/api/AccountApplicationService.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/api/AccountQuery.java b/bank-account/account/account-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/api/AccountQuery.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/build.gradle b/bank-account/account/account-domain-api/build.gradle old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountState.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountState.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/AccountCommand.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/AccountCommand.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/CreateAccount.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/CreateAccount.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/DepositMoney.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/DepositMoney.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/DepositTransferMoney.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/DepositTransferMoney.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/FinishOpenedTransaction.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/FinishOpenedTransaction.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/TransferMoneyCommand.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/TransferMoneyCommand.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/WithdrawMoney.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/WithdrawMoney.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/WithdrawTransferMoney.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/command/WithdrawTransferMoney.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/AccountCreated.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/AccountCreated.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/AccountEvent.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/AccountEvent.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/AccountNoChanged.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/AccountNoChanged.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/CreateAccountFailed.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/CreateAccountFailed.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/DepositMoneyFailed.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/DepositMoneyFailed.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/DepositTransferMoneyFailed.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/DepositTransferMoneyFailed.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/MoneyDeposited.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/MoneyDeposited.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/MoneyWithdrawn.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/MoneyWithdrawn.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/OpenedTransactionFinished.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/OpenedTransactionFinished.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyAccountNotFound.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyAccountNotFound.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyDeposited.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyDeposited.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyEvent.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyEvent.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyFailed.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyFailed.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyWithdrawn.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/TransferMoneyWithdrawn.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/WithdrawMoneyFailed.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/WithdrawMoneyFailed.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/WithdrawTransferMoneyFailed.java b/bank-account/account/account-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/event/WithdrawTransferMoneyFailed.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain/build.gradle b/bank-account/account/account-domain/build.gradle old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountAggregate.java b/bank-account/account/account-domain/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountAggregate.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountCommandHandler.java b/bank-account/account/account-domain/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountCommandHandler.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountEventHandler.java b/bank-account/account/account-domain/src/main/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountEventHandler.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain/src/test/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountAggregateTest.java b/bank-account/account/account-domain/src/test/java/com/mz/reactor/ddd/reactorddd/account/domain/AccountAggregateTest.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain/src/test/java/com/mz/reactor/ddd/reactorddd/account/domain/command/AccountCommandHandlerTest.java b/bank-account/account/account-domain/src/test/java/com/mz/reactor/ddd/reactorddd/account/domain/command/AccountCommandHandlerTest.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-domain/src/test/java/com/mz/reactor/ddd/reactorddd/account/domain/event/AccountEventHandlerTest.java b/bank-account/account/account-domain/src/test/java/com/mz/reactor/ddd/reactorddd/account/domain/event/AccountEventHandlerTest.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-http-api/build.gradle b/bank-account/account/account-http-api/build.gradle old mode 100644 new mode 100755 diff --git a/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/AccountHandler.java b/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/AccountHandler.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/CreateAccountRequest.java b/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/CreateAccountRequest.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/CreateAccountResponse.java b/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/CreateAccountResponse.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/DepositMoneyRequest.java b/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/DepositMoneyRequest.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/DepositMoneyResponse.java b/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/DepositMoneyResponse.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/WithdrawMoneyRequest.java b/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/WithdrawMoneyRequest.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/WithdrawMoneyResponse.java b/bank-account/account/account-http-api/src/main/java/com/mz/reactor/ddd/reactorddd/account/http/model/WithdrawMoneyResponse.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-impl/build.gradle b/bank-account/account/account-impl/build.gradle old mode 100644 new mode 100755 diff --git a/bank-account/account/account-impl/src/main/java/com/mz/reactor/ddd/reactorddd/account/impl/AccountApplicationServiceImpl.java b/bank-account/account/account-impl/src/main/java/com/mz/reactor/ddd/reactorddd/account/impl/AccountApplicationServiceImpl.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-impl/src/main/java/com/mz/reactor/ddd/reactorddd/account/impl/AccountQueryImpl.java b/bank-account/account/account-impl/src/main/java/com/mz/reactor/ddd/reactorddd/account/impl/AccountQueryImpl.java old mode 100644 new mode 100755 diff --git a/bank-account/account/account-impl/src/main/java/com/mz/reactor/ddd/reactorddd/account/wiring/AccountConfiguration.java b/bank-account/account/account-impl/src/main/java/com/mz/reactor/ddd/reactorddd/account/wiring/AccountConfiguration.java old mode 100644 new mode 100755 diff --git a/bank-account/bank-account-application/build.gradle b/bank-account/bank-account-application/build.gradle old mode 100644 new mode 100755 diff --git a/bank-account/bank-account-application/src/main/java/com/mz/reactor/ddd/reactorddd/application/BankAccountApp.java b/bank-account/bank-account-application/src/main/java/com/mz/reactor/ddd/reactorddd/application/BankAccountApp.java old mode 100644 new mode 100755 diff --git a/bank-account/bank-account-application/src/main/java/com/mz/reactor/ddd/reactorddd/application/BankAccountAppConfiguration.java b/bank-account/bank-account-application/src/main/java/com/mz/reactor/ddd/reactorddd/application/BankAccountAppConfiguration.java old mode 100644 new mode 100755 index 21e9ef6..4ab9b57 --- a/bank-account/bank-account-application/src/main/java/com/mz/reactor/ddd/reactorddd/application/BankAccountAppConfiguration.java +++ b/bank-account/bank-account-application/src/main/java/com/mz/reactor/ddd/reactorddd/application/BankAccountAppConfiguration.java @@ -7,6 +7,7 @@ import com.mz.reactor.ddd.reactorddd.account.http.AccountHandler; import com.mz.reactor.ddd.reactorddd.transaction.api.TransactionHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @@ -48,7 +49,8 @@ public class BankAccountAppConfiguration { @Bean @Primary - public ObjectMapper objectMapper(Jackson2ObjectMapperBuilder builder) { + public ObjectMapper objectMapper(Jackson2ObjectMapperBuilder builder, @Value("${test.composit-value}") String test) { + log.info(String.format("ZEMO!!!!! -> %s", test)); ObjectMapper objectMapper = builder.build(); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); return objectMapper; diff --git a/bank-account/bank-account-application/src/main/resources/application.yml b/bank-account/bank-account-application/src/main/resources/application.yml old mode 100644 new mode 100755 index b8ef612..9669a19 --- a/bank-account/bank-account-application/src/main/resources/application.yml +++ b/bank-account/bank-account-application/src/main/resources/application.yml @@ -1,4 +1,7 @@ spring: jackson: serialization: - write-dates-as-timestamps: false \ No newline at end of file + write-dates-as-timestamps: false + +test: + composit-value: test.${TEST_VALUE:NOOO}-zemo \ No newline at end of file diff --git a/bank-account/bank-account-application/src/test/java/com/mz/reactor/ddd/reactorddd/application/BankAccountAppTest.java b/bank-account/bank-account-application/src/test/java/com/mz/reactor/ddd/reactorddd/application/BankAccountAppTest.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-adapters/build.gradle b/bank-account/transaction/transaction-adapters/build.gradle old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-adapters/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/adapters/account/AccountChangeStreamAdapter.java b/bank-account/transaction/transaction-adapters/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/adapters/account/AccountChangeStreamAdapter.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-api/build.gradle b/bank-account/transaction/transaction-api/build.gradle old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/TransactionApplicationService.java b/bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/TransactionApplicationService.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/TransactionHandler.java b/bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/TransactionHandler.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/TransactionQuery.java b/bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/TransactionQuery.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/model/CreateTransactionRequest.java b/bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/model/CreateTransactionRequest.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/model/CreateTransactionResponse.java b/bank-account/transaction/transaction-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/api/model/CreateTransactionResponse.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/build.gradle b/bank-account/transaction/transaction-domain-api/build.gradle old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionState.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionState.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionStatus.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionStatus.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/CancelTransaction.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/CancelTransaction.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/CreateTransaction.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/CreateTransaction.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/FinishTransaction.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/FinishTransaction.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/TransactionCommand.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/TransactionCommand.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/ValidateTransactionMoneyDeposit.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/ValidateTransactionMoneyDeposit.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/ValidateTransactionMoneyState.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/ValidateTransactionMoneyState.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/ValidateTransactionMoneyWithdraw.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/ValidateTransactionMoneyWithdraw.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/FinishTransactionFailed.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/FinishTransactionFailed.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionCreated.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionCreated.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionDepositRolledBack.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionDepositRolledBack.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionEvent.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionEvent.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionFailed.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionFailed.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionFinished.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionFinished.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionMoneyDeposited.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionMoneyDeposited.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionMoneyWithdrawn.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionMoneyWithdrawn.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionRolledBack.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionRolledBack.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionWithdrawRolledBack.java b/bank-account/transaction/transaction-domain-api/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionWithdrawRolledBack.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain/build.gradle b/bank-account/transaction/transaction-domain/build.gradle old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionAggregate.java b/bank-account/transaction/transaction-domain/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionAggregate.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionCommandHandler.java b/bank-account/transaction/transaction-domain/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionCommandHandler.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionEventHandler.java b/bank-account/transaction/transaction-domain/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionEventHandler.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain/src/test/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionAggregateTest.java b/bank-account/transaction/transaction-domain/src/test/java/com/mz/reactor/ddd/reactorddd/transaction/domain/TransactionAggregateTest.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain/src/test/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/TransactionCommandHandlerTest.java b/bank-account/transaction/transaction-domain/src/test/java/com/mz/reactor/ddd/reactorddd/transaction/domain/command/TransactionCommandHandlerTest.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-domain/src/test/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionEventHandlerTest.java b/bank-account/transaction/transaction-domain/src/test/java/com/mz/reactor/ddd/reactorddd/transaction/domain/event/TransactionEventHandlerTest.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-impl/build.gradle b/bank-account/transaction/transaction-impl/build.gradle old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-impl/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/impl/TransactionApplicationServiceImpl.java b/bank-account/transaction/transaction-impl/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/impl/TransactionApplicationServiceImpl.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-impl/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/impl/TransactionQueryImpl.java b/bank-account/transaction/transaction-impl/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/impl/TransactionQueryImpl.java old mode 100644 new mode 100755 diff --git a/bank-account/transaction/transaction-impl/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/wiring/TransactionConfiguration.java b/bank-account/transaction/transaction-impl/src/main/java/com/mz/reactor/ddd/reactorddd/transaction/wiring/TransactionConfiguration.java old mode 100644 new mode 100755 diff --git a/build.gradle b/build.gradle old mode 100644 new mode 100755 diff --git a/common-api/build.gradle b/common-api/build.gradle old mode 100644 new mode 100755 diff --git a/common-api/src/main/java/com/mz/reactor/ddd/common/api/Message.java b/common-api/src/main/java/com/mz/reactor/ddd/common/api/Message.java old mode 100644 new mode 100755 diff --git a/common-api/src/main/java/com/mz/reactor/ddd/common/api/command/Command.java b/common-api/src/main/java/com/mz/reactor/ddd/common/api/command/Command.java old mode 100644 new mode 100755 diff --git a/common-api/src/main/java/com/mz/reactor/ddd/common/api/command/CommandHandler.java b/common-api/src/main/java/com/mz/reactor/ddd/common/api/command/CommandHandler.java old mode 100644 new mode 100755 diff --git a/common-api/src/main/java/com/mz/reactor/ddd/common/api/command/CommandResponse.java b/common-api/src/main/java/com/mz/reactor/ddd/common/api/command/CommandResponse.java old mode 100644 new mode 100755 diff --git a/common-api/src/main/java/com/mz/reactor/ddd/common/api/command/CommandResult.java b/common-api/src/main/java/com/mz/reactor/ddd/common/api/command/CommandResult.java old mode 100644 new mode 100755 diff --git a/common-api/src/main/java/com/mz/reactor/ddd/common/api/error/ErrorMessage.java b/common-api/src/main/java/com/mz/reactor/ddd/common/api/error/ErrorMessage.java old mode 100644 new mode 100755 diff --git a/common-api/src/main/java/com/mz/reactor/ddd/common/api/event/DomainEvent.java b/common-api/src/main/java/com/mz/reactor/ddd/common/api/event/DomainEvent.java old mode 100644 new mode 100755 diff --git a/common-api/src/main/java/com/mz/reactor/ddd/common/api/event/EventHandler.java b/common-api/src/main/java/com/mz/reactor/ddd/common/api/event/EventHandler.java old mode 100644 new mode 100755 diff --git a/common-api/src/main/java/com/mz/reactor/ddd/common/api/valueobject/Id.java b/common-api/src/main/java/com/mz/reactor/ddd/common/api/valueobject/Id.java old mode 100644 new mode 100755 diff --git a/common-api/src/main/java/com/mz/reactor/ddd/common/api/valueobject/Money.java b/common-api/src/main/java/com/mz/reactor/ddd/common/api/valueobject/Money.java old mode 100644 new mode 100755 diff --git a/common-api/src/main/java/com/mz/reactor/ddd/common/api/valueobject/StringValue.java b/common-api/src/main/java/com/mz/reactor/ddd/common/api/valueobject/StringValue.java old mode 100644 new mode 100755 diff --git a/common-api/src/main/java/com/mz/reactor/ddd/common/api/view/DomainView.java b/common-api/src/main/java/com/mz/reactor/ddd/common/api/view/DomainView.java old mode 100644 new mode 100755 diff --git a/common-components/build.gradle b/common-components/build.gradle old mode 100644 new mode 100755 diff --git a/common-components/src/main/java/com/mz/reactor/ddd/common/components/bus/ApplicationMessageBus.java b/common-components/src/main/java/com/mz/reactor/ddd/common/components/bus/ApplicationMessageBus.java old mode 100644 new mode 100755 diff --git a/common-components/src/main/java/com/mz/reactor/ddd/common/components/bus/impl/ApplicationMessageBusImpl.java b/common-components/src/main/java/com/mz/reactor/ddd/common/components/bus/impl/ApplicationMessageBusImpl.java old mode 100644 new mode 100755 diff --git a/common-components/src/main/java/com/mz/reactor/ddd/common/components/http/ErrorMessage.java b/common-components/src/main/java/com/mz/reactor/ddd/common/components/http/ErrorMessage.java old mode 100644 new mode 100755 diff --git a/common-components/src/main/java/com/mz/reactor/ddd/common/components/http/HttpHandler.java b/common-components/src/main/java/com/mz/reactor/ddd/common/components/http/HttpHandler.java old mode 100644 new mode 100755 diff --git a/common-components/src/main/java/com/mz/reactor/ddd/common/components/http/HttpHandlers.java b/common-components/src/main/java/com/mz/reactor/ddd/common/components/http/HttpHandlers.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/build.gradle b/common-persistence-api/build.gradle old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/AggregateActor.java b/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/AggregateActor.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/AggregateFacade.java b/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/AggregateFacade.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/AggregateFactory.java b/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/AggregateFactory.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/AggregateRepository.java b/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/AggregateRepository.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateActorImpl.java b/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateActorImpl.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateFacadeImpl.java b/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateFacadeImpl.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateRepositoryImpl.java b/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateRepositoryImpl.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/view/impl/ViewRepository.java b/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/view/impl/ViewRepository.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/view/impl/impl/ViewRepositoryImpl.java b/common-persistence-api/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/view/impl/impl/ViewRepositoryImpl.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateActorTest.java b/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateActorTest.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateRepositoryImplTest.java b/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateRepositoryImplTest.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/Person.java b/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/Person.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestAggregate.java b/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestAggregate.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestAggregateCommand.java b/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestAggregateCommand.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestAggregateEvent.java b/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestAggregateEvent.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestData.java b/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestData.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestFunctions.java b/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/TestFunctions.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/model/TestView.java b/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/model/TestView.java old mode 100644 new mode 100755 diff --git a/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/view/impl/ViewRepositoryImplTest.java b/common-persistence-api/src/test/java/com/mz/reactor/ddd/reactorddd/persistance/view/impl/ViewRepositoryImplTest.java old mode 100644 new mode 100755 diff --git a/gradle.properties b/gradle.properties old mode 100644 new mode 100755 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar old mode 100644 new mode 100755 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties old mode 100644 new mode 100755 diff --git a/gradlew.bat b/gradlew.bat old mode 100644 new mode 100755 diff --git a/intellij-settings-export/live-templates.zip b/intellij-settings-export/live-templates.zip old mode 100644 new mode 100755 diff --git a/settings.gradle b/settings.gradle old mode 100644 new mode 100755 diff --git a/shared-dependencies/build.gradle b/shared-dependencies/build.gradle old mode 100644 new mode 100755