├── .gitattributes ├── .gitignore ├── Chapter01 ├── cars-gradle │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── cars │ │ │ ├── HelloResource.java │ │ │ └── JAXRSConfiguration.java │ │ └── webapp │ │ └── WEB-INF │ │ └── beans.xml └── cars-maven │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── cars │ │ ├── HelloResource.java │ │ └── JAXRSConfiguration.java │ └── webapp │ └── WEB-INF │ └── beans.xml ├── Chapter02 └── example │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ ├── async │ │ ├── cdi_events │ │ │ ├── boundary │ │ │ │ └── CarManufacturer.java │ │ │ ├── control │ │ │ │ ├── CarFactory.java │ │ │ │ └── CreatedCarListener.java │ │ │ └── entity │ │ │ │ ├── Car.java │ │ │ │ ├── CarCreated.java │ │ │ │ └── Specification.java │ │ ├── ejb │ │ │ └── Calculator.java │ │ ├── executor_service │ │ │ └── Calculator.java │ │ ├── jaxrs_client │ │ │ ├── Forecast.java │ │ │ ├── plain │ │ │ │ └── WeatherForecast.java │ │ │ └── rx │ │ │ │ └── WeatherForecast.java │ │ └── jaxrs_resource │ │ │ ├── User.java │ │ │ ├── UserStore.java │ │ │ ├── async_response │ │ │ └── UsersResource.java │ │ │ └── completion_stage │ │ │ └── UsersResource.java │ │ ├── cdi_events │ │ ├── boundary │ │ │ └── CarManufacturer.java │ │ ├── control │ │ │ ├── CarFactory.java │ │ │ └── CreatedCarListener.java │ │ └── entity │ │ │ ├── Car.java │ │ │ ├── CarCreated.java │ │ │ └── Specification.java │ │ ├── cdi_producers │ │ ├── CarFactory.java │ │ └── CarFactoryProducer.java │ │ ├── configuration │ │ ├── boundary │ │ │ └── CarManufacturer.java │ │ ├── control │ │ │ ├── Config.java │ │ │ └── ConfigurationExposer.java │ │ └── entity │ │ │ ├── Car.java │ │ │ └── Specification.java │ │ ├── core_components │ │ ├── boundary │ │ │ └── CarManufacturer.java │ │ ├── control │ │ │ ├── CarFactory.java │ │ │ └── CarStorage.java │ │ └── entity │ │ │ ├── Car.java │ │ │ ├── Color.java │ │ │ ├── EngineType.java │ │ │ └── Specification.java │ │ ├── cross_cutting │ │ ├── boundary │ │ │ └── CarManufacturer.java │ │ ├── control │ │ │ ├── ProcessTracker.java │ │ │ ├── Tracked.java │ │ │ └── TrackingInterceptor.java │ │ └── entity │ │ │ ├── Car.java │ │ │ └── Specification.java │ │ ├── decorators │ │ ├── cdi │ │ │ ├── CoffeeConsumer.java │ │ │ ├── CoffeeMaker.java │ │ │ ├── CountingCoffeeMaker.java │ │ │ └── FilterCoffeeMaker.java │ │ └── plain │ │ │ ├── BlackCoffee.java │ │ │ ├── Coffee.java │ │ │ ├── CoffeeGarnish.java │ │ │ ├── CreamCoffee.java │ │ │ ├── MilkCoffee.java │ │ │ └── SugarCoffee.java │ │ ├── ejb_exceptions │ │ └── GreetingException.java │ │ ├── facades │ │ ├── Barista.java │ │ ├── BaristaCoffeeShop.java │ │ └── Coffee.java │ │ ├── factories │ │ ├── boundary │ │ │ └── CarEnthusiast.java │ │ ├── control │ │ │ ├── injection │ │ │ │ ├── BMWCarManufacturer.java │ │ │ │ ├── GermanCarManufacturer.java │ │ │ │ └── PorscheCarManufacturer.java │ │ │ └── producer │ │ │ │ └── BMWCarManufacturer.java │ │ └── entity │ │ │ ├── BMW.java │ │ │ ├── BMWCar.java │ │ │ ├── Car.java │ │ │ ├── Color.java │ │ │ ├── ElectricBMWCar.java │ │ │ ├── EngineType.java │ │ │ ├── GermanCar.java │ │ │ ├── LogBook.java │ │ │ ├── Porsche.java │ │ │ └── PorscheCar.java │ │ ├── http_client │ │ ├── control │ │ │ ├── CoffeePurchaser.java │ │ │ └── FailureToNullInterceptor.java │ │ └── entity │ │ │ ├── BeanType.java │ │ │ ├── CoffeeOrder.java │ │ │ ├── OrderId.java │ │ │ └── Purchase.java │ │ ├── hypermedia_client │ │ ├── Book.java │ │ ├── BookClient.java │ │ ├── Entity.java │ │ └── EntityMapper.java │ │ ├── jaxrs │ │ ├── JAXRSConfiguration.java │ │ ├── ValidationExceptionMapper.java │ │ ├── boundary │ │ │ ├── UserStore.java │ │ │ ├── UsersResource.java │ │ │ └── jsonp │ │ │ │ └── UsersResource.java │ │ ├── control │ │ │ ├── UserNameNotTakenValidator.java │ │ │ └── ValidUserValidator.java │ │ └── entity │ │ │ ├── User.java │ │ │ ├── UserNameNotTaken.java │ │ │ └── ValidUser.java │ │ ├── jaxrs_hypermedia │ │ ├── JAXRSConfiguration.java │ │ ├── boundary │ │ │ ├── BookStore.java │ │ │ ├── declarative │ │ │ │ └── BooksResource.java │ │ │ ├── programmatic │ │ │ │ └── BooksResource.java │ │ │ └── programmatic_builder │ │ │ │ ├── BooksResource.java │ │ │ │ └── EntityBuilder.java │ │ └── entity │ │ │ └── Book.java │ │ ├── jsonb │ │ ├── Employee.java │ │ ├── Organization.java │ │ ├── OrganizationStore.java │ │ └── OrganizationTypeAdapter.java │ │ ├── rdbms │ │ ├── cars │ │ │ ├── control │ │ │ │ └── CarManagement.java │ │ │ └── entity │ │ │ │ ├── Car.java │ │ │ │ ├── Engine.java │ │ │ │ ├── EngineType.java │ │ │ │ ├── Seat.java │ │ │ │ ├── SeatMaterial.java │ │ │ │ └── SeatShape.java │ │ └── persons │ │ │ ├── control │ │ │ └── PersonAdministration.java │ │ │ └── entity │ │ │ ├── Address.java │ │ │ └── Person.java │ │ ├── rdbms_datasources │ │ ├── CarManagement.java │ │ ├── EntityManagerExposer.java │ │ ├── OrderDB.java │ │ └── VehicleDB.java │ │ ├── singletons │ │ ├── application_startup │ │ │ └── CarStorage.java │ │ ├── bean_concurrency │ │ │ └── CarStorage.java │ │ └── container_concurrency │ │ │ └── CarStorage.java │ │ ├── sse │ │ ├── JAXRSConfiguration.java │ │ ├── boundary │ │ │ └── EventsResource.java │ │ ├── control │ │ │ ├── EventProducer.java │ │ │ └── SseClient.java │ │ └── entity │ │ │ └── DomainEvent.java │ │ ├── strategies │ │ ├── cdi │ │ │ ├── AfternoonGreetingStrategy.java │ │ │ ├── EveningGreetingStrategy.java │ │ │ ├── Greeter.java │ │ │ ├── GreetingStrategy.java │ │ │ ├── GreetingStrategyExposer.java │ │ │ ├── GreetingStrategySelector.java │ │ │ └── MorningGreetingStrategy.java │ │ └── plain │ │ │ └── Greeter.java │ │ ├── timed_execution │ │ ├── ejb │ │ │ └── PeriodicJob.java │ │ └── mses │ │ │ └── Periodic.java │ │ └── websockets │ │ ├── ChatHandler.java │ │ ├── ChatMessage.java │ │ ├── ChatMessageDecoder.java │ │ ├── ChatMessageEncoder.java │ │ └── ChatServer.java │ ├── resources │ └── META-INF │ │ └── persistence.xml │ └── webapp │ └── WEB-INF │ └── beans.xml ├── Chapter05 └── hello-cloud │ ├── Dockerfile │ ├── deployment │ ├── config-map │ │ ├── hello-cloud-config.yaml │ │ └── hello-cloud.yaml │ └── hello-cloud.yaml │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── hello_cloud │ │ ├── JAXRSConfiguration.java │ │ ├── boundary │ │ ├── HelloGreeter.java │ │ └── HelloResource.java │ │ └── control │ │ ├── Config.java │ │ ├── ConfigurationExposer.java │ │ └── HelloCloudProcessor.java │ └── webapp │ └── WEB-INF │ └── beans.xml ├── Chapter06 └── Jenkinsfile ├── Chapter07 ├── cars-cdi-unit │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── cars │ │ │ │ ├── boundary │ │ │ │ └── CarManufacturer.java │ │ │ │ ├── control │ │ │ │ ├── AssemblyLine.java │ │ │ │ ├── Automation.java │ │ │ │ └── CarFactory.java │ │ │ │ └── entity │ │ │ │ ├── Car.java │ │ │ │ ├── Color.java │ │ │ │ ├── EngineType.java │ │ │ │ └── Specification.java │ │ └── webapp │ │ │ └── WEB-INF │ │ │ └── beans.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── cars │ │ └── boundary │ │ └── ManufactureCarIT.java ├── cars-mockito │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── cars │ │ │ │ ├── boundary │ │ │ │ └── CarManufacturer.java │ │ │ │ ├── control │ │ │ │ ├── AssemblyLine.java │ │ │ │ ├── Automation.java │ │ │ │ └── CarFactory.java │ │ │ │ └── entity │ │ │ │ ├── Car.java │ │ │ │ ├── Color.java │ │ │ │ ├── EngineType.java │ │ │ │ └── Specification.java │ │ └── webapp │ │ │ └── WEB-INF │ │ │ └── beans.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── cars │ │ └── boundary │ │ ├── CarManufacturerTest.java │ │ └── ManufactureCarTest.java ├── cars-persistence │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── cars │ │ │ │ └── entity │ │ │ │ ├── CarPart.java │ │ │ │ └── PartType.java │ │ ├── resources │ │ │ └── META-INF │ │ │ │ └── persistence.xml │ │ └── webapp │ │ │ └── WEB-INF │ │ │ └── beans.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── cars │ │ │ └── entity │ │ │ └── CarPartIT.java │ │ └── resources │ │ └── META-INF │ │ └── persistence.xml ├── cars │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── cars │ │ │ │ ├── boundary │ │ │ │ └── CarManufacturer.java │ │ │ │ ├── control │ │ │ │ ├── AssemblyLine.java │ │ │ │ ├── Automation.java │ │ │ │ ├── CarFactory.java │ │ │ │ └── empty │ │ │ │ │ └── CarFactory.java │ │ │ │ └── entity │ │ │ │ ├── Car.java │ │ │ │ ├── Color.java │ │ │ │ ├── EngineType.java │ │ │ │ └── Specification.java │ │ ├── resources │ │ │ └── META-INF │ │ │ │ └── persistence.xml │ │ └── webapp │ │ │ └── WEB-INF │ │ │ └── beans.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── cars │ │ ├── CarAssert.java │ │ ├── boundary │ │ ├── CarManufacturerComponent.java │ │ ├── CarManufacturerMassTest.java │ │ ├── CarManufacturerTest.java │ │ ├── ManufactureCarIT.java │ │ ├── ManufactureCarTest.java │ │ └── component_tests │ │ │ ├── CarManufacturerTest.java │ │ │ └── package-info.java │ │ └── control │ │ └── CarFactoryComponent.java ├── performance │ ├── pom.xml │ └── src │ │ └── test │ │ └── scala │ │ └── com │ │ └── example │ │ └── cars │ │ └── CarCreationSimulation.scala └── systemtest │ ├── deployment │ └── assembly-line.yaml │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── com │ │ └── example │ │ └── cars │ │ ├── Car.java │ │ ├── Color.java │ │ └── EngineType.java │ └── test │ └── java │ └── com │ └── example │ └── cars │ ├── AssemblyLine.java │ ├── CarCreationTest.java │ ├── CarManufacturer.java │ └── poor_tests │ └── CarCreationTest.java ├── Chapter08 ├── resilience │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── resilience │ │ │ ├── JAXRSConfiguration.java │ │ │ ├── RejectedExecutionHandler.java │ │ │ ├── boundary │ │ │ ├── UserStore.java │ │ │ └── UsersResource.java │ │ │ ├── control │ │ │ ├── CircuitBreaker.java │ │ │ └── CustomExecutorConfiguration.java │ │ │ └── entity │ │ │ └── User.java │ │ └── webapp │ │ └── WEB-INF │ │ └── beans.xml └── restaurant │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── restaurant │ │ ├── JAXRSConfiguration.java │ │ ├── events │ │ ├── control │ │ │ ├── EventConsumer.java │ │ │ └── EventProducer.java │ │ └── entity │ │ │ ├── MealDelivered.java │ │ │ ├── MealEvent.java │ │ │ ├── MealFailedNoIngredients.java │ │ │ ├── MealPreparationStarted.java │ │ │ ├── MealPrepared.java │ │ │ ├── OrderCancelled.java │ │ │ ├── OrderPlaced.java │ │ │ └── OrderStarted.java │ │ └── orders │ │ ├── boundary │ │ ├── OrderEventHandler.java │ │ ├── OrderService.java │ │ ├── OrderUpdateConsumer.java │ │ ├── OrdersCommandResource.java │ │ └── OrdersQueryResource.java │ │ ├── control │ │ └── MealOrders.java │ │ └── entity │ │ ├── MealOrder.java │ │ ├── MealSpecification.java │ │ ├── OrderInfo.java │ │ └── OrderState.java │ └── webapp │ └── WEB-INF │ └── beans.xml ├── Chapter09 └── cars │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── cars │ │ ├── MetricsCollectorFilter.java │ │ ├── boundary │ │ └── CarManufacturer.java │ │ ├── control │ │ ├── CarFactory.java │ │ ├── ErrorLogger.java │ │ ├── LoggerExposer.java │ │ └── ManufacturingStatistics.java │ │ └── entity │ │ ├── Car.java │ │ ├── CarCreated.java │ │ ├── Color.java │ │ ├── EngineType.java │ │ └── Specification.java │ └── webapp │ └── WEB-INF │ └── beans.xml ├── Chapter10 └── security │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── security │ │ ├── CompanyProcesses.java │ │ ├── SecurityConfig.java │ │ ├── TestAuthenticationMechanism.java │ │ └── TestIdentityStore.java │ └── webapp │ └── WEB-INF │ ├── beans.xml │ └── web.xml ├── LICENSE └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/.gitignore -------------------------------------------------------------------------------- /Chapter01/cars-gradle/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter01/cars-gradle/build.gradle -------------------------------------------------------------------------------- /Chapter01/cars-gradle/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter01/cars-gradle/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter01/cars-gradle/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter01/cars-gradle/gradlew -------------------------------------------------------------------------------- /Chapter01/cars-gradle/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter01/cars-gradle/gradlew.bat -------------------------------------------------------------------------------- /Chapter01/cars-gradle/src/main/java/com/example/cars/HelloResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter01/cars-gradle/src/main/java/com/example/cars/HelloResource.java -------------------------------------------------------------------------------- /Chapter01/cars-gradle/src/main/java/com/example/cars/JAXRSConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter01/cars-gradle/src/main/java/com/example/cars/JAXRSConfiguration.java -------------------------------------------------------------------------------- /Chapter01/cars-gradle/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter01/cars-gradle/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /Chapter01/cars-maven/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter01/cars-maven/pom.xml -------------------------------------------------------------------------------- /Chapter01/cars-maven/src/main/java/com/example/cars/HelloResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter01/cars-maven/src/main/java/com/example/cars/HelloResource.java -------------------------------------------------------------------------------- /Chapter01/cars-maven/src/main/java/com/example/cars/JAXRSConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter01/cars-maven/src/main/java/com/example/cars/JAXRSConfiguration.java -------------------------------------------------------------------------------- /Chapter01/cars-maven/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter01/cars-maven/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /Chapter02/example/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/pom.xml -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/cdi_events/boundary/CarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/cdi_events/boundary/CarManufacturer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/cdi_events/control/CarFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/cdi_events/control/CarFactory.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/cdi_events/control/CreatedCarListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/cdi_events/control/CreatedCarListener.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/cdi_events/entity/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/cdi_events/entity/Car.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/cdi_events/entity/CarCreated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/cdi_events/entity/CarCreated.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/cdi_events/entity/Specification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/cdi_events/entity/Specification.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/ejb/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/ejb/Calculator.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/executor_service/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/executor_service/Calculator.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/jaxrs_client/Forecast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/jaxrs_client/Forecast.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/jaxrs_client/plain/WeatherForecast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/jaxrs_client/plain/WeatherForecast.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/jaxrs_client/rx/WeatherForecast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/jaxrs_client/rx/WeatherForecast.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/jaxrs_resource/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/jaxrs_resource/User.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/jaxrs_resource/UserStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/jaxrs_resource/UserStore.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/jaxrs_resource/async_response/UsersResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/jaxrs_resource/async_response/UsersResource.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/async/jaxrs_resource/completion_stage/UsersResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/async/jaxrs_resource/completion_stage/UsersResource.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cdi_events/boundary/CarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cdi_events/boundary/CarManufacturer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cdi_events/control/CarFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cdi_events/control/CarFactory.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cdi_events/control/CreatedCarListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cdi_events/control/CreatedCarListener.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cdi_events/entity/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cdi_events/entity/Car.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cdi_events/entity/CarCreated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cdi_events/entity/CarCreated.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cdi_events/entity/Specification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cdi_events/entity/Specification.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cdi_producers/CarFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cdi_producers/CarFactory.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cdi_producers/CarFactoryProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cdi_producers/CarFactoryProducer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/configuration/boundary/CarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/configuration/boundary/CarManufacturer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/configuration/control/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/configuration/control/Config.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/configuration/control/ConfigurationExposer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/configuration/control/ConfigurationExposer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/configuration/entity/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/configuration/entity/Car.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/configuration/entity/Specification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/configuration/entity/Specification.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/core_components/boundary/CarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/core_components/boundary/CarManufacturer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/core_components/control/CarFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/core_components/control/CarFactory.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/core_components/control/CarStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/core_components/control/CarStorage.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/core_components/entity/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/core_components/entity/Car.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/core_components/entity/Color.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/core_components/entity/Color.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/core_components/entity/EngineType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/core_components/entity/EngineType.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/core_components/entity/Specification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/core_components/entity/Specification.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cross_cutting/boundary/CarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cross_cutting/boundary/CarManufacturer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cross_cutting/control/ProcessTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cross_cutting/control/ProcessTracker.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cross_cutting/control/Tracked.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cross_cutting/control/Tracked.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cross_cutting/control/TrackingInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cross_cutting/control/TrackingInterceptor.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cross_cutting/entity/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cross_cutting/entity/Car.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/cross_cutting/entity/Specification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/cross_cutting/entity/Specification.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/decorators/cdi/CoffeeConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/decorators/cdi/CoffeeConsumer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/decorators/cdi/CoffeeMaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/decorators/cdi/CoffeeMaker.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/decorators/cdi/CountingCoffeeMaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/decorators/cdi/CountingCoffeeMaker.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/decorators/cdi/FilterCoffeeMaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/decorators/cdi/FilterCoffeeMaker.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/decorators/plain/BlackCoffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/decorators/plain/BlackCoffee.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/decorators/plain/Coffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/decorators/plain/Coffee.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/decorators/plain/CoffeeGarnish.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/decorators/plain/CoffeeGarnish.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/decorators/plain/CreamCoffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/decorators/plain/CreamCoffee.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/decorators/plain/MilkCoffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/decorators/plain/MilkCoffee.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/decorators/plain/SugarCoffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/decorators/plain/SugarCoffee.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/ejb_exceptions/GreetingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/ejb_exceptions/GreetingException.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/facades/Barista.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/facades/Barista.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/facades/BaristaCoffeeShop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/facades/BaristaCoffeeShop.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/facades/Coffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/facades/Coffee.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/boundary/CarEnthusiast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/boundary/CarEnthusiast.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/control/injection/BMWCarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/control/injection/BMWCarManufacturer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/control/injection/GermanCarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/control/injection/GermanCarManufacturer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/control/injection/PorscheCarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/control/injection/PorscheCarManufacturer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/control/producer/BMWCarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/control/producer/BMWCarManufacturer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/entity/BMW.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/entity/BMW.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/entity/BMWCar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/entity/BMWCar.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/entity/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/entity/Car.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/entity/Color.java: -------------------------------------------------------------------------------- 1 | package com.example.factories.entity; 2 | 3 | public enum Color { 4 | 5 | BLACK, RED, GREY 6 | 7 | } 8 | -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/entity/ElectricBMWCar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/entity/ElectricBMWCar.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/entity/EngineType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/entity/EngineType.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/entity/GermanCar.java: -------------------------------------------------------------------------------- 1 | package com.example.factories.entity; 2 | 3 | public interface GermanCar { 4 | } 5 | -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/entity/LogBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/entity/LogBook.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/entity/Porsche.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/entity/Porsche.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/factories/entity/PorscheCar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/factories/entity/PorscheCar.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/http_client/control/CoffeePurchaser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/http_client/control/CoffeePurchaser.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/http_client/control/FailureToNullInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/http_client/control/FailureToNullInterceptor.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/http_client/entity/BeanType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/http_client/entity/BeanType.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/http_client/entity/CoffeeOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/http_client/entity/CoffeeOrder.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/http_client/entity/OrderId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/http_client/entity/OrderId.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/http_client/entity/Purchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/http_client/entity/Purchase.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/hypermedia_client/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/hypermedia_client/Book.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/hypermedia_client/BookClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/hypermedia_client/BookClient.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/hypermedia_client/Entity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/hypermedia_client/Entity.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/hypermedia_client/EntityMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/hypermedia_client/EntityMapper.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs/JAXRSConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs/JAXRSConfiguration.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs/ValidationExceptionMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs/ValidationExceptionMapper.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs/boundary/UserStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs/boundary/UserStore.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs/boundary/UsersResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs/boundary/UsersResource.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs/boundary/jsonp/UsersResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs/boundary/jsonp/UsersResource.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs/control/UserNameNotTakenValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs/control/UserNameNotTakenValidator.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs/control/ValidUserValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs/control/ValidUserValidator.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs/entity/User.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs/entity/UserNameNotTaken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs/entity/UserNameNotTaken.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs/entity/ValidUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs/entity/ValidUser.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/JAXRSConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/JAXRSConfiguration.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/boundary/BookStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/boundary/BookStore.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/boundary/declarative/BooksResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/boundary/declarative/BooksResource.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/boundary/programmatic/BooksResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/boundary/programmatic/BooksResource.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/boundary/programmatic_builder/BooksResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/boundary/programmatic_builder/BooksResource.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/boundary/programmatic_builder/EntityBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/boundary/programmatic_builder/EntityBuilder.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/entity/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jaxrs_hypermedia/entity/Book.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jsonb/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jsonb/Employee.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jsonb/Organization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jsonb/Organization.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jsonb/OrganizationStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jsonb/OrganizationStore.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/jsonb/OrganizationTypeAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/jsonb/OrganizationTypeAdapter.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms/cars/control/CarManagement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms/cars/control/CarManagement.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms/cars/entity/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms/cars/entity/Car.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms/cars/entity/Engine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms/cars/entity/Engine.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms/cars/entity/EngineType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms/cars/entity/EngineType.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms/cars/entity/Seat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms/cars/entity/Seat.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms/cars/entity/SeatMaterial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms/cars/entity/SeatMaterial.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms/cars/entity/SeatShape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms/cars/entity/SeatShape.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms/persons/control/PersonAdministration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms/persons/control/PersonAdministration.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms/persons/entity/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms/persons/entity/Address.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms/persons/entity/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms/persons/entity/Person.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms_datasources/CarManagement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms_datasources/CarManagement.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms_datasources/EntityManagerExposer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms_datasources/EntityManagerExposer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms_datasources/OrderDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms_datasources/OrderDB.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/rdbms_datasources/VehicleDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/rdbms_datasources/VehicleDB.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/singletons/application_startup/CarStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/singletons/application_startup/CarStorage.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/singletons/bean_concurrency/CarStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/singletons/bean_concurrency/CarStorage.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/singletons/container_concurrency/CarStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/singletons/container_concurrency/CarStorage.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/sse/JAXRSConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/sse/JAXRSConfiguration.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/sse/boundary/EventsResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/sse/boundary/EventsResource.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/sse/control/EventProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/sse/control/EventProducer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/sse/control/SseClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/sse/control/SseClient.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/sse/entity/DomainEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/sse/entity/DomainEvent.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/strategies/cdi/AfternoonGreetingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/strategies/cdi/AfternoonGreetingStrategy.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/strategies/cdi/EveningGreetingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/strategies/cdi/EveningGreetingStrategy.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/strategies/cdi/Greeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/strategies/cdi/Greeter.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/strategies/cdi/GreetingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/strategies/cdi/GreetingStrategy.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/strategies/cdi/GreetingStrategyExposer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/strategies/cdi/GreetingStrategyExposer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/strategies/cdi/GreetingStrategySelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/strategies/cdi/GreetingStrategySelector.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/strategies/cdi/MorningGreetingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/strategies/cdi/MorningGreetingStrategy.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/strategies/plain/Greeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/strategies/plain/Greeter.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/timed_execution/ejb/PeriodicJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/timed_execution/ejb/PeriodicJob.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/timed_execution/mses/Periodic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/timed_execution/mses/Periodic.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/websockets/ChatHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/websockets/ChatHandler.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/websockets/ChatMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/websockets/ChatMessage.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/websockets/ChatMessageDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/websockets/ChatMessageDecoder.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/websockets/ChatMessageEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/websockets/ChatMessageEncoder.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/java/com/example/websockets/ChatServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/java/com/example/websockets/ChatServer.java -------------------------------------------------------------------------------- /Chapter02/example/src/main/resources/META-INF/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/resources/META-INF/persistence.xml -------------------------------------------------------------------------------- /Chapter02/example/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter02/example/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /Chapter05/hello-cloud/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter05/hello-cloud/Dockerfile -------------------------------------------------------------------------------- /Chapter05/hello-cloud/deployment/config-map/hello-cloud-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter05/hello-cloud/deployment/config-map/hello-cloud-config.yaml -------------------------------------------------------------------------------- /Chapter05/hello-cloud/deployment/config-map/hello-cloud.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter05/hello-cloud/deployment/config-map/hello-cloud.yaml -------------------------------------------------------------------------------- /Chapter05/hello-cloud/deployment/hello-cloud.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter05/hello-cloud/deployment/hello-cloud.yaml -------------------------------------------------------------------------------- /Chapter05/hello-cloud/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter05/hello-cloud/pom.xml -------------------------------------------------------------------------------- /Chapter05/hello-cloud/src/main/java/com/example/hello_cloud/JAXRSConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter05/hello-cloud/src/main/java/com/example/hello_cloud/JAXRSConfiguration.java -------------------------------------------------------------------------------- /Chapter05/hello-cloud/src/main/java/com/example/hello_cloud/boundary/HelloGreeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter05/hello-cloud/src/main/java/com/example/hello_cloud/boundary/HelloGreeter.java -------------------------------------------------------------------------------- /Chapter05/hello-cloud/src/main/java/com/example/hello_cloud/boundary/HelloResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter05/hello-cloud/src/main/java/com/example/hello_cloud/boundary/HelloResource.java -------------------------------------------------------------------------------- /Chapter05/hello-cloud/src/main/java/com/example/hello_cloud/control/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter05/hello-cloud/src/main/java/com/example/hello_cloud/control/Config.java -------------------------------------------------------------------------------- /Chapter05/hello-cloud/src/main/java/com/example/hello_cloud/control/ConfigurationExposer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter05/hello-cloud/src/main/java/com/example/hello_cloud/control/ConfigurationExposer.java -------------------------------------------------------------------------------- /Chapter05/hello-cloud/src/main/java/com/example/hello_cloud/control/HelloCloudProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter05/hello-cloud/src/main/java/com/example/hello_cloud/control/HelloCloudProcessor.java -------------------------------------------------------------------------------- /Chapter05/hello-cloud/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter05/hello-cloud/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /Chapter06/Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter06/Jenkinsfile -------------------------------------------------------------------------------- /Chapter07/cars-cdi-unit/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-cdi-unit/pom.xml -------------------------------------------------------------------------------- /Chapter07/cars-cdi-unit/src/main/java/com/example/cars/boundary/CarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-cdi-unit/src/main/java/com/example/cars/boundary/CarManufacturer.java -------------------------------------------------------------------------------- /Chapter07/cars-cdi-unit/src/main/java/com/example/cars/control/AssemblyLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-cdi-unit/src/main/java/com/example/cars/control/AssemblyLine.java -------------------------------------------------------------------------------- /Chapter07/cars-cdi-unit/src/main/java/com/example/cars/control/Automation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-cdi-unit/src/main/java/com/example/cars/control/Automation.java -------------------------------------------------------------------------------- /Chapter07/cars-cdi-unit/src/main/java/com/example/cars/control/CarFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-cdi-unit/src/main/java/com/example/cars/control/CarFactory.java -------------------------------------------------------------------------------- /Chapter07/cars-cdi-unit/src/main/java/com/example/cars/entity/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-cdi-unit/src/main/java/com/example/cars/entity/Car.java -------------------------------------------------------------------------------- /Chapter07/cars-cdi-unit/src/main/java/com/example/cars/entity/Color.java: -------------------------------------------------------------------------------- 1 | package com.example.cars.entity; 2 | 3 | public enum Color { 4 | 5 | BLACK, RED, GREY 6 | 7 | } 8 | -------------------------------------------------------------------------------- /Chapter07/cars-cdi-unit/src/main/java/com/example/cars/entity/EngineType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-cdi-unit/src/main/java/com/example/cars/entity/EngineType.java -------------------------------------------------------------------------------- /Chapter07/cars-cdi-unit/src/main/java/com/example/cars/entity/Specification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-cdi-unit/src/main/java/com/example/cars/entity/Specification.java -------------------------------------------------------------------------------- /Chapter07/cars-cdi-unit/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-cdi-unit/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /Chapter07/cars-cdi-unit/src/test/java/com/example/cars/boundary/ManufactureCarIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-cdi-unit/src/test/java/com/example/cars/boundary/ManufactureCarIT.java -------------------------------------------------------------------------------- /Chapter07/cars-mockito/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-mockito/pom.xml -------------------------------------------------------------------------------- /Chapter07/cars-mockito/src/main/java/com/example/cars/boundary/CarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-mockito/src/main/java/com/example/cars/boundary/CarManufacturer.java -------------------------------------------------------------------------------- /Chapter07/cars-mockito/src/main/java/com/example/cars/control/AssemblyLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-mockito/src/main/java/com/example/cars/control/AssemblyLine.java -------------------------------------------------------------------------------- /Chapter07/cars-mockito/src/main/java/com/example/cars/control/Automation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-mockito/src/main/java/com/example/cars/control/Automation.java -------------------------------------------------------------------------------- /Chapter07/cars-mockito/src/main/java/com/example/cars/control/CarFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-mockito/src/main/java/com/example/cars/control/CarFactory.java -------------------------------------------------------------------------------- /Chapter07/cars-mockito/src/main/java/com/example/cars/entity/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-mockito/src/main/java/com/example/cars/entity/Car.java -------------------------------------------------------------------------------- /Chapter07/cars-mockito/src/main/java/com/example/cars/entity/Color.java: -------------------------------------------------------------------------------- 1 | package com.example.cars.entity; 2 | 3 | public enum Color { 4 | 5 | BLACK, RED, GREY 6 | 7 | } 8 | -------------------------------------------------------------------------------- /Chapter07/cars-mockito/src/main/java/com/example/cars/entity/EngineType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-mockito/src/main/java/com/example/cars/entity/EngineType.java -------------------------------------------------------------------------------- /Chapter07/cars-mockito/src/main/java/com/example/cars/entity/Specification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-mockito/src/main/java/com/example/cars/entity/Specification.java -------------------------------------------------------------------------------- /Chapter07/cars-mockito/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-mockito/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /Chapter07/cars-mockito/src/test/java/com/example/cars/boundary/CarManufacturerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-mockito/src/test/java/com/example/cars/boundary/CarManufacturerTest.java -------------------------------------------------------------------------------- /Chapter07/cars-mockito/src/test/java/com/example/cars/boundary/ManufactureCarTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-mockito/src/test/java/com/example/cars/boundary/ManufactureCarTest.java -------------------------------------------------------------------------------- /Chapter07/cars-persistence/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-persistence/pom.xml -------------------------------------------------------------------------------- /Chapter07/cars-persistence/src/main/java/com/example/cars/entity/CarPart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-persistence/src/main/java/com/example/cars/entity/CarPart.java -------------------------------------------------------------------------------- /Chapter07/cars-persistence/src/main/java/com/example/cars/entity/PartType.java: -------------------------------------------------------------------------------- 1 | package com.example.cars.entity; 2 | 3 | public enum PartType { 4 | CHASSIS 5 | } 6 | -------------------------------------------------------------------------------- /Chapter07/cars-persistence/src/main/resources/META-INF/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-persistence/src/main/resources/META-INF/persistence.xml -------------------------------------------------------------------------------- /Chapter07/cars-persistence/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-persistence/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /Chapter07/cars-persistence/src/test/java/com/example/cars/entity/CarPartIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-persistence/src/test/java/com/example/cars/entity/CarPartIT.java -------------------------------------------------------------------------------- /Chapter07/cars-persistence/src/test/resources/META-INF/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars-persistence/src/test/resources/META-INF/persistence.xml -------------------------------------------------------------------------------- /Chapter07/cars/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/pom.xml -------------------------------------------------------------------------------- /Chapter07/cars/src/main/java/com/example/cars/boundary/CarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/main/java/com/example/cars/boundary/CarManufacturer.java -------------------------------------------------------------------------------- /Chapter07/cars/src/main/java/com/example/cars/control/AssemblyLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/main/java/com/example/cars/control/AssemblyLine.java -------------------------------------------------------------------------------- /Chapter07/cars/src/main/java/com/example/cars/control/Automation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/main/java/com/example/cars/control/Automation.java -------------------------------------------------------------------------------- /Chapter07/cars/src/main/java/com/example/cars/control/CarFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/main/java/com/example/cars/control/CarFactory.java -------------------------------------------------------------------------------- /Chapter07/cars/src/main/java/com/example/cars/control/empty/CarFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/main/java/com/example/cars/control/empty/CarFactory.java -------------------------------------------------------------------------------- /Chapter07/cars/src/main/java/com/example/cars/entity/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/main/java/com/example/cars/entity/Car.java -------------------------------------------------------------------------------- /Chapter07/cars/src/main/java/com/example/cars/entity/Color.java: -------------------------------------------------------------------------------- 1 | package com.example.cars.entity; 2 | 3 | public enum Color { 4 | 5 | BLACK, RED, GREY 6 | 7 | } 8 | -------------------------------------------------------------------------------- /Chapter07/cars/src/main/java/com/example/cars/entity/EngineType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/main/java/com/example/cars/entity/EngineType.java -------------------------------------------------------------------------------- /Chapter07/cars/src/main/java/com/example/cars/entity/Specification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/main/java/com/example/cars/entity/Specification.java -------------------------------------------------------------------------------- /Chapter07/cars/src/main/resources/META-INF/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/main/resources/META-INF/persistence.xml -------------------------------------------------------------------------------- /Chapter07/cars/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /Chapter07/cars/src/test/java/com/example/cars/CarAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/test/java/com/example/cars/CarAssert.java -------------------------------------------------------------------------------- /Chapter07/cars/src/test/java/com/example/cars/boundary/CarManufacturerComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/test/java/com/example/cars/boundary/CarManufacturerComponent.java -------------------------------------------------------------------------------- /Chapter07/cars/src/test/java/com/example/cars/boundary/CarManufacturerMassTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/test/java/com/example/cars/boundary/CarManufacturerMassTest.java -------------------------------------------------------------------------------- /Chapter07/cars/src/test/java/com/example/cars/boundary/CarManufacturerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/test/java/com/example/cars/boundary/CarManufacturerTest.java -------------------------------------------------------------------------------- /Chapter07/cars/src/test/java/com/example/cars/boundary/ManufactureCarIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/test/java/com/example/cars/boundary/ManufactureCarIT.java -------------------------------------------------------------------------------- /Chapter07/cars/src/test/java/com/example/cars/boundary/ManufactureCarTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/test/java/com/example/cars/boundary/ManufactureCarTest.java -------------------------------------------------------------------------------- /Chapter07/cars/src/test/java/com/example/cars/boundary/component_tests/CarManufacturerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/test/java/com/example/cars/boundary/component_tests/CarManufacturerTest.java -------------------------------------------------------------------------------- /Chapter07/cars/src/test/java/com/example/cars/boundary/component_tests/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/test/java/com/example/cars/boundary/component_tests/package-info.java -------------------------------------------------------------------------------- /Chapter07/cars/src/test/java/com/example/cars/control/CarFactoryComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/cars/src/test/java/com/example/cars/control/CarFactoryComponent.java -------------------------------------------------------------------------------- /Chapter07/performance/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/performance/pom.xml -------------------------------------------------------------------------------- /Chapter07/performance/src/test/scala/com/example/cars/CarCreationSimulation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/performance/src/test/scala/com/example/cars/CarCreationSimulation.scala -------------------------------------------------------------------------------- /Chapter07/systemtest/deployment/assembly-line.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/systemtest/deployment/assembly-line.yaml -------------------------------------------------------------------------------- /Chapter07/systemtest/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/systemtest/pom.xml -------------------------------------------------------------------------------- /Chapter07/systemtest/src/main/java/com/example/cars/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/systemtest/src/main/java/com/example/cars/Car.java -------------------------------------------------------------------------------- /Chapter07/systemtest/src/main/java/com/example/cars/Color.java: -------------------------------------------------------------------------------- 1 | package com.example.cars; 2 | 3 | public enum Color { 4 | 5 | BLACK, RED, GREY 6 | 7 | } 8 | -------------------------------------------------------------------------------- /Chapter07/systemtest/src/main/java/com/example/cars/EngineType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/systemtest/src/main/java/com/example/cars/EngineType.java -------------------------------------------------------------------------------- /Chapter07/systemtest/src/test/java/com/example/cars/AssemblyLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/systemtest/src/test/java/com/example/cars/AssemblyLine.java -------------------------------------------------------------------------------- /Chapter07/systemtest/src/test/java/com/example/cars/CarCreationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/systemtest/src/test/java/com/example/cars/CarCreationTest.java -------------------------------------------------------------------------------- /Chapter07/systemtest/src/test/java/com/example/cars/CarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/systemtest/src/test/java/com/example/cars/CarManufacturer.java -------------------------------------------------------------------------------- /Chapter07/systemtest/src/test/java/com/example/cars/poor_tests/CarCreationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter07/systemtest/src/test/java/com/example/cars/poor_tests/CarCreationTest.java -------------------------------------------------------------------------------- /Chapter08/resilience/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/resilience/pom.xml -------------------------------------------------------------------------------- /Chapter08/resilience/src/main/java/com/example/resilience/JAXRSConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/resilience/src/main/java/com/example/resilience/JAXRSConfiguration.java -------------------------------------------------------------------------------- /Chapter08/resilience/src/main/java/com/example/resilience/RejectedExecutionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/resilience/src/main/java/com/example/resilience/RejectedExecutionHandler.java -------------------------------------------------------------------------------- /Chapter08/resilience/src/main/java/com/example/resilience/boundary/UserStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/resilience/src/main/java/com/example/resilience/boundary/UserStore.java -------------------------------------------------------------------------------- /Chapter08/resilience/src/main/java/com/example/resilience/boundary/UsersResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/resilience/src/main/java/com/example/resilience/boundary/UsersResource.java -------------------------------------------------------------------------------- /Chapter08/resilience/src/main/java/com/example/resilience/control/CircuitBreaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/resilience/src/main/java/com/example/resilience/control/CircuitBreaker.java -------------------------------------------------------------------------------- /Chapter08/resilience/src/main/java/com/example/resilience/control/CustomExecutorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/resilience/src/main/java/com/example/resilience/control/CustomExecutorConfiguration.java -------------------------------------------------------------------------------- /Chapter08/resilience/src/main/java/com/example/resilience/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/resilience/src/main/java/com/example/resilience/entity/User.java -------------------------------------------------------------------------------- /Chapter08/resilience/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/resilience/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /Chapter08/restaurant/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/pom.xml -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/JAXRSConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/JAXRSConfiguration.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/events/control/EventConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/events/control/EventConsumer.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/events/control/EventProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/events/control/EventProducer.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/MealDelivered.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/MealDelivered.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/MealEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/MealEvent.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/MealFailedNoIngredients.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/MealFailedNoIngredients.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/MealPreparationStarted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/MealPreparationStarted.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/MealPrepared.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/MealPrepared.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/OrderCancelled.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/OrderCancelled.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/OrderPlaced.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/OrderPlaced.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/OrderStarted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/events/entity/OrderStarted.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/orders/boundary/OrderEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/orders/boundary/OrderEventHandler.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/orders/boundary/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/orders/boundary/OrderService.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/orders/boundary/OrderUpdateConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/orders/boundary/OrderUpdateConsumer.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/orders/boundary/OrdersCommandResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/orders/boundary/OrdersCommandResource.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/orders/boundary/OrdersQueryResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/orders/boundary/OrdersQueryResource.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/orders/control/MealOrders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/orders/control/MealOrders.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/orders/entity/MealOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/orders/entity/MealOrder.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/orders/entity/MealSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/orders/entity/MealSpecification.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/orders/entity/OrderInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/orders/entity/OrderInfo.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/java/com/example/restaurant/orders/entity/OrderState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/java/com/example/restaurant/orders/entity/OrderState.java -------------------------------------------------------------------------------- /Chapter08/restaurant/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter08/restaurant/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /Chapter09/cars/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter09/cars/pom.xml -------------------------------------------------------------------------------- /Chapter09/cars/src/main/java/com/example/cars/MetricsCollectorFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter09/cars/src/main/java/com/example/cars/MetricsCollectorFilter.java -------------------------------------------------------------------------------- /Chapter09/cars/src/main/java/com/example/cars/boundary/CarManufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter09/cars/src/main/java/com/example/cars/boundary/CarManufacturer.java -------------------------------------------------------------------------------- /Chapter09/cars/src/main/java/com/example/cars/control/CarFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter09/cars/src/main/java/com/example/cars/control/CarFactory.java -------------------------------------------------------------------------------- /Chapter09/cars/src/main/java/com/example/cars/control/ErrorLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter09/cars/src/main/java/com/example/cars/control/ErrorLogger.java -------------------------------------------------------------------------------- /Chapter09/cars/src/main/java/com/example/cars/control/LoggerExposer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter09/cars/src/main/java/com/example/cars/control/LoggerExposer.java -------------------------------------------------------------------------------- /Chapter09/cars/src/main/java/com/example/cars/control/ManufacturingStatistics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter09/cars/src/main/java/com/example/cars/control/ManufacturingStatistics.java -------------------------------------------------------------------------------- /Chapter09/cars/src/main/java/com/example/cars/entity/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter09/cars/src/main/java/com/example/cars/entity/Car.java -------------------------------------------------------------------------------- /Chapter09/cars/src/main/java/com/example/cars/entity/CarCreated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter09/cars/src/main/java/com/example/cars/entity/CarCreated.java -------------------------------------------------------------------------------- /Chapter09/cars/src/main/java/com/example/cars/entity/Color.java: -------------------------------------------------------------------------------- 1 | package com.example.cars.entity; 2 | 3 | public enum Color { 4 | 5 | BLACK, RED, GREY 6 | 7 | } 8 | -------------------------------------------------------------------------------- /Chapter09/cars/src/main/java/com/example/cars/entity/EngineType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter09/cars/src/main/java/com/example/cars/entity/EngineType.java -------------------------------------------------------------------------------- /Chapter09/cars/src/main/java/com/example/cars/entity/Specification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter09/cars/src/main/java/com/example/cars/entity/Specification.java -------------------------------------------------------------------------------- /Chapter09/cars/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter09/cars/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /Chapter10/security/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter10/security/pom.xml -------------------------------------------------------------------------------- /Chapter10/security/src/main/java/com/example/security/CompanyProcesses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter10/security/src/main/java/com/example/security/CompanyProcesses.java -------------------------------------------------------------------------------- /Chapter10/security/src/main/java/com/example/security/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter10/security/src/main/java/com/example/security/SecurityConfig.java -------------------------------------------------------------------------------- /Chapter10/security/src/main/java/com/example/security/TestAuthenticationMechanism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter10/security/src/main/java/com/example/security/TestAuthenticationMechanism.java -------------------------------------------------------------------------------- /Chapter10/security/src/main/java/com/example/security/TestIdentityStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter10/security/src/main/java/com/example/security/TestIdentityStore.java -------------------------------------------------------------------------------- /Chapter10/security/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter10/security/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /Chapter10/security/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/Chapter10/security/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-Modern-Java-EE-Applications/HEAD/README.md --------------------------------------------------------------------------------