Remove ServerBuilder
This commit is contained in:
@@ -66,7 +66,7 @@ public class Send extends SubCommand {
|
||||
);
|
||||
} else if(main.getQueueManager().getServerNames().contains(args[0])) {
|
||||
|
||||
AdaptedServer from = main.getServerBuilder().getServer(args[0]);
|
||||
AdaptedServer from = main.getPlatformMethods().getServer(args[0]);
|
||||
if(from == null) {
|
||||
sender.sendMessage(getMessages().getComponent("errors.server-not-exist", "SERVER:"+args[0]));
|
||||
return;
|
||||
|
||||
@@ -2,7 +2,6 @@ package us.ajg0702.queue.common;
|
||||
|
||||
import org.spongepowered.configurate.ConfigurateException;
|
||||
import us.ajg0702.queue.api.*;
|
||||
import us.ajg0702.queue.api.server.ServerBuilder;
|
||||
import us.ajg0702.queue.api.util.QueueLogger;
|
||||
import us.ajg0702.queue.common.utils.LogConverter;
|
||||
import us.ajg0702.queue.logic.LogicGetterImpl;
|
||||
@@ -10,10 +9,7 @@ import us.ajg0702.utils.common.Config;
|
||||
import us.ajg0702.utils.common.Messages;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.*;
|
||||
|
||||
public class QueueMain {
|
||||
|
||||
@@ -74,27 +70,6 @@ public class QueueMain {
|
||||
return eventHandler;
|
||||
}
|
||||
|
||||
private final List<CompletableFuture<ServerBuilder>> serverCompletableFutures = new ArrayList<>();
|
||||
private ServerBuilder serverBuilder;
|
||||
public ServerBuilder getServerBuilder() {
|
||||
return serverBuilder;
|
||||
}
|
||||
public CompletableFuture<ServerBuilder> getFutureServerBuilder() {
|
||||
CompletableFuture<ServerBuilder> completableFuture = new CompletableFuture<>();
|
||||
if(serverBuilder != null) {
|
||||
completableFuture.complete(serverBuilder);
|
||||
}
|
||||
serverCompletableFutures.add(completableFuture);
|
||||
return completableFuture;
|
||||
}
|
||||
public void setServerBuilder(ServerBuilder serverBuilder) {
|
||||
if(this.serverBuilder != null) throw new IllegalStateException("SeverBuilder already set");
|
||||
this.serverBuilder = serverBuilder;
|
||||
for(CompletableFuture<ServerBuilder> future : serverCompletableFutures) {
|
||||
future.complete(serverBuilder);
|
||||
}
|
||||
}
|
||||
|
||||
private QueueManager queueManager;
|
||||
public QueueManager getQueueManager() {
|
||||
return queueManager;
|
||||
|
||||
@@ -6,14 +6,15 @@ import us.ajg0702.queue.api.players.AdaptedPlayer;
|
||||
import us.ajg0702.queue.api.players.QueuePlayer;
|
||||
import us.ajg0702.queue.api.queues.QueueServer;
|
||||
import us.ajg0702.queue.api.server.AdaptedServer;
|
||||
import us.ajg0702.queue.api.server.ServerBuilder;
|
||||
import us.ajg0702.queue.common.players.QueuePlayerImpl;
|
||||
import us.ajg0702.queue.common.queues.QueueServerImpl;
|
||||
import us.ajg0702.utils.common.Messages;
|
||||
import us.ajg0702.utils.common.TimeUtils;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
@@ -30,15 +31,12 @@ public class QueueManagerImpl implements QueueManager {
|
||||
|
||||
int delay = main.getConfig().getBoolean("wait-to-load-servers") ? main.getConfig().getInt("wait-to-load-servers-delay") : 0;
|
||||
|
||||
main.getTaskManager().runLater(() -> {
|
||||
CompletableFuture<ServerBuilder> serverBuilderFuture = main.getFutureServerBuilder();
|
||||
serverBuilderFuture.thenRunAsync(this::reloadServers);
|
||||
}, delay, TimeUnit.MILLISECONDS);
|
||||
main.getTaskManager().runLater(this::reloadServers, delay, TimeUnit.MILLISECONDS);
|
||||
}
|
||||
|
||||
public List<QueueServer> buildServers() {
|
||||
List<QueueServer> result = new ArrayList<>();
|
||||
List<AdaptedServer> servers = main.getServerBuilder().getServers();
|
||||
List<AdaptedServer> servers = main.getPlatformMethods().getServers();
|
||||
|
||||
for(AdaptedServer server : servers) {
|
||||
QueueServer previousServer = main.getQueueManager().findServer(server.getName());
|
||||
|
||||
Reference in New Issue
Block a user