├── .github └── workflows │ └── [A] update documentation.yml ├── .gitignore ├── README.md ├── customize-hostname-resolution ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── jjbrt │ │ └── dns │ │ ├── DNSJavaHostResolver.java │ │ ├── HostNameResolutionCustomizer.java │ │ ├── HostNameResolutionWithCustomHostResolverWithYAMLConfiguration.java │ │ └── HostNameResolutionWithDNSClientHostResolverWithYAMLConfiguration.java │ └── resources │ ├── burningwave.static.properties │ ├── config.yml │ └── logback-test.xml ├── dependency_injection ├── doc │ ├── class-diagram.drawio │ └── class-diagram.png ├── pom.xml └── src │ └── main │ └── java │ ├── com │ └── useraccount │ │ ├── UserAccountApplication.java │ │ ├── UserAccountClientComponent.java │ │ └── services │ │ ├── AccountService.java │ │ ├── UserService.java │ │ └── impl │ │ ├── AccountServiceImpl.java │ │ └── UserServiceImpl.java │ └── org │ └── di │ └── framework │ ├── Injector.java │ ├── annotations │ ├── Autowired.java │ ├── Component.java │ └── Qualifier.java │ └── utils │ └── InjectionUtil.java ├── docs ├── Java-logo.png ├── _config.yml ├── _layouts │ └── default.html ├── assets │ ├── css │ │ └── style.scss │ └── fonts │ │ ├── Tomcat-Bold.eot │ │ ├── Tomcat-Bold.ttf │ │ ├── Tomcat-Bold.woff │ │ ├── Tomcat-Bold.woff2 │ │ ├── Tomcat-Regular.eot │ │ ├── Tomcat-Regular.ttf │ │ ├── Tomcat-Regular.woff │ │ └── Tomcat-Regular.woff2 └── index.md ├── json ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── jjbrt │ │ └── json │ │ ├── ObjectHandlerExample.java │ │ ├── ValidatorExample.java │ │ └── bean │ │ ├── Maths.java │ │ ├── Question.java │ │ ├── Quiz.java │ │ ├── Root.java │ │ └── Sport.java │ └── resources │ ├── quiz-to-be-validated.json │ └── quiz.json ├── parallel-iteration ├── pom.xml └── src │ └── main │ └── java │ ├── burningwave.static.properties │ └── com │ └── github │ └── jjbrt │ └── iteration │ ├── ArraysIterator.java │ └── ListsIterator.java ├── reflection ├── pom.xml └── src │ └── main │ └── java │ ├── burningwave.static.properties │ └── com │ └── github │ └── jjbrt │ └── reflection │ ├── AllModulesToAllModulesExporter.java │ ├── FieldsHandler.java │ ├── MethodHandleInvoker.java │ ├── MethodHandleRetrieverAndInvoker.java │ ├── MethodInvoker.java │ ├── MethodRetrieverAndInvoker.java │ └── PackageToModuleExporter.java └── spring-boot-application-adapter ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── springbootappadapter │ │ ├── SpringBootWebApplication.java │ │ └── WelcomeController.java ├── resources │ ├── application.properties │ ├── logback-test.xml │ └── static │ │ └── css │ │ └── main.css └── webapp │ └── WEB-INF │ └── jsp │ └── welcome.jsp └── test ├── java └── org │ └── springbootappadapter │ └── DependenciesAdapter.java └── resources ├── burningwave.properties └── burningwave.static.properties /.github/workflows/[A] update documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/.github/workflows/[A] update documentation.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/README.md -------------------------------------------------------------------------------- /customize-hostname-resolution/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/customize-hostname-resolution/pom.xml -------------------------------------------------------------------------------- /customize-hostname-resolution/src/main/java/com/github/jjbrt/dns/DNSJavaHostResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/customize-hostname-resolution/src/main/java/com/github/jjbrt/dns/DNSJavaHostResolver.java -------------------------------------------------------------------------------- /customize-hostname-resolution/src/main/java/com/github/jjbrt/dns/HostNameResolutionCustomizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/customize-hostname-resolution/src/main/java/com/github/jjbrt/dns/HostNameResolutionCustomizer.java -------------------------------------------------------------------------------- /customize-hostname-resolution/src/main/java/com/github/jjbrt/dns/HostNameResolutionWithCustomHostResolverWithYAMLConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/customize-hostname-resolution/src/main/java/com/github/jjbrt/dns/HostNameResolutionWithCustomHostResolverWithYAMLConfiguration.java -------------------------------------------------------------------------------- /customize-hostname-resolution/src/main/java/com/github/jjbrt/dns/HostNameResolutionWithDNSClientHostResolverWithYAMLConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/customize-hostname-resolution/src/main/java/com/github/jjbrt/dns/HostNameResolutionWithDNSClientHostResolverWithYAMLConfiguration.java -------------------------------------------------------------------------------- /customize-hostname-resolution/src/main/resources/burningwave.static.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/customize-hostname-resolution/src/main/resources/burningwave.static.properties -------------------------------------------------------------------------------- /customize-hostname-resolution/src/main/resources/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/customize-hostname-resolution/src/main/resources/config.yml -------------------------------------------------------------------------------- /customize-hostname-resolution/src/main/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/customize-hostname-resolution/src/main/resources/logback-test.xml -------------------------------------------------------------------------------- /dependency_injection/doc/class-diagram.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/doc/class-diagram.drawio -------------------------------------------------------------------------------- /dependency_injection/doc/class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/doc/class-diagram.png -------------------------------------------------------------------------------- /dependency_injection/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/pom.xml -------------------------------------------------------------------------------- /dependency_injection/src/main/java/com/useraccount/UserAccountApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/src/main/java/com/useraccount/UserAccountApplication.java -------------------------------------------------------------------------------- /dependency_injection/src/main/java/com/useraccount/UserAccountClientComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/src/main/java/com/useraccount/UserAccountClientComponent.java -------------------------------------------------------------------------------- /dependency_injection/src/main/java/com/useraccount/services/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/src/main/java/com/useraccount/services/AccountService.java -------------------------------------------------------------------------------- /dependency_injection/src/main/java/com/useraccount/services/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/src/main/java/com/useraccount/services/UserService.java -------------------------------------------------------------------------------- /dependency_injection/src/main/java/com/useraccount/services/impl/AccountServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/src/main/java/com/useraccount/services/impl/AccountServiceImpl.java -------------------------------------------------------------------------------- /dependency_injection/src/main/java/com/useraccount/services/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/src/main/java/com/useraccount/services/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /dependency_injection/src/main/java/org/di/framework/Injector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/src/main/java/org/di/framework/Injector.java -------------------------------------------------------------------------------- /dependency_injection/src/main/java/org/di/framework/annotations/Autowired.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/src/main/java/org/di/framework/annotations/Autowired.java -------------------------------------------------------------------------------- /dependency_injection/src/main/java/org/di/framework/annotations/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/src/main/java/org/di/framework/annotations/Component.java -------------------------------------------------------------------------------- /dependency_injection/src/main/java/org/di/framework/annotations/Qualifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/src/main/java/org/di/framework/annotations/Qualifier.java -------------------------------------------------------------------------------- /dependency_injection/src/main/java/org/di/framework/utils/InjectionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/dependency_injection/src/main/java/org/di/framework/utils/InjectionUtil.java -------------------------------------------------------------------------------- /docs/Java-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/Java-logo.png -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/_layouts/default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/_layouts/default.html -------------------------------------------------------------------------------- /docs/assets/css/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/assets/css/style.scss -------------------------------------------------------------------------------- /docs/assets/fonts/Tomcat-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/assets/fonts/Tomcat-Bold.eot -------------------------------------------------------------------------------- /docs/assets/fonts/Tomcat-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/assets/fonts/Tomcat-Bold.ttf -------------------------------------------------------------------------------- /docs/assets/fonts/Tomcat-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/assets/fonts/Tomcat-Bold.woff -------------------------------------------------------------------------------- /docs/assets/fonts/Tomcat-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/assets/fonts/Tomcat-Bold.woff2 -------------------------------------------------------------------------------- /docs/assets/fonts/Tomcat-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/assets/fonts/Tomcat-Regular.eot -------------------------------------------------------------------------------- /docs/assets/fonts/Tomcat-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/assets/fonts/Tomcat-Regular.ttf -------------------------------------------------------------------------------- /docs/assets/fonts/Tomcat-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/assets/fonts/Tomcat-Regular.woff -------------------------------------------------------------------------------- /docs/assets/fonts/Tomcat-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/assets/fonts/Tomcat-Regular.woff2 -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/docs/index.md -------------------------------------------------------------------------------- /json/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/json/pom.xml -------------------------------------------------------------------------------- /json/src/main/java/com/github/jjbrt/json/ObjectHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/json/src/main/java/com/github/jjbrt/json/ObjectHandlerExample.java -------------------------------------------------------------------------------- /json/src/main/java/com/github/jjbrt/json/ValidatorExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/json/src/main/java/com/github/jjbrt/json/ValidatorExample.java -------------------------------------------------------------------------------- /json/src/main/java/com/github/jjbrt/json/bean/Maths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/json/src/main/java/com/github/jjbrt/json/bean/Maths.java -------------------------------------------------------------------------------- /json/src/main/java/com/github/jjbrt/json/bean/Question.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/json/src/main/java/com/github/jjbrt/json/bean/Question.java -------------------------------------------------------------------------------- /json/src/main/java/com/github/jjbrt/json/bean/Quiz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/json/src/main/java/com/github/jjbrt/json/bean/Quiz.java -------------------------------------------------------------------------------- /json/src/main/java/com/github/jjbrt/json/bean/Root.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/json/src/main/java/com/github/jjbrt/json/bean/Root.java -------------------------------------------------------------------------------- /json/src/main/java/com/github/jjbrt/json/bean/Sport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/json/src/main/java/com/github/jjbrt/json/bean/Sport.java -------------------------------------------------------------------------------- /json/src/main/resources/quiz-to-be-validated.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/json/src/main/resources/quiz-to-be-validated.json -------------------------------------------------------------------------------- /json/src/main/resources/quiz.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/json/src/main/resources/quiz.json -------------------------------------------------------------------------------- /parallel-iteration/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/parallel-iteration/pom.xml -------------------------------------------------------------------------------- /parallel-iteration/src/main/java/burningwave.static.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/parallel-iteration/src/main/java/burningwave.static.properties -------------------------------------------------------------------------------- /parallel-iteration/src/main/java/com/github/jjbrt/iteration/ArraysIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/parallel-iteration/src/main/java/com/github/jjbrt/iteration/ArraysIterator.java -------------------------------------------------------------------------------- /parallel-iteration/src/main/java/com/github/jjbrt/iteration/ListsIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/parallel-iteration/src/main/java/com/github/jjbrt/iteration/ListsIterator.java -------------------------------------------------------------------------------- /reflection/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/reflection/pom.xml -------------------------------------------------------------------------------- /reflection/src/main/java/burningwave.static.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/reflection/src/main/java/burningwave.static.properties -------------------------------------------------------------------------------- /reflection/src/main/java/com/github/jjbrt/reflection/AllModulesToAllModulesExporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/reflection/src/main/java/com/github/jjbrt/reflection/AllModulesToAllModulesExporter.java -------------------------------------------------------------------------------- /reflection/src/main/java/com/github/jjbrt/reflection/FieldsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/reflection/src/main/java/com/github/jjbrt/reflection/FieldsHandler.java -------------------------------------------------------------------------------- /reflection/src/main/java/com/github/jjbrt/reflection/MethodHandleInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/reflection/src/main/java/com/github/jjbrt/reflection/MethodHandleInvoker.java -------------------------------------------------------------------------------- /reflection/src/main/java/com/github/jjbrt/reflection/MethodHandleRetrieverAndInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/reflection/src/main/java/com/github/jjbrt/reflection/MethodHandleRetrieverAndInvoker.java -------------------------------------------------------------------------------- /reflection/src/main/java/com/github/jjbrt/reflection/MethodInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/reflection/src/main/java/com/github/jjbrt/reflection/MethodInvoker.java -------------------------------------------------------------------------------- /reflection/src/main/java/com/github/jjbrt/reflection/MethodRetrieverAndInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/reflection/src/main/java/com/github/jjbrt/reflection/MethodRetrieverAndInvoker.java -------------------------------------------------------------------------------- /reflection/src/main/java/com/github/jjbrt/reflection/PackageToModuleExporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/reflection/src/main/java/com/github/jjbrt/reflection/PackageToModuleExporter.java -------------------------------------------------------------------------------- /spring-boot-application-adapter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/spring-boot-application-adapter/README.md -------------------------------------------------------------------------------- /spring-boot-application-adapter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/spring-boot-application-adapter/pom.xml -------------------------------------------------------------------------------- /spring-boot-application-adapter/src/main/java/com/springbootappadapter/SpringBootWebApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/spring-boot-application-adapter/src/main/java/com/springbootappadapter/SpringBootWebApplication.java -------------------------------------------------------------------------------- /spring-boot-application-adapter/src/main/java/com/springbootappadapter/WelcomeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/spring-boot-application-adapter/src/main/java/com/springbootappadapter/WelcomeController.java -------------------------------------------------------------------------------- /spring-boot-application-adapter/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/spring-boot-application-adapter/src/main/resources/application.properties -------------------------------------------------------------------------------- /spring-boot-application-adapter/src/main/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/spring-boot-application-adapter/src/main/resources/logback-test.xml -------------------------------------------------------------------------------- /spring-boot-application-adapter/src/main/resources/static/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/spring-boot-application-adapter/src/main/resources/static/css/main.css -------------------------------------------------------------------------------- /spring-boot-application-adapter/src/main/webapp/WEB-INF/jsp/welcome.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/spring-boot-application-adapter/src/main/webapp/WEB-INF/jsp/welcome.jsp -------------------------------------------------------------------------------- /spring-boot-application-adapter/src/test/java/org/springbootappadapter/DependenciesAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/spring-boot-application-adapter/src/test/java/org/springbootappadapter/DependenciesAdapter.java -------------------------------------------------------------------------------- /spring-boot-application-adapter/src/test/resources/burningwave.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/spring-boot-application-adapter/src/test/resources/burningwave.properties -------------------------------------------------------------------------------- /spring-boot-application-adapter/src/test/resources/burningwave.static.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBRT/advanced-java-tutorials/HEAD/spring-boot-application-adapter/src/test/resources/burningwave.static.properties --------------------------------------------------------------------------------