diff --git a/src/main/java/com/livingworld/core/services/CoreServices.java b/src/main/java/com/livingworld/core/services/CoreServices.java index cc2e8ca..d2796fe 100644 --- a/src/main/java/com/livingworld/core/services/CoreServices.java +++ b/src/main/java/com/livingworld/core/services/CoreServices.java @@ -1,6 +1,5 @@ package com.livingworld.core.services; -import com.livingworld.core.simulation.PersistenceService; import com.livingworld.core.simulation.RegionManager; import com.livingworld.core.simulation.SimulationManager; import com.livingworld.events.LivingWorldEventBus; diff --git a/src/main/java/com/livingworld/core/simulation/PersistenceService.java b/src/main/java/com/livingworld/core/simulation/PersistenceService.java deleted file mode 100644 index 91cf469..0000000 --- a/src/main/java/com/livingworld/core/simulation/PersistenceService.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.livingworld.core.simulation; - -import java.util.Optional; - -import com.livingworld.regions.Region; -import com.livingworld.regions.RegionCoordinate; - -/** - * Handles region persistence (save/load) and migration support. - * - *
TODO (Milestone 8): Implement actual file or database I/O, - * platform-specific save paths, and schema versioning.
- */ -public interface PersistenceService { - - /** - * Saves a region to persistent storage. - * - * @param region the region to save (must not be null) - */ - void save(Region region); - - /** - * Loads a region from persistent storage. - * - * @param coordinate the region coordinate to load (must not be null) - * @return an optional containing the loaded region if found, otherwise empty - */ - OptionalTODO: Implement schema version detection and migration logic.
- * - * @return true if migration is supported - */ - boolean supportsMigration(); -} diff --git a/src/main/java/com/livingworld/core/simulation/SimulationManager.java b/src/main/java/com/livingworld/core/simulation/SimulationManager.java index a51d2a2..19a4534 100644 --- a/src/main/java/com/livingworld/core/simulation/SimulationManager.java +++ b/src/main/java/com/livingworld/core/simulation/SimulationManager.java @@ -4,6 +4,7 @@ import java.util.List; import java.util.Optional; import java.util.Set; +import com.livingworld.core.services.PersistenceService; import com.livingworld.core.services.TimeService; import com.livingworld.debug.DiagnosticCategory; import com.livingworld.debug.LivingWorldLogger; diff --git a/src/test/java/com/livingworld/core/simulation/SimulationManagerTest.java b/src/test/java/com/livingworld/core/simulation/SimulationManagerTest.java index f48fe0e..7a8502a 100644 --- a/src/test/java/com/livingworld/core/simulation/SimulationManagerTest.java +++ b/src/test/java/com/livingworld/core/simulation/SimulationManagerTest.java @@ -17,6 +17,7 @@ import java.util.Set; import org.junit.jupiter.api.Test; import com.livingworld.config.SimulationConfig; +import com.livingworld.core.services.PersistenceService; import com.livingworld.core.services.TimeService; import com.livingworld.data.serialization.PersistenceReader; import com.livingworld.data.serialization.PersistenceWriter; @@ -240,9 +241,13 @@ class SimulationManagerTest { } private static final class TestPersistenceService implements PersistenceService { - @Override public void save(Region region) {} - @Override public Optional