├── .gitignore ├── .vscode └── settings.json ├── BankRestClient ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── .vscode │ └── settings.json ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ └── main │ ├── java │ └── client │ │ ├── AccountDTO.java │ │ ├── AccountEntryDTO.java │ │ ├── AccountInstruction.java │ │ ├── Accounts.java │ │ ├── Application.java │ │ ├── BankGateway.java │ │ ├── CustomErrorType.java │ │ ├── CustomerDTO.java │ │ ├── GlobalExceptionHandler.java │ │ ├── InsufficientFundsException.java │ │ └── Sender.java │ └── resources │ └── application.properties ├── BankRestServer ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── bank │ │ │ ├── Application.java │ │ │ ├── adapter │ │ │ ├── AccountAdapter.java │ │ │ ├── AccountEntryAdapter.java │ │ │ └── CustomerAdapter.java │ │ │ ├── aop │ │ │ ├── DaoLoggingAdvice.java │ │ │ ├── JmsLoggingAdvice.java │ │ │ └── ServiceTimerAdvice.java │ │ │ ├── controller │ │ │ ├── AccountController.java │ │ │ └── Accounts.java │ │ │ ├── dao │ │ │ ├── IAccountChangeEventDAO.java │ │ │ └── IAccountDAO.java │ │ │ ├── domain │ │ │ ├── Account.java │ │ │ ├── AccountChangeEvent.java │ │ │ ├── AccountEntry.java │ │ │ └── Customer.java │ │ │ ├── dto │ │ │ ├── AccountDTO.java │ │ │ ├── AccountEntryDTO.java │ │ │ └── CustomerDTO.java │ │ │ ├── integration │ │ │ ├── email │ │ │ │ └── EmailSender.java │ │ │ └── jms │ │ │ │ ├── IJMSSender.java │ │ │ │ └── JMSSender.java │ │ │ ├── logging │ │ │ ├── ILoggingService.java │ │ │ └── LoggingService.java │ │ │ └── service │ │ │ ├── AccountService.java │ │ │ ├── BankStatementPrinter.java │ │ │ ├── CurrencyConverter.java │ │ │ ├── EventEmailer.java │ │ │ ├── EventPersistenceSaver.java │ │ │ ├── IAccountService.java │ │ │ └── ICurrencyConverter.java │ └── resources │ │ ├── application.properties │ │ └── logback-spring.xml │ └── test │ └── java │ └── AccountTest.java └── LICENSE /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /BankRestClient/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/.gitignore -------------------------------------------------------------------------------- /BankRestClient/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /BankRestClient/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /BankRestClient/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/.vscode/settings.json -------------------------------------------------------------------------------- /BankRestClient/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/mvnw -------------------------------------------------------------------------------- /BankRestClient/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/mvnw.cmd -------------------------------------------------------------------------------- /BankRestClient/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/pom.xml -------------------------------------------------------------------------------- /BankRestClient/src/main/java/client/AccountDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/src/main/java/client/AccountDTO.java -------------------------------------------------------------------------------- /BankRestClient/src/main/java/client/AccountEntryDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/src/main/java/client/AccountEntryDTO.java -------------------------------------------------------------------------------- /BankRestClient/src/main/java/client/AccountInstruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/src/main/java/client/AccountInstruction.java -------------------------------------------------------------------------------- /BankRestClient/src/main/java/client/Accounts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/src/main/java/client/Accounts.java -------------------------------------------------------------------------------- /BankRestClient/src/main/java/client/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/src/main/java/client/Application.java -------------------------------------------------------------------------------- /BankRestClient/src/main/java/client/BankGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/src/main/java/client/BankGateway.java -------------------------------------------------------------------------------- /BankRestClient/src/main/java/client/CustomErrorType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/src/main/java/client/CustomErrorType.java -------------------------------------------------------------------------------- /BankRestClient/src/main/java/client/CustomerDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/src/main/java/client/CustomerDTO.java -------------------------------------------------------------------------------- /BankRestClient/src/main/java/client/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/src/main/java/client/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /BankRestClient/src/main/java/client/InsufficientFundsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/src/main/java/client/InsufficientFundsException.java -------------------------------------------------------------------------------- /BankRestClient/src/main/java/client/Sender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/src/main/java/client/Sender.java -------------------------------------------------------------------------------- /BankRestClient/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestClient/src/main/resources/application.properties -------------------------------------------------------------------------------- /BankRestServer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/.gitignore -------------------------------------------------------------------------------- /BankRestServer/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /BankRestServer/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /BankRestServer/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/mvnw -------------------------------------------------------------------------------- /BankRestServer/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/mvnw.cmd -------------------------------------------------------------------------------- /BankRestServer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/pom.xml -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/Application.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/adapter/AccountAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/adapter/AccountAdapter.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/adapter/AccountEntryAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/adapter/AccountEntryAdapter.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/adapter/CustomerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/adapter/CustomerAdapter.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/aop/DaoLoggingAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/aop/DaoLoggingAdvice.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/aop/JmsLoggingAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/aop/JmsLoggingAdvice.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/aop/ServiceTimerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/aop/ServiceTimerAdvice.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/controller/AccountController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/controller/AccountController.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/controller/Accounts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/controller/Accounts.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/dao/IAccountChangeEventDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/dao/IAccountChangeEventDAO.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/dao/IAccountDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/dao/IAccountDAO.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/domain/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/domain/Account.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/domain/AccountChangeEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/domain/AccountChangeEvent.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/domain/AccountEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/domain/AccountEntry.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/domain/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/domain/Customer.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/dto/AccountDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/dto/AccountDTO.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/dto/AccountEntryDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/dto/AccountEntryDTO.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/dto/CustomerDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/dto/CustomerDTO.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/integration/email/EmailSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/integration/email/EmailSender.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/integration/jms/IJMSSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/integration/jms/IJMSSender.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/integration/jms/JMSSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/integration/jms/JMSSender.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/logging/ILoggingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/logging/ILoggingService.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/logging/LoggingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/logging/LoggingService.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/service/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/service/AccountService.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/service/BankStatementPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/service/BankStatementPrinter.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/service/CurrencyConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/service/CurrencyConverter.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/service/EventEmailer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/service/EventEmailer.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/service/EventPersistenceSaver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/service/EventPersistenceSaver.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/service/IAccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/service/IAccountService.java -------------------------------------------------------------------------------- /BankRestServer/src/main/java/bank/service/ICurrencyConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/java/bank/service/ICurrencyConverter.java -------------------------------------------------------------------------------- /BankRestServer/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/resources/application.properties -------------------------------------------------------------------------------- /BankRestServer/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /BankRestServer/src/test/java/AccountTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/BankRestServer/src/test/java/AccountTest.java -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ata-turhan/Bank-Application/HEAD/LICENSE --------------------------------------------------------------------------------