X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fquelaton%2FGetConfigCommandImpl.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fquelaton%2FGetConfigCommandImpl.java;h=cac25350ed00a629436cdc0d348caac3bb4ee007;hb=7a3be5ca037785f4f1acb225381578db12d15eb1;hp=c2095b3ce31b05d45db543591c82ff7574129d20;hpb=91de0a638af50527fc314ed97a095d1beaf36866;p=jFCPlib.git diff --git a/src/main/java/net/pterodactylus/fcp/quelaton/GetConfigCommandImpl.java b/src/main/java/net/pterodactylus/fcp/quelaton/GetConfigCommandImpl.java index c2095b3..cac2535 100644 --- a/src/main/java/net/pterodactylus/fcp/quelaton/GetConfigCommandImpl.java +++ b/src/main/java/net/pterodactylus/fcp/quelaton/GetConfigCommandImpl.java @@ -5,6 +5,7 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicReference; +import java.util.function.Supplier; import net.pterodactylus.fcp.ConfigData; import net.pterodactylus.fcp.GetConfig; @@ -22,6 +23,7 @@ public class GetConfigCommandImpl implements GetConfigCommand { private final ListeningExecutorService threadPool; private final ConnectionSupplier connectionSupplier; + private final Supplier identifierGenerator; private final AtomicBoolean withCurrent = new AtomicBoolean(); private final AtomicBoolean withDefaults = new AtomicBoolean(); private final AtomicBoolean withSortOrder = new AtomicBoolean(); @@ -31,9 +33,10 @@ public class GetConfigCommandImpl implements GetConfigCommand { private final AtomicBoolean withLongDescription = new AtomicBoolean(); private final AtomicBoolean withDataTypes = new AtomicBoolean(); - public GetConfigCommandImpl(ExecutorService threadPool, ConnectionSupplier connectionSupplier) { + public GetConfigCommandImpl(ExecutorService threadPool, ConnectionSupplier connectionSupplier, Supplier identifierGenerator) { this.threadPool = MoreExecutors.listeningDecorator(threadPool); this.connectionSupplier = connectionSupplier; + this.identifierGenerator = identifierGenerator; } @Override @@ -90,7 +93,7 @@ public class GetConfigCommandImpl implements GetConfigCommand { } private ConfigData executeDialog() throws IOException, ExecutionException, InterruptedException { - GetConfig getConfig = new GetConfig(new RandomIdentifierGenerator().generate()); + GetConfig getConfig = new GetConfig(identifierGenerator.get()); getConfig.setWithCurrent(withCurrent.get()); getConfig.setWithDefaults(withDefaults.get()); getConfig.setWithSortOrder(withSortOrder.get());