Skip to content

Commit

Permalink
Database Refactor (#18)
Browse files Browse the repository at this point in the history
* Move DatabaseConnection, update imports

* Move SimpleDatabaseConnection, update imports

* Fix typos

* Make SimpleDatabseConnection public

* Move Database config to purely envvars

* Add missing closing brace

* Remove DatabaseConfig from YamlConfig
  • Loading branch information
MarloDelatorre authored Aug 24, 2024
1 parent 9080806 commit efa448f
Show file tree
Hide file tree
Showing 70 changed files with 80 additions and 81 deletions.
6 changes: 0 additions & 6 deletions config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -155,13 +155,7 @@ worlds:
why_am_i_recommended: Welcome to Medere!
channels: 3


server:
#Database Configuration
DB_URL: "jdbc:mysql://localhost:3306/ashes"
DB_USER: "root"
INIT_CONNECTION_POOL_TIMEOUT: 90 # Seconds

#Login Configuration
WORLDS: 1 #Initial number of worlds on the server.
WLDLIST_SIZE: 21 #Max possible worlds on the server.
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/client/BuddyList.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@
*/
package client;

import database.DatabaseConnection;
import net.packet.Packet;
import net.server.PlayerStorage;
import tools.DatabaseConnection;
import tools.PacketCreator;

import java.sql.Connection;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/client/Character.java
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@
import constants.skills.Sniper;
import constants.skills.ThunderBreaker;
import constants.skills.Warrior;
import database.DatabaseConnection;
import net.packet.Packet;
import net.server.PlayerBuffValueHolder;
import net.server.PlayerCoolDownValueHolder;
Expand Down Expand Up @@ -149,7 +150,6 @@
import server.partyquest.MonsterCarnivalParty;
import server.partyquest.PartyQuest;
import server.quest.Quest;
import tools.DatabaseConnection;
import tools.LongTool;
import tools.PacketCreator;
import tools.Pair;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/client/Client.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import config.YamlConfig;
import constants.game.GameConstants;
import constants.id.MapId;
import database.DatabaseConnection;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.handler.timeout.IdleStateEvent;
Expand Down Expand Up @@ -66,7 +67,6 @@
import server.maps.MapleMap;
import server.maps.MiniDungeonInfo;
import tools.BCrypt;
import tools.DatabaseConnection;
import tools.HexTool;
import tools.PacketCreator;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/client/Family.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@
*/
package client;

import database.DatabaseConnection;
import net.packet.Packet;
import net.server.Server;
import net.server.world.World;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import tools.DatabaseConnection;
import tools.PacketCreator;
import tools.Pair;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/client/FamilyEntry.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@
*/
package client;

import database.DatabaseConnection;
import net.packet.Packet;
import net.server.Server;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import tools.DatabaseConnection;
import tools.PacketCreator;
import tools.Pair;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/client/MonsterBook.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
*/
package client;

import tools.DatabaseConnection;
import database.DatabaseConnection;
import tools.PacketCreator;

import java.sql.Connection;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/client/Ring.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
package client;

import client.inventory.manipulator.CashIdGenerator;
import tools.DatabaseConnection;
import database.DatabaseConnection;
import tools.Pair;

import java.sql.Connection;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/client/inventory/ItemFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
*/
package client.inventory;

import tools.DatabaseConnection;
import database.DatabaseConnection;
import tools.Pair;

import java.sql.Connection;
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/client/inventory/Pet.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@
import client.Character;
import client.inventory.manipulator.CashIdGenerator;
import constants.game.ExpTable;
import database.DatabaseConnection;
import server.ItemInformationProvider;
import server.movement.AbsoluteLifeMovement;
import server.movement.LifeMovement;
import server.movement.LifeMovementFragment;
import tools.DatabaseConnection;
import tools.PacketCreator;
import tools.Pair;

Expand Down Expand Up @@ -325,4 +325,4 @@ public void updatePosition(List<LifeMovementFragment> movement) {
}
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@
*/
package client.inventory.manipulator;

import database.DatabaseConnection;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import tools.DatabaseConnection;

import java.sql.Connection;
import java.sql.PreparedStatement;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/client/newyear/NewYearCardRecord.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
package client.newyear;

import client.Character;
import database.DatabaseConnection;
import net.server.Server;
import server.TimerManager;
import tools.DatabaseConnection;
import tools.PacketCreator;

import java.sql.Connection;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/client/processor/npc/DueyProcessor.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,13 @@
import config.YamlConfig;
import constants.id.ItemId;
import constants.inventory.ItemConstants;
import database.DatabaseConnection;
import net.server.channel.Channel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import server.DueyPackage;
import server.ItemInformationProvider;
import server.Trade;
import tools.DatabaseConnection;
import tools.PacketCreator;
import tools.Pair;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/client/processor/npc/FredrickProcessor.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,14 @@
import client.inventory.Item;
import client.inventory.ItemFactory;
import client.inventory.manipulator.InventoryManipulator;
import database.DatabaseConnection;
import net.server.Server;
import net.server.world.World;
import note.NoteService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import server.ItemInformationProvider;
import server.maps.HiredMerchant;
import tools.DatabaseConnection;
import tools.PacketCreator;
import tools.Pair;

Expand Down
7 changes: 0 additions & 7 deletions src/main/java/config/ServerConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,6 @@
import java.util.Map;

public class ServerConfig {

//Database Configuration
public String DB_URL;
public String DB_USER;
public String DB_PASS;
public int INIT_CONNECTION_POOL_TIMEOUT;

//Login Configuration
public int WORLDS;
public int WLDLIST_SIZE;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package tools;
package database;

import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
Expand Down Expand Up @@ -46,12 +46,11 @@ public static Handle getHandle() {
private static HikariConfig getConfig() {
HikariConfig config = new HikariConfig();

config.setJdbcUrl(YamlConfig.config.server.DB_URL);
config.setUsername(YamlConfig.config.server.DB_USER);
config.setJdbcUrl(System.getenv("DB_URL"));
config.setUsername(System.getenv("DB_USER"));
config.setPassword(System.getenv("DB_PASS"));

final int initFailTimeoutSeconds = YamlConfig.config.server.INIT_CONNECTION_POOL_TIMEOUT;
config.setInitializationFailTimeout(SECONDS.toMillis(initFailTimeoutSeconds));
config.setInitializationFailTimeout(SECONDS.toMillis(90));
config.setConnectionTimeout(SECONDS.toMillis(30)); // Hikari default
config.setMaximumPoolSize(10); // Hikari default

Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
package tools.mapletools;
package database;

import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.config.Configurator;
import tools.DatabaseConnection;

import java.sql.Connection;
import java.sql.SQLException;

final class SimpleDatabaseConnection {
private SimpleDatabaseConnection() {}

static Connection getConnection() {
public final class SimpleDatabaseConnection {
public static Connection getConnection() {
muffleLogging();
DatabaseConnection.initializeConnectionPool();

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/server/Server.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
import constants.inventory.ItemConstants;
import constants.net.OpcodeConstants;
import constants.net.ServerConstants;
import database.DatabaseConnection;
import net.ChannelDependencies;
import net.PacketProcessor;
import net.netty.LoginServer;
Expand Down Expand Up @@ -69,7 +70,6 @@
import server.expeditions.ExpeditionBossLog;
import server.life.PlayerNPC;
import server.quest.Quest;
import tools.DatabaseConnection;
import tools.Pair;

import java.sql.Connection;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
import client.Family;
import client.FamilyEntry;
import config.YamlConfig;
import database.DatabaseConnection;
import net.AbstractPacketHandler;
import net.packet.InPacket;
import net.server.coordinator.world.InviteCoordinator;
Expand All @@ -34,7 +35,6 @@
import net.server.coordinator.world.InviteCoordinator.InviteType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import tools.DatabaseConnection;
import tools.PacketCreator;

import java.sql.Connection;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@

import client.Character;
import client.Client;
import database.DatabaseConnection;
import net.AbstractPacketHandler;
import net.packet.InPacket;
import net.server.guild.GuildPackets;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import tools.DatabaseConnection;

import java.sql.Connection;
import java.sql.PreparedStatement;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@
import client.Character;
import client.CharacterNameAndId;
import client.Client;
import database.DatabaseConnection;
import net.AbstractPacketHandler;
import net.packet.InPacket;
import net.server.world.World;
import tools.DatabaseConnection;
import tools.PacketCreator;

import java.sql.Connection;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,14 @@
import client.Client;
import client.inventory.Item;
import client.inventory.manipulator.InventoryManipulator;
import database.DatabaseConnection;
import net.AbstractPacketHandler;
import net.packet.InPacket;
import net.server.Server;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import server.CashShop;
import server.ItemInformationProvider;
import tools.DatabaseConnection;
import tools.PacketCreator;
import tools.Pair;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,13 @@
import client.inventory.Equip;
import client.inventory.Item;
import config.YamlConfig;
import database.DatabaseConnection;
import net.AbstractPacketHandler;
import net.packet.InPacket;
import net.server.Server;
import server.MTSItemInfo;
import server.maps.FieldLimit;
import server.maps.MiniDungeonInfo;
import tools.DatabaseConnection;
import tools.PacketCreator;

import java.sql.Connection;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/server/channel/handlers/MTSHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import client.inventory.Item;
import client.inventory.manipulator.InventoryManipulator;
import constants.inventory.ItemConstants;
import database.DatabaseConnection;
import net.AbstractPacketHandler;
import net.packet.InPacket;
import net.packet.Packet;
Expand All @@ -38,7 +39,6 @@
import server.CashShop;
import server.ItemInformationProvider;
import server.MTSItemInfo;
import tools.DatabaseConnection;
import tools.PacketCreator;
import tools.Pair;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@
import client.newyear.NewYearCardRecord;
import constants.id.ItemId;
import constants.inventory.ItemConstants;
import database.DatabaseConnection;
import net.AbstractPacketHandler;
import net.packet.InPacket;
import net.server.Server;
import tools.DatabaseConnection;
import tools.PacketCreator;

import java.sql.Connection;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
import client.keybind.KeyBinding;
import config.YamlConfig;
import constants.game.GameConstants;
import database.DatabaseConnection;
import net.AbstractPacketHandler;
import net.packet.InPacket;
import net.server.PlayerBuffValueHolder;
Expand All @@ -59,7 +60,6 @@
import org.slf4j.LoggerFactory;
import scripting.event.EventInstanceManager;
import server.life.MobSkill;
import tools.DatabaseConnection;
import tools.PacketCreator;
import tools.Pair;
import tools.packets.WeddingPackets;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@

import client.Character;
import client.Client;
import database.DatabaseConnection;
import net.AbstractPacketHandler;
import net.packet.InPacket;
import net.server.Server;
import tools.DatabaseConnection;
import tools.PacketCreator;

import java.sql.Connection;
Expand Down
Loading

0 comments on commit efa448f

Please sign in to comment.