mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2025-02-11 16:50:21 +08:00
Fixed Exceptions caused by attempting to cancel a null Runnable (TestInit)
This commit is contained in:
parent
78bcb3fda6
commit
5e457f22b7
@ -2,6 +2,7 @@ package main.java.com.djrapitops.plan.database.databases;
|
||||
|
||||
import com.djrapitops.plugin.api.TimeAmount;
|
||||
import com.djrapitops.plugin.task.AbsRunnable;
|
||||
import com.djrapitops.plugin.task.ITask;
|
||||
import main.java.com.djrapitops.plan.Log;
|
||||
import main.java.com.djrapitops.plan.api.IPlan;
|
||||
import main.java.com.djrapitops.plan.api.exceptions.DatabaseInitException;
|
||||
@ -24,6 +25,7 @@ public abstract class SQLDB extends Database {
|
||||
|
||||
private final boolean usingMySQL;
|
||||
private boolean open = false;
|
||||
private ITask dbCleanTask;
|
||||
|
||||
/**
|
||||
* @param plugin
|
||||
@ -77,7 +79,7 @@ public abstract class SQLDB extends Database {
|
||||
}
|
||||
|
||||
public void scheduleClean(long secondsDelay) {
|
||||
plugin.getRunnableFactory().createNew(new AbsRunnable("DB Clean Task") {
|
||||
dbCleanTask = plugin.getRunnableFactory().createNew("DB Clean Task", new AbsRunnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
@ -85,7 +87,7 @@ public abstract class SQLDB extends Database {
|
||||
} catch (SQLException e) {
|
||||
Log.toLog(this.getClass().getName(), e);
|
||||
} finally {
|
||||
super.cancel();
|
||||
cancel();
|
||||
}
|
||||
}
|
||||
}).runTaskLaterAsynchronously(TimeAmount.SECOND.ticks() * secondsDelay);
|
||||
@ -177,6 +179,9 @@ public abstract class SQLDB extends Database {
|
||||
setStatus("Closed");
|
||||
open = false;
|
||||
Log.logDebug("Database"); // Log remaining Debug info if present
|
||||
if (dbCleanTask != null) {
|
||||
dbCleanTask.cancel();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -69,7 +69,8 @@ public class BatchOperationTable extends Table {
|
||||
return;
|
||||
}
|
||||
Log.debug("Start Batch Copy Everything");
|
||||
toDB.getDb().removeAllData();
|
||||
toDB.removeAllData();
|
||||
|
||||
copyServers(toDB);
|
||||
System.out.println(toDB.getDb().getServerTable().getServerNames().toString());
|
||||
copyUsers(toDB);
|
||||
|
@ -147,8 +147,6 @@ public class TestInit {
|
||||
@Override
|
||||
public void cancel() {
|
||||
timer.cancel();
|
||||
task.cancel();
|
||||
runnable.cancel();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
Reference in New Issue
Block a user