Populate new column in table.
This commit is contained in:
@@ -20,6 +20,7 @@ import java.sql.Connection;
|
|||||||
import java.sql.PreparedStatement;
|
import java.sql.PreparedStatement;
|
||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class dbContractHandler extends dbHandlerBase {
|
public class dbContractHandler extends dbHandlerBase {
|
||||||
|
|
||||||
@@ -28,6 +29,24 @@ public class dbContractHandler extends dbHandlerBase {
|
|||||||
this.localObjectType = mbEnums.GameObjectType.valueOf(this.localClass.getSimpleName());
|
this.localObjectType = mbEnums.GameObjectType.valueOf(this.localClass.getSimpleName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void UPDATE_CONTRACTS() {
|
||||||
|
|
||||||
|
ArrayList<Contract> contracts = new ArrayList<>();
|
||||||
|
|
||||||
|
try (Connection connection = DbManager.getConnection();
|
||||||
|
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM `static_npc_contract`;")) {
|
||||||
|
|
||||||
|
ResultSet rs = preparedStatement.executeQuery();
|
||||||
|
contracts = getObjectsFromRs(rs, 1000);
|
||||||
|
|
||||||
|
} catch (SQLException e) {
|
||||||
|
Logger.error(e);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (Contract contract : contracts)
|
||||||
|
DbManager.ContractQueries.updateAllowedBuildings(contract);
|
||||||
|
}
|
||||||
|
|
||||||
public Contract GET_CONTRACT(final int objectUUID) {
|
public Contract GET_CONTRACT(final int objectUUID) {
|
||||||
|
|
||||||
Contract contract = (Contract) DbManager.getFromCache(mbEnums.GameObjectType.Contract, objectUUID);
|
Contract contract = (Contract) DbManager.getFromCache(mbEnums.GameObjectType.Contract, objectUUID);
|
||||||
|
|||||||
@@ -89,8 +89,6 @@ public class Contract extends AbstractGameObject {
|
|||||||
this.equipmentSet = rs.getInt("equipSetID");
|
this.equipmentSet = rs.getInt("equipSetID");
|
||||||
this.inventorySet = rs.getInt("inventorySet");
|
this.inventorySet = rs.getInt("inventorySet");
|
||||||
|
|
||||||
DbManager.ContractQueries.updateAllowedBuildings(this);
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
String menuoptions = rs.getString("menuoptions");
|
String menuoptions = rs.getString("menuoptions");
|
||||||
|
|
||||||
|
|||||||
@@ -9,10 +9,6 @@
|
|||||||
|
|
||||||
package engine.server.world;
|
package engine.server.world;
|
||||||
|
|
||||||
import engine.mbEnums;
|
|
||||||
import engine.mbEnums.DispatchChannel;
|
|
||||||
import engine.mbEnums.MinionType;
|
|
||||||
import engine.mbEnums.SupportMsgType;
|
|
||||||
import engine.InterestManagement.RealmMap;
|
import engine.InterestManagement.RealmMap;
|
||||||
import engine.InterestManagement.WorldGrid;
|
import engine.InterestManagement.WorldGrid;
|
||||||
import engine.db.archive.DataWarehouse;
|
import engine.db.archive.DataWarehouse;
|
||||||
@@ -23,6 +19,10 @@ import engine.gameManager.*;
|
|||||||
import engine.job.JobContainer;
|
import engine.job.JobContainer;
|
||||||
import engine.job.JobScheduler;
|
import engine.job.JobScheduler;
|
||||||
import engine.jobs.LogoutCharacterJob;
|
import engine.jobs.LogoutCharacterJob;
|
||||||
|
import engine.mbEnums;
|
||||||
|
import engine.mbEnums.DispatchChannel;
|
||||||
|
import engine.mbEnums.MinionType;
|
||||||
|
import engine.mbEnums.SupportMsgType;
|
||||||
import engine.mobileAI.Threads.MobAIThread;
|
import engine.mobileAI.Threads.MobAIThread;
|
||||||
import engine.mobileAI.Threads.Respawner;
|
import engine.mobileAI.Threads.Respawner;
|
||||||
import engine.net.DispatchMessage;
|
import engine.net.DispatchMessage;
|
||||||
@@ -455,6 +455,10 @@ public class WorldServer {
|
|||||||
Logger.info("Starting Mob Respawn Thread");
|
Logger.info("Starting Mob Respawn Thread");
|
||||||
Respawner.start();
|
Respawner.start();
|
||||||
|
|
||||||
|
// Update contract field
|
||||||
|
Logger.info("Starting Mob Respawn Thread");
|
||||||
|
DbManager.ContractQueries.UPDATE_CONTRACTS();
|
||||||
|
|
||||||
// Run maintenance
|
// Run maintenance
|
||||||
|
|
||||||
MaintenanceManager.dailyMaintenance();
|
MaintenanceManager.dailyMaintenance();
|
||||||
|
|||||||
Reference in New Issue
Block a user