X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fquelaton%2FGetPluginInfoCommandImpl.java;h=49db826797a600fd4cd24fa8be9ec8d1f3825621;hb=7a3be5ca037785f4f1acb225381578db12d15eb1;hp=67c3e3032f0076dcf3dbade36c4ada0ef7d3a472;hpb=91de0a638af50527fc314ed97a095d1beaf36866;p=jFCPlib.git diff --git a/src/main/java/net/pterodactylus/fcp/quelaton/GetPluginInfoCommandImpl.java b/src/main/java/net/pterodactylus/fcp/quelaton/GetPluginInfoCommandImpl.java index 67c3e30..49db826 100644 --- a/src/main/java/net/pterodactylus/fcp/quelaton/GetPluginInfoCommandImpl.java +++ b/src/main/java/net/pterodactylus/fcp/quelaton/GetPluginInfoCommandImpl.java @@ -6,6 +6,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.GetPluginInfo; import net.pterodactylus.fcp.PluginInfo; @@ -22,14 +23,14 @@ import com.google.common.util.concurrent.MoreExecutors; */ public class GetPluginInfoCommandImpl implements GetPluginInfoCommand { - private static final RandomIdentifierGenerator IDENTIFIER = new RandomIdentifierGenerator(); private final ListeningExecutorService threadPool; private final ConnectionSupplier connectionSupplier; - private final GetPluginInfo getPluginInfo = new GetPluginInfo(IDENTIFIER.generate()); + private final GetPluginInfo getPluginInfo; - public GetPluginInfoCommandImpl(ExecutorService threadPool, ConnectionSupplier connectionSupplier) { + public GetPluginInfoCommandImpl(ExecutorService threadPool, ConnectionSupplier connectionSupplier, Supplier identifierGenerator) { this.threadPool = MoreExecutors.listeningDecorator(threadPool); this.connectionSupplier = connectionSupplier; + getPluginInfo = new GetPluginInfo(identifierGenerator.get()); } @Override