Extracted open/close logic to method. Run at startup.

This commit is contained in:
2023-01-19 11:21:08 -05:00
parent b88a10d509
commit c89b60221e
2 changed files with 46 additions and 37 deletions
+42 -36
View File
@@ -52,44 +52,11 @@ public class HourlyJobThread implements Runnable {
Logger.error( e.toString());
}
//updateMines.
try {
// Open or Close mines for the current mine window.
ArrayList<Mine> mines = Mine.getMines();
processMineWindow();
for (Mine mine : mines) {
try {
// Open Errant Mines
if (mine.getOwningGuild() == null) {
mine.handleStartMineWindow();
Mine.setLastChange(System.currentTimeMillis());
continue;
}
// Open Mines with a current guild hour
if (mine.getOwningGuild().getMineTime() ==
LocalDateTime.now().getHour()) {
mine.handleStartMineWindow();
Mine.setLastChange(System.currentTimeMillis());
continue;
}
// Close all other mines
if (mine.handleEndMineWindow())
Mine.setLastChange(System.currentTimeMillis());
} catch (Exception e) {
Logger.error ("mineID: " + mine.getObjectUUID(), e.toString());
}
}
} catch (Exception e) {
Logger.error( e.toString());
}
for (Mine mine : Mine.getMines()) {
for (Mine mine : Mine.getMines()) {
try {
mine.depositMineResources();
@@ -126,4 +93,43 @@ public class HourlyJobThread implements Runnable {
Logger.info( MessageDispatcher.getNetstatString());
Logger.info(PurgeOprhans.recordsDeleted.toString() + "orphaned items deleted");
}
public static void processMineWindow() {
try {
ArrayList<Mine> mines = Mine.getMines();
for (Mine mine : mines) {
try {
// Open Errant Mines
if (mine.getOwningGuild() == null) {
mine.handleStartMineWindow();
Mine.setLastChange(System.currentTimeMillis());
continue;
}
// Open Mines with a current guild hour
if (mine.getOwningGuild().getMineTime() ==
LocalDateTime.now().getHour()) {
mine.handleStartMineWindow();
Mine.setLastChange(System.currentTimeMillis());
continue;
}
// Close all other mines
if (mine.handleEndMineWindow())
Mine.setLastChange(System.currentTimeMillis());
} catch (Exception e) {
Logger.error ("mineID: " + mine.getObjectUUID(), e.toString());
}
}
} catch (Exception e) {
Logger.error( e.toString());
}
}
}