From 1ccf51e31d79dac802859c0d292970c04d0e55d0 Mon Sep 17 00:00:00 2001 From: limmens <66556410+limmens@users.noreply.github.com> Date: Tue, 16 Feb 2021 08:32:33 +0100 Subject: [PATCH] switching to branch factory-beans --- .../config/GreetingServiceConfig.java | 2 ++ .../config/PropertyConfig.java | 2 ++ .../examplebeans/FakeDataSource.java | 2 ++ .../services/ConstructorGreetingService.java | 0 .../services/GetterGreetingService.java | 0 .../services/GreetingRepository.java | 0 .../services/GreetingRepositoryImpl.java | 0 .../services/GreetingService.java | 0 .../services/GreetingServiceFactory.java | 23 +++++++++++++++++++ .../services/GreetingServiceImpl.java | 0 .../PrimaryGermanGreetingService.java | 0 .../services/PrimaryGreetingService.java | 0 .../PrimarySpanishGreetingService.java | 0 src/main/resources/datasource.properties | 0 14 files changed, 29 insertions(+) create mode 100644 src/main/java/guru/springframework/config/GreetingServiceConfig.java create mode 100644 src/main/java/guru/springframework/config/PropertyConfig.java create mode 100644 src/main/java/guru/springframework/examplebeans/FakeDataSource.java rename src/main/java/guru/{ => springframework}/services/ConstructorGreetingService.java (100%) rename src/main/java/guru/{ => springframework}/services/GetterGreetingService.java (100%) rename src/main/java/guru/{ => springframework}/services/GreetingRepository.java (100%) rename src/main/java/guru/{ => springframework}/services/GreetingRepositoryImpl.java (100%) rename src/main/java/guru/{ => springframework}/services/GreetingService.java (100%) create mode 100644 src/main/java/guru/springframework/services/GreetingServiceFactory.java rename src/main/java/guru/{ => springframework}/services/GreetingServiceImpl.java (100%) rename src/main/java/guru/{ => springframework}/services/PrimaryGermanGreetingService.java (100%) rename src/main/java/guru/{ => springframework}/services/PrimaryGreetingService.java (100%) rename src/main/java/guru/{ => springframework}/services/PrimarySpanishGreetingService.java (100%) create mode 100644 src/main/resources/datasource.properties diff --git a/src/main/java/guru/springframework/config/GreetingServiceConfig.java b/src/main/java/guru/springframework/config/GreetingServiceConfig.java new file mode 100644 index 00000000..7d613008 --- /dev/null +++ b/src/main/java/guru/springframework/config/GreetingServiceConfig.java @@ -0,0 +1,2 @@ +package guru.springframework.config;public class GreetingServiceConfig { +} diff --git a/src/main/java/guru/springframework/config/PropertyConfig.java b/src/main/java/guru/springframework/config/PropertyConfig.java new file mode 100644 index 00000000..e00844c3 --- /dev/null +++ b/src/main/java/guru/springframework/config/PropertyConfig.java @@ -0,0 +1,2 @@ +package guru.springframework.config;public class PropertyConfig { +} diff --git a/src/main/java/guru/springframework/examplebeans/FakeDataSource.java b/src/main/java/guru/springframework/examplebeans/FakeDataSource.java new file mode 100644 index 00000000..a36db105 --- /dev/null +++ b/src/main/java/guru/springframework/examplebeans/FakeDataSource.java @@ -0,0 +1,2 @@ +package guru.springframework.examplebeans;public class FakeDataSource { +} diff --git a/src/main/java/guru/services/ConstructorGreetingService.java b/src/main/java/guru/springframework/services/ConstructorGreetingService.java similarity index 100% rename from src/main/java/guru/services/ConstructorGreetingService.java rename to src/main/java/guru/springframework/services/ConstructorGreetingService.java diff --git a/src/main/java/guru/services/GetterGreetingService.java b/src/main/java/guru/springframework/services/GetterGreetingService.java similarity index 100% rename from src/main/java/guru/services/GetterGreetingService.java rename to src/main/java/guru/springframework/services/GetterGreetingService.java diff --git a/src/main/java/guru/services/GreetingRepository.java b/src/main/java/guru/springframework/services/GreetingRepository.java similarity index 100% rename from src/main/java/guru/services/GreetingRepository.java rename to src/main/java/guru/springframework/services/GreetingRepository.java diff --git a/src/main/java/guru/services/GreetingRepositoryImpl.java b/src/main/java/guru/springframework/services/GreetingRepositoryImpl.java similarity index 100% rename from src/main/java/guru/services/GreetingRepositoryImpl.java rename to src/main/java/guru/springframework/services/GreetingRepositoryImpl.java diff --git a/src/main/java/guru/services/GreetingService.java b/src/main/java/guru/springframework/services/GreetingService.java similarity index 100% rename from src/main/java/guru/services/GreetingService.java rename to src/main/java/guru/springframework/services/GreetingService.java diff --git a/src/main/java/guru/springframework/services/GreetingServiceFactory.java b/src/main/java/guru/springframework/services/GreetingServiceFactory.java new file mode 100644 index 00000000..0ae98e4d --- /dev/null +++ b/src/main/java/guru/springframework/services/GreetingServiceFactory.java @@ -0,0 +1,23 @@ +package guru.services; + +public class GreetingServiceFactory { + + private GreetingRepository greetingRepository; + + public GreetingServiceFactory(GreetingRepository greetingRepository) { + this.greetingRepository = greetingRepository; + } + + public GreetingService createGreetingService(String lang){ + switch (lang){ + case "en": + return new PrimaryGreetingService(greetingRepository); + case "de": + return new PrimaryGermanGreetingService(greetingRepository); + case "es": + return new PrimarySpanishGreetingService(greetingRepository); + default: + return new PrimaryGreetingService(greetingRepository); + } + } +} diff --git a/src/main/java/guru/services/GreetingServiceImpl.java b/src/main/java/guru/springframework/services/GreetingServiceImpl.java similarity index 100% rename from src/main/java/guru/services/GreetingServiceImpl.java rename to src/main/java/guru/springframework/services/GreetingServiceImpl.java diff --git a/src/main/java/guru/services/PrimaryGermanGreetingService.java b/src/main/java/guru/springframework/services/PrimaryGermanGreetingService.java similarity index 100% rename from src/main/java/guru/services/PrimaryGermanGreetingService.java rename to src/main/java/guru/springframework/services/PrimaryGermanGreetingService.java diff --git a/src/main/java/guru/services/PrimaryGreetingService.java b/src/main/java/guru/springframework/services/PrimaryGreetingService.java similarity index 100% rename from src/main/java/guru/services/PrimaryGreetingService.java rename to src/main/java/guru/springframework/services/PrimaryGreetingService.java diff --git a/src/main/java/guru/services/PrimarySpanishGreetingService.java b/src/main/java/guru/springframework/services/PrimarySpanishGreetingService.java similarity index 100% rename from src/main/java/guru/services/PrimarySpanishGreetingService.java rename to src/main/java/guru/springframework/services/PrimarySpanishGreetingService.java diff --git a/src/main/resources/datasource.properties b/src/main/resources/datasource.properties new file mode 100644 index 00000000..e69de29b