diff --git a/server/src/main/java/dev/gould/lingo/server/LingoController.java b/server/src/main/java/dev/gould/lingo/server/LingoController.java index 98a18cb..0c4e0da 100644 --- a/server/src/main/java/dev/gould/lingo/server/LingoController.java +++ b/server/src/main/java/dev/gould/lingo/server/LingoController.java @@ -12,7 +12,6 @@ import javax.annotation.PostConstruct; import dev.gould.lingo.api.Destinations; import dev.gould.lingo.common.*; -import dev.gould.lingo.common.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -31,21 +30,21 @@ public class LingoController { private static final Logger log = LoggerFactory.getLogger(LingoController.class); - @Autowired - private SimpMessagingTemplate messagingTemplate; - - @Autowired - private SessionManager sessionManager; - - @Autowired - private WordRepository wordRepo; + private final SimpMessagingTemplate messagingTemplate; + private final SessionManager sessionManager; + private final WordRepository wordRepo; private final Map gameById = new TreeMap<>(); - private final Map gameByPlayer = new HashMap<>(); - private final Set usernames = new HashSet<>(); + @Autowired + public LingoController(SimpMessagingTemplate messagingTemplate, SessionManager sessionManager, WordRepository wordRepo) { + this.messagingTemplate = messagingTemplate; + this.sessionManager = sessionManager; + this.wordRepo = wordRepo; + } + @MessageMapping("/chat") public ChatMessage chat(String message, @Header(SESSION_ID_HEADER) String sessionId) { final Player player = sessionManager.getPlayer(sessionId); diff --git a/server/src/main/java/dev/gould/lingo/server/PracticeController.java b/server/src/main/java/dev/gould/lingo/server/PracticeController.java index 885e8e9..99e3be4 100644 --- a/server/src/main/java/dev/gould/lingo/server/PracticeController.java +++ b/server/src/main/java/dev/gould/lingo/server/PracticeController.java @@ -26,17 +26,19 @@ public class PracticeController { private static final Logger log = LoggerFactory.getLogger(PracticeController.class); - @Autowired - private SimpMessagingTemplate messagingTemplate; - - @Autowired - private SessionManager sessionManager; - - @Autowired - private WordRepository wordRepo; + private final SimpMessagingTemplate messagingTemplate; + private final SessionManager sessionManager; + private final WordRepository wordRepo; private final Map practiceByPlayer = new HashMap<>(); + @Autowired + public PracticeController(SimpMessagingTemplate messagingTemplate, SessionManager sessionManager, WordRepository wordRepo) { + this.messagingTemplate = messagingTemplate; + this.sessionManager = sessionManager; + this.wordRepo = wordRepo; + } + @MessageMapping("/practiceGame") public void practiceGame(@Header(SESSION_ID_HEADER) String sessionId) { final Player player = sessionManager.getPlayer(sessionId);