From dc70949b26980bff2b8cf3eb08dddc77681fd403 Mon Sep 17 00:00:00 2001 From: iambibi_ <89582596+iambibi@users.noreply.github.com> Date: Sun, 29 Mar 2026 14:46:58 +0200 Subject: [PATCH] fix CLEAR TABLE WHEN SERVER CRASH... --- .../fr/openmc/core/features/homes/HomesManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/fr/openmc/core/features/homes/HomesManager.java b/src/main/java/fr/openmc/core/features/homes/HomesManager.java index d3fbb5bce..3d0921222 100644 --- a/src/main/java/fr/openmc/core/features/homes/HomesManager.java +++ b/src/main/java/fr/openmc/core/features/homes/HomesManager.java @@ -5,6 +5,7 @@ import com.j256.ormlite.support.ConnectionSource; import com.j256.ormlite.table.TableUtils; import fr.openmc.core.CommandsManager; +import fr.openmc.core.OMCPlugin; import fr.openmc.core.features.homes.command.*; import fr.openmc.core.features.homes.models.Home; import fr.openmc.core.features.homes.models.HomeLimit; @@ -21,6 +22,8 @@ @Getter public class HomesManager { + private static boolean isInitialized = false; + public static final List homes = new ArrayList<>(); public static final List homeLimits = new ArrayList<>(); @@ -39,6 +42,8 @@ public static void init() { loadHomeLimit(); loadHomes(); + + isInitialized = true; } public static void saveHomesData() { @@ -130,6 +135,10 @@ private static void loadHomeLimit() { } private static void saveHomeLimit() { + if (!isInitialized) { + OMCPlugin.getInstance().getSLF4JLogger().warn("Tentative de sauvegarde des HomeLimits avant l'initialisation du manager, opération ignorée."); + return; + } try { TableUtils.clearTable(DatabaseManager.getConnectionSource(), HomeLimit.class); limitsDao.create(homeLimits); @@ -147,6 +156,10 @@ private static void loadHomes() { } private static void saveHomes() { + if (!isInitialized) { + OMCPlugin.getInstance().getSLF4JLogger().warn("Tentative de sauvegarde des Homes avant l'initialisation du manager, opération ignorée."); + return; + } try { TableUtils.clearTable(DatabaseManager.getConnectionSource(), Home.class); for (Home home : homes) {