├── .gitignore ├── README.adoc ├── docs ├── README.adoc └── index.html ├── stock-details ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── spring │ │ │ └── workshop │ │ │ └── stockdetails │ │ │ ├── StockDetailsApplication.java │ │ │ ├── TradingCompany.java │ │ │ ├── TradingCompanyCommandLineRunner.java │ │ │ ├── TradingCompanyController.java │ │ │ └── TradingCompanyRepository.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── io │ └── spring │ └── workshop │ └── stockdetails │ ├── StockDetailsApplicationTests.java │ └── TradingCompanyControllerTests.java ├── stock-quotes ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── spring │ │ │ └── workshop │ │ │ └── stockquotes │ │ │ ├── Quote.java │ │ │ ├── QuoteGenerator.java │ │ │ ├── QuoteHandler.java │ │ │ ├── QuoteRouter.java │ │ │ └── StockQuotesApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── io │ └── spring │ └── workshop │ └── stockquotes │ └── StockQuotesApplicationTests.java ├── trading-service ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── spring │ │ │ └── workshop │ │ │ └── tradingservice │ │ │ ├── Quote.java │ │ │ ├── QuotesClient.java │ │ │ ├── QuotesController.java │ │ │ ├── TickerNotFoundException.java │ │ │ ├── TradingCompany.java │ │ │ ├── TradingCompanyClient.java │ │ │ ├── TradingCompanyController.java │ │ │ ├── TradingCompanySummary.java │ │ │ ├── TradingServiceApplication.java │ │ │ └── websocket │ │ │ ├── EchoWebSocketHandler.java │ │ │ ├── WebSocketController.java │ │ │ └── WebSocketRouter.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── io │ └── spring │ └── workshop │ └── tradingservice │ ├── TradingServiceApplicationTests.java │ └── websocket │ └── EchoWebSocketHandlerTests.java └── ui ├── .angular-cli.json ├── .editorconfig ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── proxy.conf.json ├── src ├── app │ ├── app.module.ts │ ├── app │ │ ├── app.component.html │ │ └── app.component.ts │ ├── core │ │ └── layout │ │ │ ├── footer │ │ │ ├── footer.component.html │ │ │ └── footer.component.ts │ │ │ └── header │ │ │ ├── header.component.html │ │ │ └── header.component.ts │ └── quotes │ │ ├── quotes.component.html │ │ ├── quotes.component.ts │ │ └── quotes.service.ts ├── assets │ ├── .gitkeep │ ├── images │ │ └── spring-logo-dataflow.png │ └── scss │ │ └── normalize.scss ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── favicon.ico ├── index.html ├── main.ts ├── polyfills.ts ├── styles.scss ├── tsconfig.app.json └── typings.d.ts ├── tsconfig.json └── tslint.json /.gitignore: -------------------------------------------------------------------------------- 1 | *.sw[op] 2 | .idea 3 | target 4 | 5 | -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/README.adoc -------------------------------------------------------------------------------- /docs/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/docs/README.adoc -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/docs/index.html -------------------------------------------------------------------------------- /stock-details/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/.gitignore -------------------------------------------------------------------------------- /stock-details/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /stock-details/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /stock-details/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/mvnw -------------------------------------------------------------------------------- /stock-details/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/mvnw.cmd -------------------------------------------------------------------------------- /stock-details/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/pom.xml -------------------------------------------------------------------------------- /stock-details/src/main/java/io/spring/workshop/stockdetails/StockDetailsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/src/main/java/io/spring/workshop/stockdetails/StockDetailsApplication.java -------------------------------------------------------------------------------- /stock-details/src/main/java/io/spring/workshop/stockdetails/TradingCompany.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/src/main/java/io/spring/workshop/stockdetails/TradingCompany.java -------------------------------------------------------------------------------- /stock-details/src/main/java/io/spring/workshop/stockdetails/TradingCompanyCommandLineRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/src/main/java/io/spring/workshop/stockdetails/TradingCompanyCommandLineRunner.java -------------------------------------------------------------------------------- /stock-details/src/main/java/io/spring/workshop/stockdetails/TradingCompanyController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/src/main/java/io/spring/workshop/stockdetails/TradingCompanyController.java -------------------------------------------------------------------------------- /stock-details/src/main/java/io/spring/workshop/stockdetails/TradingCompanyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/src/main/java/io/spring/workshop/stockdetails/TradingCompanyRepository.java -------------------------------------------------------------------------------- /stock-details/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8082 -------------------------------------------------------------------------------- /stock-details/src/test/java/io/spring/workshop/stockdetails/StockDetailsApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/src/test/java/io/spring/workshop/stockdetails/StockDetailsApplicationTests.java -------------------------------------------------------------------------------- /stock-details/src/test/java/io/spring/workshop/stockdetails/TradingCompanyControllerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-details/src/test/java/io/spring/workshop/stockdetails/TradingCompanyControllerTests.java -------------------------------------------------------------------------------- /stock-quotes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-quotes/.gitignore -------------------------------------------------------------------------------- /stock-quotes/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-quotes/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /stock-quotes/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-quotes/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /stock-quotes/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-quotes/mvnw -------------------------------------------------------------------------------- /stock-quotes/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-quotes/mvnw.cmd -------------------------------------------------------------------------------- /stock-quotes/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-quotes/pom.xml -------------------------------------------------------------------------------- /stock-quotes/src/main/java/io/spring/workshop/stockquotes/Quote.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-quotes/src/main/java/io/spring/workshop/stockquotes/Quote.java -------------------------------------------------------------------------------- /stock-quotes/src/main/java/io/spring/workshop/stockquotes/QuoteGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-quotes/src/main/java/io/spring/workshop/stockquotes/QuoteGenerator.java -------------------------------------------------------------------------------- /stock-quotes/src/main/java/io/spring/workshop/stockquotes/QuoteHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-quotes/src/main/java/io/spring/workshop/stockquotes/QuoteHandler.java -------------------------------------------------------------------------------- /stock-quotes/src/main/java/io/spring/workshop/stockquotes/QuoteRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-quotes/src/main/java/io/spring/workshop/stockquotes/QuoteRouter.java -------------------------------------------------------------------------------- /stock-quotes/src/main/java/io/spring/workshop/stockquotes/StockQuotesApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-quotes/src/main/java/io/spring/workshop/stockquotes/StockQuotesApplication.java -------------------------------------------------------------------------------- /stock-quotes/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 -------------------------------------------------------------------------------- /stock-quotes/src/test/java/io/spring/workshop/stockquotes/StockQuotesApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/stock-quotes/src/test/java/io/spring/workshop/stockquotes/StockQuotesApplicationTests.java -------------------------------------------------------------------------------- /trading-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/.gitignore -------------------------------------------------------------------------------- /trading-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /trading-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /trading-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/mvnw -------------------------------------------------------------------------------- /trading-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/mvnw.cmd -------------------------------------------------------------------------------- /trading-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/pom.xml -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/Quote.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/Quote.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/QuotesClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/QuotesClient.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/QuotesController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/QuotesController.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/TickerNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/TickerNotFoundException.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/TradingCompany.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/TradingCompany.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/TradingCompanyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/TradingCompanyClient.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/TradingCompanyController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/TradingCompanyController.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/TradingCompanySummary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/TradingCompanySummary.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/TradingServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/TradingServiceApplication.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/websocket/EchoWebSocketHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/websocket/EchoWebSocketHandler.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/websocket/WebSocketController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/websocket/WebSocketController.java -------------------------------------------------------------------------------- /trading-service/src/main/java/io/spring/workshop/tradingservice/websocket/WebSocketRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/java/io/spring/workshop/tradingservice/websocket/WebSocketRouter.java -------------------------------------------------------------------------------- /trading-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /trading-service/src/test/java/io/spring/workshop/tradingservice/TradingServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/test/java/io/spring/workshop/tradingservice/TradingServiceApplicationTests.java -------------------------------------------------------------------------------- /trading-service/src/test/java/io/spring/workshop/tradingservice/websocket/EchoWebSocketHandlerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/trading-service/src/test/java/io/spring/workshop/tradingservice/websocket/EchoWebSocketHandlerTests.java -------------------------------------------------------------------------------- /ui/.angular-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/ui/.angular-cli.json -------------------------------------------------------------------------------- /ui/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/ui/.editorconfig -------------------------------------------------------------------------------- /ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/ui/.gitignore -------------------------------------------------------------------------------- /ui/README.md: -------------------------------------------------------------------------------- 1 | # Reactive Workshop 2 | -------------------------------------------------------------------------------- /ui/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/ui/package-lock.json -------------------------------------------------------------------------------- /ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/ui/package.json -------------------------------------------------------------------------------- /ui/proxy.conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/ui/proxy.conf.json -------------------------------------------------------------------------------- /ui/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/ui/src/app/app.module.ts -------------------------------------------------------------------------------- /ui/src/app/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/ui/src/app/app/app.component.html -------------------------------------------------------------------------------- /ui/src/app/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/ui/src/app/app/app.component.ts -------------------------------------------------------------------------------- /ui/src/app/core/layout/footer/footer.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/ui/src/app/core/layout/footer/footer.component.html -------------------------------------------------------------------------------- /ui/src/app/core/layout/footer/footer.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbhave/reactive-workshop/HEAD/ui/src/app/core/layout/footer/footer.component.ts -------------------------------------------------------------------------------- /ui/src/app/core/layout/header/header.component.html: -------------------------------------------------------------------------------- 1 |