From 59284579a331b35cc653b9eb78c33c7a70ab13e7 Mon Sep 17 00:00:00 2001
From: Hendrik Jungnitsch <hendrik.jungnitsch@gedoplan.de>
Date: Mo, 14 Nov 2022 11:41:16 +0100
Subject: [PATCH] exercise05

---
 src/main/java/de/gedoplan/seminar/sbt/di/exercise/rest/BarResource.java          |    5 ++++-
 src/main/java/de/gedoplan/seminar/sbt/di/exercise/service/CocktailsProducer.java |   22 ++++++++++++++++++++++
 2 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/rest/BarResource.java b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/rest/BarResource.java
index c6a3acf..b1bee5f 100644
--- a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/rest/BarResource.java
+++ b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/rest/BarResource.java
@@ -21,6 +21,9 @@
     @Autowired
     private CocktailService cocktailService;
 
+    @Autowired
+    private List<Cocktail> cocktails;
+
     @GetMapping(path = "name", produces = MediaType.TEXT_PLAIN_VALUE)
     public String getName() {
         return barInfo.getBarName();
@@ -28,7 +31,7 @@
 
     @GetMapping(path = "cocktails", produces = MediaType.APPLICATION_JSON_VALUE)
     public List<Cocktail> getCocktails() {
-        return cocktailService.findAll();
+        return cocktails;
     }
 
 
diff --git a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/service/CocktailsProducer.java b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/service/CocktailsProducer.java
new file mode 100644
index 0000000..3ceba94
--- /dev/null
+++ b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/service/CocktailsProducer.java
@@ -0,0 +1,22 @@
+package de.gedoplan.seminar.sbt.di.exercise.service;
+
+import de.gedoplan.seminar.sbt.di.exercise.domain.Cocktail;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.context.annotation.RequestScope;
+
+import java.util.List;
+
+@Configuration
+public class CocktailsProducer {
+
+    @Autowired
+    private CocktailService cocktailService;
+
+    @RequestScope
+    @Bean
+    protected List<Cocktail> getCocktails() {
+        return cocktailService.findAll();
+    }
+}

--
Gitblit v1.7.1