From dc0e2b6f0864fee98a134b0c77cd4ce121292f21 Mon Sep 17 00:00:00 2001 From: extio-de Date: Sun, 21 Dec 2025 21:05:33 +0100 Subject: [PATCH] Add KeycodeAutoConfiguration for keycode registry initialization and remove Service annotation from KeycodeRegistryImpl --- .../keyboard/KeycodeAutoConfiguration.java | 15 +++++++++++++++ .../game_engine/keyboard/KeycodeRegistryImpl.java | 3 --- 2 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 src/main/java/de/extio/game_engine/keyboard/KeycodeAutoConfiguration.java diff --git a/src/main/java/de/extio/game_engine/keyboard/KeycodeAutoConfiguration.java b/src/main/java/de/extio/game_engine/keyboard/KeycodeAutoConfiguration.java new file mode 100644 index 0000000..80f1d68 --- /dev/null +++ b/src/main/java/de/extio/game_engine/keyboard/KeycodeAutoConfiguration.java @@ -0,0 +1,15 @@ +package de.extio.game_engine.keyboard; + +import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.annotation.Bean; + +@AutoConfiguration +@ConditionalOnProperty(name = "game-engine.keycode-registry.enabled", havingValue = "true", matchIfMissing = true) +public class KeycodeAutoConfiguration { + + @Bean + KeycodeRegistry keycodeRegistry() { + return new KeycodeRegistryImpl(); + } +} diff --git a/src/main/java/de/extio/game_engine/keyboard/KeycodeRegistryImpl.java b/src/main/java/de/extio/game_engine/keyboard/KeycodeRegistryImpl.java index 5a4ef24..6456288 100644 --- a/src/main/java/de/extio/game_engine/keyboard/KeycodeRegistryImpl.java +++ b/src/main/java/de/extio/game_engine/keyboard/KeycodeRegistryImpl.java @@ -6,9 +6,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import org.springframework.stereotype.Service; - -@Service public class KeycodeRegistryImpl implements KeycodeRegistry { private volatile Map registry;