Some more javadoc
This commit is contained in:
@@ -66,7 +66,10 @@ public class BackupManager extends TimerTask {
|
||||
return backupDirectory;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Tells if a backup is currently running.
|
||||
* @return true if a backup is running, false otherwise.
|
||||
*/
|
||||
public synchronized boolean isBackupRunning() {
|
||||
return runningBackup.get() != null;
|
||||
}
|
||||
@@ -93,6 +96,7 @@ public class BackupManager extends TimerTask {
|
||||
* Disables this backup manager, canceling scheduled backups.
|
||||
* It will wait for a currently running backup to finish before returning.
|
||||
*/
|
||||
@SuppressWarnings("BusyWait")
|
||||
public synchronized void onDisable() {
|
||||
|
||||
schedulerTimer.cancel();
|
||||
|
@@ -5,14 +5,27 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.TreeMap;
|
||||
|
||||
/**
|
||||
* Record holding the data for {@link ProtocolVersion}, to facilitate serializing and deserializing.
|
||||
* @param protocolOfVersion mapping from a version string to the corresponding protocol version number.
|
||||
* @param versionsOfProtocol mapping from a protocol version number to a list of the supported MC versions.
|
||||
*/
|
||||
public record MinecraftVersionList(
|
||||
Map<String, Integer> protocolOfVersion,
|
||||
Map<Integer, List<String>> versionsOfProtocol
|
||||
) {
|
||||
/**
|
||||
* Creates an empty {@link MinecraftVersionList}.
|
||||
*/
|
||||
public MinecraftVersionList() {
|
||||
this(new TreeMap<>(MinecraftVersionUtil::compareVersions), new TreeMap<>());
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a new pair of version string and protocol version number.
|
||||
* @param versionId the version string (e.g. "1.19.4").
|
||||
* @param protocolVersion the protocol version number.
|
||||
*/
|
||||
public void add(String versionId, int protocolVersion) {
|
||||
protocolOfVersion.put(versionId, protocolVersion);
|
||||
List<String> versions = versionsOfProtocol.computeIfAbsent(protocolVersion, p -> new ArrayList<>());
|
||||
|
Reference in New Issue
Block a user