diff options
author | Sebastian Baltes <Sebastian.Baltes@uni-bayreuth.de> | 2025-05-13 21:54:23 +0200 |
---|---|---|
committer | Sebastian Baltes <Sebastian.Baltes@uni-bayreuth.de> | 2025-05-13 21:54:23 +0200 |
commit | 1f715d85e17d2bf6c8d73df23e12252b993f74ff (patch) | |
tree | 3f430f6588e91c3e47793d7cd4f9957eb5bf4619 /application/src/main/java/de/unibayreuth/se/campuscoffee/LoadInitialData.java | |
parent | 21fc676c1b5a1d026e1489e9c8fabb80e652a50c (diff) | |
download | se25-assignment03-main.tar.gz se25-assignment03-main.zip |
Diffstat (limited to 'application/src/main/java/de/unibayreuth/se/campuscoffee/LoadInitialData.java')
-rw-r--r-- | application/src/main/java/de/unibayreuth/se/campuscoffee/LoadInitialData.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/application/src/main/java/de/unibayreuth/se/campuscoffee/LoadInitialData.java b/application/src/main/java/de/unibayreuth/se/campuscoffee/LoadInitialData.java new file mode 100644 index 0000000..a0cc1a8 --- /dev/null +++ b/application/src/main/java/de/unibayreuth/se/campuscoffee/LoadInitialData.java @@ -0,0 +1,33 @@ +package de.unibayreuth.se.campuscoffee; + +import de.unibayreuth.se.campuscoffee.domain.Pos; +import de.unibayreuth.se.campuscoffee.domain.TestFixtures; +import de.unibayreuth.se.campuscoffee.domain.ports.PosService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.context.annotation.Profile; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Load initial data into the list via the list service from the business layer. + */ +@Component +@RequiredArgsConstructor +@Slf4j +@Profile("dev") +class LoadInitialData implements InitializingBean { + private final PosService posService; + + @Override + public void afterPropertiesSet() { + log.info("Deleting existing data..."); + posService.clear(); + log.info("Loading initial data..."); + List<Pos> posList = TestFixtures.createPos(posService); + log.info("Loaded {} POS.", posList.size()); + log.info("Initial data loaded successfully."); + } +}
\ No newline at end of file |