Sponge config values and renamed some Systems to more generic names.

This commit is contained in:
Rsl1122 2018-04-11 19:33:19 +03:00
parent f4c3f804cd
commit cb9c99108d
10 changed files with 63 additions and 25 deletions

View File

@ -9,13 +9,13 @@ import com.djrapitops.plan.ShutdownHook;
import com.djrapitops.plan.api.ServerAPI; import com.djrapitops.plan.api.ServerAPI;
import com.djrapitops.plan.api.exceptions.EnableException; import com.djrapitops.plan.api.exceptions.EnableException;
import com.djrapitops.plan.data.plugin.HookHandler; import com.djrapitops.plan.data.plugin.HookHandler;
import com.djrapitops.plan.system.database.BukkitDBSystem; import com.djrapitops.plan.system.database.ServerDBSystem;
import com.djrapitops.plan.system.file.FileSystem; import com.djrapitops.plan.system.file.FileSystem;
import com.djrapitops.plan.system.info.BukkitInfoSystem; import com.djrapitops.plan.system.info.ServerInfoSystem;
import com.djrapitops.plan.system.info.server.BukkitServerInfo; import com.djrapitops.plan.system.info.server.BukkitServerInfo;
import com.djrapitops.plan.system.listeners.BukkitListenerSystem; import com.djrapitops.plan.system.listeners.BukkitListenerSystem;
import com.djrapitops.plan.system.settings.PlanErrorManager; import com.djrapitops.plan.system.settings.PlanErrorManager;
import com.djrapitops.plan.system.settings.config.BukkitConfigSystem; import com.djrapitops.plan.system.settings.config.ServerConfigSystem;
import com.djrapitops.plan.system.settings.network.NetworkSettings; import com.djrapitops.plan.system.settings.network.NetworkSettings;
import com.djrapitops.plan.system.tasks.BukkitTaskSystem; import com.djrapitops.plan.system.tasks.BukkitTaskSystem;
import com.djrapitops.plan.system.update.VersionCheckSystem; import com.djrapitops.plan.system.update.VersionCheckSystem;
@ -37,12 +37,12 @@ public class BukkitSystem extends PlanSystem implements ServerSystem {
versionCheckSystem = new VersionCheckSystem(plugin.getVersion()); versionCheckSystem = new VersionCheckSystem(plugin.getVersion());
fileSystem = new FileSystem(plugin); fileSystem = new FileSystem(plugin);
configSystem = new BukkitConfigSystem(); configSystem = new ServerConfigSystem();
databaseSystem = new BukkitDBSystem(); databaseSystem = new ServerDBSystem();
listenerSystem = new BukkitListenerSystem(plugin); listenerSystem = new BukkitListenerSystem(plugin);
taskSystem = new BukkitTaskSystem(plugin); taskSystem = new BukkitTaskSystem(plugin);
infoSystem = new BukkitInfoSystem(); infoSystem = new ServerInfoSystem();
serverInfo = new BukkitServerInfo(plugin); serverInfo = new BukkitServerInfo(plugin);
hookHandler = new HookHandler(); hookHandler = new HookHandler();

View File

@ -9,13 +9,13 @@ import com.djrapitops.plan.ShutdownHook;
import com.djrapitops.plan.api.ServerAPI; import com.djrapitops.plan.api.ServerAPI;
import com.djrapitops.plan.api.exceptions.EnableException; import com.djrapitops.plan.api.exceptions.EnableException;
import com.djrapitops.plan.data.plugin.HookHandler; import com.djrapitops.plan.data.plugin.HookHandler;
import com.djrapitops.plan.system.database.BukkitDBSystem; import com.djrapitops.plan.system.database.ServerDBSystem;
import com.djrapitops.plan.system.file.FileSystem; import com.djrapitops.plan.system.file.FileSystem;
import com.djrapitops.plan.system.info.BukkitInfoSystem; import com.djrapitops.plan.system.info.ServerInfoSystem;
import com.djrapitops.plan.system.info.server.SpongeServerInfo; import com.djrapitops.plan.system.info.server.SpongeServerInfo;
import com.djrapitops.plan.system.listeners.SpongeListenerSystem; import com.djrapitops.plan.system.listeners.SpongeListenerSystem;
import com.djrapitops.plan.system.settings.PlanErrorManager; import com.djrapitops.plan.system.settings.PlanErrorManager;
import com.djrapitops.plan.system.settings.config.BukkitConfigSystem; import com.djrapitops.plan.system.settings.config.SpongeConfigSystem;
import com.djrapitops.plan.system.settings.network.NetworkSettings; import com.djrapitops.plan.system.settings.network.NetworkSettings;
import com.djrapitops.plan.system.tasks.SpongeTaskSystem; import com.djrapitops.plan.system.tasks.SpongeTaskSystem;
import com.djrapitops.plan.system.update.VersionCheckSystem; import com.djrapitops.plan.system.update.VersionCheckSystem;
@ -29,6 +29,8 @@ import com.djrapitops.plugin.api.utility.log.Log;
*/ */
public class SpongeSystem extends PlanSystem implements ServerSystem { public class SpongeSystem extends PlanSystem implements ServerSystem {
private boolean firstInstall = false;
public SpongeSystem(PlanSponge plugin) { public SpongeSystem(PlanSponge plugin) {
testSystem = this; testSystem = this;
@ -36,12 +38,12 @@ public class SpongeSystem extends PlanSystem implements ServerSystem {
versionCheckSystem = new VersionCheckSystem(plugin.getVersion()); versionCheckSystem = new VersionCheckSystem(plugin.getVersion());
fileSystem = new FileSystem(plugin); fileSystem = new FileSystem(plugin);
configSystem = new BukkitConfigSystem(); configSystem = new SpongeConfigSystem();
databaseSystem = new BukkitDBSystem(); databaseSystem = new ServerDBSystem();
listenerSystem = new SpongeListenerSystem(plugin); listenerSystem = new SpongeListenerSystem(plugin);
taskSystem = new SpongeTaskSystem(plugin); taskSystem = new SpongeTaskSystem(plugin);
infoSystem = new BukkitInfoSystem(); infoSystem = new ServerInfoSystem();
serverInfo = new SpongeServerInfo(); serverInfo = new SpongeServerInfo();
hookHandler = new HookHandler(); hookHandler = new HookHandler();

View File

@ -14,7 +14,7 @@ import com.djrapitops.plan.system.settings.Settings;
* *
* @author Rsl1122 * @author Rsl1122
*/ */
public class BukkitDBSystem extends DBSystem { public class ServerDBSystem extends DBSystem {
@Override @Override
protected void initDatabase() throws DBInitException { protected void initDatabase() throws DBInitException {

View File

@ -6,7 +6,7 @@ package com.djrapitops.plan.system.info;
import com.djrapitops.plan.api.exceptions.connection.NoServersException; import com.djrapitops.plan.api.exceptions.connection.NoServersException;
import com.djrapitops.plan.api.exceptions.connection.WebException; import com.djrapitops.plan.api.exceptions.connection.WebException;
import com.djrapitops.plan.system.info.connection.BukkitConnectionSystem; import com.djrapitops.plan.system.info.connection.ServerConnectionSystem;
import com.djrapitops.plan.system.info.request.CacheNetworkPageContentRequest; import com.djrapitops.plan.system.info.request.CacheNetworkPageContentRequest;
import com.djrapitops.plan.system.info.request.InfoRequest; import com.djrapitops.plan.system.info.request.InfoRequest;
import com.djrapitops.plan.system.info.request.SetupRequest; import com.djrapitops.plan.system.info.request.SetupRequest;
@ -19,10 +19,10 @@ import com.djrapitops.plugin.api.utility.log.Log;
* *
* @author Rsl1122 * @author Rsl1122
*/ */
public class BukkitInfoSystem extends InfoSystem { public class ServerInfoSystem extends InfoSystem {
public BukkitInfoSystem() { public ServerInfoSystem() {
super(new BukkitConnectionSystem()); super(new ServerConnectionSystem());
} }
@Override @Override

View File

@ -28,13 +28,13 @@ import java.util.UUID;
* *
* @author Rsl1122 * @author Rsl1122
*/ */
public class BukkitConnectionSystem extends ConnectionSystem { public class ServerConnectionSystem extends ConnectionSystem {
private long latestServerMapRefresh; private long latestServerMapRefresh;
private Server mainServer; private Server mainServer;
public BukkitConnectionSystem() { public ServerConnectionSystem() {
latestServerMapRefresh = 0; latestServerMapRefresh = 0;
} }

View File

@ -36,6 +36,7 @@ public enum Settings {
FORMAT_DATE_RECENT_DAYS("Customization.Formatting.Dates.RecentDays"), FORMAT_DATE_RECENT_DAYS("Customization.Formatting.Dates.RecentDays"),
DISPLAY_PLAYER_IPS("Customization.Display.PlayerIPs"), DISPLAY_PLAYER_IPS("Customization.Display.PlayerIPs"),
DISPLAY_GAPS_IN_GRAPH_DATA("Customization.Display.GapsInGraphData"), DISPLAY_GAPS_IN_GRAPH_DATA("Customization.Display.GapsInGraphData"),
DATA_GEOLOCATIONS("Data.Geolocations"),
// Integer // Integer
WEBSERVER_PORT("WebServer.Port"), WEBSERVER_PORT("WebServer.Port"),

View File

@ -15,7 +15,7 @@ import java.io.IOException;
* *
* @author Rsl1122 * @author Rsl1122
*/ */
public class BukkitConfigSystem extends ConfigSystem { public class ServerConfigSystem extends ConfigSystem {
@Override @Override
protected void copyDefaults() throws IOException { protected void copyDefaults() throws IOException {

View File

@ -0,0 +1,35 @@
package com.djrapitops.plan.system.settings.config;
import com.djrapitops.plan.api.exceptions.EnableException;
import com.djrapitops.plan.system.file.FileSystem;
import com.djrapitops.plan.system.settings.Settings;
import com.djrapitops.plugin.api.utility.log.Log;
import java.io.IOException;
/**
* Sponge ConfigSystem that disables WebServer and Geolocations on first enable.
*
* @author Rsl1122
*/
public class SpongeConfigSystem extends ServerConfigSystem {
private boolean firstInstall;
@Override
public void enable() throws EnableException {
firstInstall = !FileSystem.getConfigFile().exists();
super.enable();
}
@Override
protected void copyDefaults() throws IOException {
super.copyDefaults();
if (firstInstall) {
Log.info("WebServer and Geolocations disabled by default. Please enable them in the config.");
Settings.WEBSERVER_DISABLED.set(true);
Settings.DATA_GEOLOCATIONS.set(false);
Settings.save();
}
}
}

View File

@ -8,7 +8,7 @@ import com.djrapitops.plan.Plan;
import com.djrapitops.plan.PlanBungee; import com.djrapitops.plan.PlanBungee;
import com.djrapitops.plan.api.exceptions.EnableException; import com.djrapitops.plan.api.exceptions.EnableException;
import com.djrapitops.plan.api.exceptions.connection.WebException; import com.djrapitops.plan.api.exceptions.connection.WebException;
import com.djrapitops.plan.system.database.BukkitDBSystem; import com.djrapitops.plan.system.database.ServerDBSystem;
import com.djrapitops.plan.system.info.request.GenerateInspectPageRequest; import com.djrapitops.plan.system.info.request.GenerateInspectPageRequest;
import com.djrapitops.plan.system.info.server.ServerInfo; import com.djrapitops.plan.system.info.server.ServerInfo;
import com.djrapitops.plan.system.settings.Settings; import com.djrapitops.plan.system.settings.Settings;
@ -97,7 +97,7 @@ public class BungeeBukkitConnectionTest {
Settings.WEBSERVER_PORT.setTemporaryValue(9250); Settings.WEBSERVER_PORT.setTemporaryValue(9250);
Settings.BUNGEE_IP.setTemporaryValue("localhost"); Settings.BUNGEE_IP.setTemporaryValue("localhost");
Settings.DB_TYPE.setTemporaryValue("sqlite"); Settings.DB_TYPE.setTemporaryValue("sqlite");
bungeeSystem.setDatabaseSystem(new BukkitDBSystem()); bungeeSystem.setDatabaseSystem(new ServerDBSystem());
bungeeSystem.enable(); bungeeSystem.enable();

View File

@ -6,7 +6,7 @@ package com.djrapitops.plan.system;
import com.djrapitops.plan.PlanBungee; import com.djrapitops.plan.PlanBungee;
import com.djrapitops.plan.api.exceptions.EnableException; import com.djrapitops.plan.api.exceptions.EnableException;
import com.djrapitops.plan.system.database.BukkitDBSystem; import com.djrapitops.plan.system.database.ServerDBSystem;
import com.djrapitops.plan.system.settings.Settings; import com.djrapitops.plan.system.settings.Settings;
import org.junit.*; import org.junit.*;
import org.junit.rules.ExpectedException; import org.junit.rules.ExpectedException;
@ -63,7 +63,7 @@ public class BungeeSystemTest {
Settings.WEBSERVER_PORT.setTemporaryValue(9005); Settings.WEBSERVER_PORT.setTemporaryValue(9005);
Settings.BUNGEE_IP.setTemporaryValue("8.8.8.8"); Settings.BUNGEE_IP.setTemporaryValue("8.8.8.8");
Settings.DB_TYPE.setTemporaryValue("sqlite"); Settings.DB_TYPE.setTemporaryValue("sqlite");
bungeeSystem.setDatabaseSystem(new BukkitDBSystem()); bungeeSystem.setDatabaseSystem(new ServerDBSystem());
bungeeSystem.enable(); bungeeSystem.enable();
} }
@ -77,7 +77,7 @@ public class BungeeSystemTest {
Settings.WEBSERVER_PORT.setTemporaryValue(9005); Settings.WEBSERVER_PORT.setTemporaryValue(9005);
Settings.DB_TYPE.setTemporaryValue("sqlite"); Settings.DB_TYPE.setTemporaryValue("sqlite");
bungeeSystem.setDatabaseSystem(new BukkitDBSystem()); bungeeSystem.setDatabaseSystem(new ServerDBSystem());
bungeeSystem.enable(); bungeeSystem.enable();
} }