diff --git a/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/operation/FetchOperations.java b/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/operation/FetchOperations.java index 6f0333263..e6d52c017 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/operation/FetchOperations.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/operation/FetchOperations.java @@ -25,6 +25,7 @@ import com.djrapitops.plan.data.store.containers.NetworkContainer; import com.djrapitops.plan.data.store.containers.PlayerContainer; import com.djrapitops.plan.data.store.containers.ServerContainer; import com.djrapitops.plan.system.info.server.Server; +import com.djrapitops.plan.system.settings.config.Config; import java.util.*; @@ -135,4 +136,6 @@ public interface FetchOperations { Map> getPlayersOnlineForServers(Collection servers); Map getPlayersRegisteredForServers(Collection servers); + + Optional getNewConfig(long updatedAfter, UUID serverUUID); } diff --git a/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/operation/SaveOperations.java b/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/operation/SaveOperations.java index 4441d8f3c..1f7e02916 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/operation/SaveOperations.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/operation/SaveOperations.java @@ -20,6 +20,7 @@ import com.djrapitops.plan.data.WebUser; import com.djrapitops.plan.data.container.*; import com.djrapitops.plan.data.store.objects.Nickname; import com.djrapitops.plan.system.info.server.Server; +import com.djrapitops.plan.system.settings.config.Config; import java.util.List; import java.util.Map; @@ -83,4 +84,6 @@ public interface SaveOperations { void ping(UUID uuid, Ping ping); void setAsUninstalled(UUID serverUUID); + + void saveConfig(UUID serverUUID, Config config); } \ No newline at end of file diff --git a/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/sql/operation/SQLFetchOps.java b/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/sql/operation/SQLFetchOps.java index 2bb599d94..b156f13cd 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/sql/operation/SQLFetchOps.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/sql/operation/SQLFetchOps.java @@ -30,6 +30,7 @@ import com.djrapitops.plan.system.cache.SessionCache; import com.djrapitops.plan.system.database.databases.operation.FetchOperations; import com.djrapitops.plan.system.database.databases.sql.SQLDB; import com.djrapitops.plan.system.info.server.Server; +import com.djrapitops.plan.system.settings.config.Config; import java.util.*; import java.util.concurrent.TimeUnit; @@ -496,4 +497,9 @@ public class SQLFetchOps extends SQLOps implements FetchOperations { public Map getPlayersRegisteredForServers(Collection servers) { return userInfoTable.getPlayersRegisteredForServers(servers); } + + @Override + public Optional getNewConfig(long updatedAfter, UUID serverUUID) { + return settingsTable.fetchNewerConfig(updatedAfter, serverUUID); + } } diff --git a/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/sql/operation/SQLSaveOps.java b/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/sql/operation/SQLSaveOps.java index 03194222f..0c5eab181 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/sql/operation/SQLSaveOps.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/system/database/databases/sql/operation/SQLSaveOps.java @@ -22,6 +22,7 @@ import com.djrapitops.plan.data.store.objects.Nickname; import com.djrapitops.plan.system.database.databases.operation.SaveOperations; import com.djrapitops.plan.system.database.databases.sql.SQLDB; import com.djrapitops.plan.system.info.server.Server; +import com.djrapitops.plan.system.settings.config.Config; import java.util.List; import java.util.Map; @@ -152,4 +153,9 @@ public class SQLSaveOps extends SQLOps implements SaveOperations { public void setAsUninstalled(UUID serverUUID) { serverTable.setAsUninstalled(serverUUID); } + + @Override + public void saveConfig(UUID serverUUID, Config config) { + settingsTable.storeConfig(serverUUID, config); + } }