forked from MagicBane/Server
Refactor to remove abstraction
This commit is contained in:
@@ -9,8 +9,14 @@
|
|||||||
|
|
||||||
package engine.db.handlers;
|
package engine.db.handlers;
|
||||||
|
|
||||||
|
import engine.gameManager.DbManager;
|
||||||
import engine.objects.BuildingLocation;
|
import engine.objects.BuildingLocation;
|
||||||
|
import org.pmw.tinylog.Logger;
|
||||||
|
|
||||||
|
import java.sql.Connection;
|
||||||
|
import java.sql.PreparedStatement;
|
||||||
|
import java.sql.ResultSet;
|
||||||
|
import java.sql.SQLException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class dbBuildingLocationHandler extends dbHandlerBase {
|
public class dbBuildingLocationHandler extends dbHandlerBase {
|
||||||
@@ -21,11 +27,23 @@ public class dbBuildingLocationHandler extends dbHandlerBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public ArrayList<BuildingLocation> LOAD_BUILDING_LOCATIONS() {
|
public ArrayList<BuildingLocation> LOAD_BUILDING_LOCATIONS() {
|
||||||
prepareCallable("select * from static_building_location " +
|
|
||||||
|
ArrayList<BuildingLocation> buildingLocations = new ArrayList<>();
|
||||||
|
|
||||||
|
try (Connection connection = DbManager.getConnection();
|
||||||
|
PreparedStatement preparedStatement = connection.prepareStatement("select * from static_building_location " +
|
||||||
"where type = 6 or type = 8 " +
|
"where type = 6 or type = 8 " +
|
||||||
"GROUP BY buildingID, slot " +
|
"GROUP BY buildingID, slot " +
|
||||||
"ORDER BY buildingID, slot ASC;");
|
"ORDER BY buildingID, slot ASC;")) {
|
||||||
return getObjectList();
|
|
||||||
|
ResultSet rs = preparedStatement.executeQuery();
|
||||||
|
buildingLocations = getObjectsFromRs(rs, 20);
|
||||||
|
|
||||||
|
} catch (SQLException e) {
|
||||||
|
Logger.error(e);
|
||||||
|
return buildingLocations;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return buildingLocations;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
package engine.db.handlers;
|
package engine.db.handlers;
|
||||||
|
|
||||||
import engine.InterestManagement.HeightMap;
|
import engine.InterestManagement.HeightMap;
|
||||||
|
import engine.gameManager.DbManager;
|
||||||
import org.pmw.tinylog.Logger;
|
import org.pmw.tinylog.Logger;
|
||||||
|
|
||||||
|
import java.sql.Connection;
|
||||||
|
import java.sql.PreparedStatement;
|
||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
|
|
||||||
@@ -16,31 +19,24 @@ public class dbHeightMapHandler extends dbHandlerBase {
|
|||||||
public void LOAD_ALL_HEIGHTMAPS() {
|
public void LOAD_ALL_HEIGHTMAPS() {
|
||||||
|
|
||||||
HeightMap thisHeightmap;
|
HeightMap thisHeightmap;
|
||||||
|
|
||||||
int recordsRead = 0;
|
|
||||||
int worthlessDupes = 0;
|
|
||||||
|
|
||||||
HeightMap.heightMapsCreated = 0;
|
HeightMap.heightMapsCreated = 0;
|
||||||
|
|
||||||
prepareCallable("SELECT * FROM static_zone_heightmap INNER JOIN static_zone_size ON static_zone_size.loadNum = static_zone_heightmap.zoneLoadID");
|
try (Connection connection = DbManager.getConnection();
|
||||||
|
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM static_zone_heightmap INNER JOIN static_zone_size ON static_zone_size.loadNum = static_zone_heightmap.zoneLoadID")) {
|
||||||
|
|
||||||
try {
|
ResultSet rs = preparedStatement.executeQuery();
|
||||||
ResultSet rs = executeQuery();
|
|
||||||
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
|
|
||||||
recordsRead++;
|
|
||||||
thisHeightmap = new HeightMap(rs);
|
thisHeightmap = new HeightMap(rs);
|
||||||
|
|
||||||
if (thisHeightmap.getHeightmapImage() == null) {
|
if (thisHeightmap.getHeightmapImage() == null) {
|
||||||
Logger.info( "Imagemap for " + thisHeightmap.getHeightMapID() + " was null");
|
Logger.info("Imagemap for " + thisHeightmap.getHeightMapID() + " was null");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
Logger.error("LoadAllHeightMaps: " + e.getErrorCode() + ' ' + e.getMessage(), e);
|
Logger.error(e);
|
||||||
} finally {
|
|
||||||
closeCallable();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -9,10 +9,13 @@
|
|||||||
|
|
||||||
package engine.db.handlers;
|
package engine.db.handlers;
|
||||||
|
|
||||||
|
import engine.gameManager.DbManager;
|
||||||
import engine.objects.BootySetEntry;
|
import engine.objects.BootySetEntry;
|
||||||
import engine.objects.ItemBase;
|
import engine.objects.ItemBase;
|
||||||
import org.pmw.tinylog.Logger;
|
import org.pmw.tinylog.Logger;
|
||||||
|
|
||||||
|
import java.sql.Connection;
|
||||||
|
import java.sql.PreparedStatement;
|
||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -26,23 +29,20 @@ public class dbItemBaseHandler extends dbHandlerBase {
|
|||||||
|
|
||||||
public void LOAD_BAKEDINSTATS(ItemBase itemBase) {
|
public void LOAD_BAKEDINSTATS(ItemBase itemBase) {
|
||||||
|
|
||||||
try {
|
try (Connection connection = DbManager.getConnection();
|
||||||
prepareCallable("SELECT * FROM `static_item_bakedinstat` WHERE `itemID` = ?");
|
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM `static_item_bakedinstat` WHERE `itemID` = ?")) {
|
||||||
setInt(1, itemBase.getUUID());
|
|
||||||
|
|
||||||
ResultSet rs = executeQuery();
|
preparedStatement.setInt(1, itemBase.getUUID());
|
||||||
|
ResultSet rs = preparedStatement.executeQuery();
|
||||||
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
|
|
||||||
if (rs.getBoolean("fromUse"))
|
if (rs.getBoolean("fromUse"))
|
||||||
itemBase.getUsedStats().put(rs.getInt("token"), rs.getInt("numTrains"));
|
itemBase.getUsedStats().put(rs.getInt("token"), rs.getInt("numTrains"));
|
||||||
else
|
else
|
||||||
itemBase.getBakedInStats().put(rs.getInt("token"), rs.getInt("numTrains"));
|
itemBase.getBakedInStats().put(rs.getInt("token"), rs.getInt("numTrains"));
|
||||||
}
|
}
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
Logger.error( e.toString());
|
Logger.error(e);
|
||||||
} finally {
|
|
||||||
closeCallable();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -50,27 +50,24 @@ public class dbItemBaseHandler extends dbHandlerBase {
|
|||||||
|
|
||||||
ArrayList<Integer> tempList = new ArrayList<>();
|
ArrayList<Integer> tempList = new ArrayList<>();
|
||||||
ArrayList<Integer> tempListOff = new ArrayList<>();
|
ArrayList<Integer> tempListOff = new ArrayList<>();
|
||||||
try {
|
|
||||||
prepareCallable("SELECT * FROM `static_itembase_animations` WHERE `itemBaseUUID` = ?");
|
|
||||||
setInt(1, itemBase.getUUID());
|
|
||||||
|
|
||||||
ResultSet rs = executeQuery();
|
try (Connection connection = DbManager.getConnection();
|
||||||
|
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM `static_itembase_animations` WHERE `itemBaseUUID` = ?")) {
|
||||||
|
|
||||||
|
preparedStatement.setInt(1, itemBase.getUUID());
|
||||||
|
ResultSet rs = preparedStatement.executeQuery();
|
||||||
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
int animation = rs.getInt("animation");
|
int animation = rs.getInt("animation");
|
||||||
|
|
||||||
boolean rightHand = rs.getBoolean("rightHand");
|
boolean rightHand = rs.getBoolean("rightHand");
|
||||||
|
|
||||||
if (rightHand)
|
if (rightHand)
|
||||||
tempList.add(animation);
|
tempList.add(animation);
|
||||||
else
|
else
|
||||||
tempListOff.add(animation);
|
tempListOff.add(animation);
|
||||||
|
|
||||||
}
|
}
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
Logger.error( e.toString());
|
Logger.error(e);
|
||||||
} finally {
|
|
||||||
closeCallable();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
itemBase.setAnimations(tempList);
|
itemBase.setAnimations(tempList);
|
||||||
@@ -80,31 +77,24 @@ public class dbItemBaseHandler extends dbHandlerBase {
|
|||||||
public void LOAD_ALL_ITEMBASES() {
|
public void LOAD_ALL_ITEMBASES() {
|
||||||
|
|
||||||
ItemBase itemBase;
|
ItemBase itemBase;
|
||||||
|
|
||||||
int recordsRead = 0;
|
int recordsRead = 0;
|
||||||
|
|
||||||
prepareCallable("SELECT * FROM static_itembase");
|
try (Connection connection = DbManager.getConnection();
|
||||||
|
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM static_itembase")) {
|
||||||
|
|
||||||
try {
|
ResultSet rs = preparedStatement.executeQuery();
|
||||||
ResultSet rs = executeQuery();
|
|
||||||
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
|
|
||||||
recordsRead++;
|
recordsRead++;
|
||||||
itemBase = new ItemBase(rs);
|
itemBase = new ItemBase(rs);
|
||||||
|
|
||||||
// Add ItemBase to internal cache
|
|
||||||
|
|
||||||
ItemBase.addToCache(itemBase);
|
ItemBase.addToCache(itemBase);
|
||||||
}
|
}
|
||||||
|
|
||||||
Logger.info( "read: " + recordsRead + "cached: " + ItemBase.getUUIDCache().size());
|
|
||||||
|
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
Logger.error( e.toString());
|
Logger.error(e);
|
||||||
} finally {
|
|
||||||
closeCallable();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Logger.info("read: " + recordsRead + "cached: " + ItemBase.getUUIDCache().size());
|
||||||
}
|
}
|
||||||
|
|
||||||
public HashMap<Integer, ArrayList<Integer>> LOAD_RUNES_FOR_NPC_AND_MOBS() {
|
public HashMap<Integer, ArrayList<Integer>> LOAD_RUNES_FOR_NPC_AND_MOBS() {
|
||||||
@@ -114,10 +104,10 @@ public class dbItemBaseHandler extends dbHandlerBase {
|
|||||||
int runeBaseID;
|
int runeBaseID;
|
||||||
int recordsRead = 0;
|
int recordsRead = 0;
|
||||||
|
|
||||||
prepareCallable("SELECT * FROM static_npc_runeSet");
|
try (Connection connection = DbManager.getConnection();
|
||||||
|
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM static_npc_runeSet")) {
|
||||||
|
|
||||||
try {
|
ResultSet rs = preparedStatement.executeQuery();
|
||||||
ResultSet rs = executeQuery();
|
|
||||||
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
|
|
||||||
@@ -126,25 +116,23 @@ public class dbItemBaseHandler extends dbHandlerBase {
|
|||||||
runeSetID = rs.getInt("runeSet");
|
runeSetID = rs.getInt("runeSet");
|
||||||
runeBaseID = rs.getInt("runeBase");
|
runeBaseID = rs.getInt("runeBase");
|
||||||
|
|
||||||
if (runeSets.get(runeSetID) == null){
|
if (runeSets.get(runeSetID) == null) {
|
||||||
ArrayList<Integer> runeList = new ArrayList<>();
|
ArrayList<Integer> runeList = new ArrayList<>();
|
||||||
runeList.add(runeBaseID);
|
runeList.add(runeBaseID);
|
||||||
runeSets.put(runeSetID, runeList);
|
runeSets.put(runeSetID, runeList);
|
||||||
}
|
} else {
|
||||||
else{
|
ArrayList<Integer> runeList = runeSets.get(runeSetID);
|
||||||
ArrayList<Integer>runeList = runeSets.get(runeSetID);
|
|
||||||
runeList.add(runeSetID);
|
runeList.add(runeSetID);
|
||||||
runeSets.put(runeSetID, runeList);
|
runeSets.put(runeSetID, runeList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Logger.info("read: " + recordsRead + " cached: " + runeSets.size());
|
|
||||||
|
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
Logger.error( e.toString());
|
Logger.error(e);
|
||||||
} finally {
|
return runeSets;
|
||||||
closeCallable();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Logger.info("read: " + recordsRead + " cached: " + runeSets.size());
|
||||||
return runeSets;
|
return runeSets;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,13 +141,12 @@ public class dbItemBaseHandler extends dbHandlerBase {
|
|||||||
HashMap<Integer, ArrayList<BootySetEntry>> bootySets = new HashMap<>();
|
HashMap<Integer, ArrayList<BootySetEntry>> bootySets = new HashMap<>();
|
||||||
BootySetEntry bootySetEntry;
|
BootySetEntry bootySetEntry;
|
||||||
int bootySetID;
|
int bootySetID;
|
||||||
|
|
||||||
int recordsRead = 0;
|
int recordsRead = 0;
|
||||||
|
|
||||||
prepareCallable("SELECT * FROM static_npc_bootySet");
|
try (Connection connection = DbManager.getConnection();
|
||||||
|
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM static_npc_bootySet")) {
|
||||||
|
|
||||||
try {
|
ResultSet rs = preparedStatement.executeQuery();
|
||||||
ResultSet rs = executeQuery();
|
|
||||||
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
|
|
||||||
@@ -168,25 +155,22 @@ public class dbItemBaseHandler extends dbHandlerBase {
|
|||||||
bootySetID = rs.getInt("bootySet");
|
bootySetID = rs.getInt("bootySet");
|
||||||
bootySetEntry = new BootySetEntry(rs);
|
bootySetEntry = new BootySetEntry(rs);
|
||||||
|
|
||||||
if (bootySets.get(bootySetID) == null){
|
if (bootySets.get(bootySetID) == null) {
|
||||||
ArrayList<BootySetEntry> bootyList = new ArrayList<>();
|
ArrayList<BootySetEntry> bootyList = new ArrayList<>();
|
||||||
bootyList.add(bootySetEntry);
|
bootyList.add(bootySetEntry);
|
||||||
bootySets.put(bootySetID, bootyList);
|
bootySets.put(bootySetID, bootyList);
|
||||||
}
|
} else {
|
||||||
else{
|
ArrayList<BootySetEntry> bootyList = bootySets.get(bootySetID);
|
||||||
ArrayList<BootySetEntry>bootyList = bootySets.get(bootySetID);
|
|
||||||
bootyList.add(bootySetEntry);
|
bootyList.add(bootySetEntry);
|
||||||
bootySets.put(bootySetID, bootyList);
|
bootySets.put(bootySetID, bootyList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} catch (SQLException e) {
|
||||||
|
Logger.error(e);
|
||||||
|
return bootySets;
|
||||||
|
}
|
||||||
|
|
||||||
Logger.info("read: " + recordsRead + " cached: " + bootySets.size());
|
Logger.info("read: " + recordsRead + " cached: " + bootySets.size());
|
||||||
|
|
||||||
} catch (SQLException e) {
|
|
||||||
Logger.error( e.toString());
|
|
||||||
} finally {
|
|
||||||
closeCallable();
|
|
||||||
}
|
|
||||||
return bootySets;
|
return bootySets;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user