X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fquelaton%2FGetNodeCommandImpl.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fquelaton%2FGetNodeCommandImpl.java;h=12f936d7bfce39fabef18969de5023f1a8640fb8;hb=7a3be5ca037785f4f1acb225381578db12d15eb1;hp=3e9e85062b0a58e26812c2983bd088c6ac636df4;hpb=91de0a638af50527fc314ed97a095d1beaf36866;p=jFCPlib.git diff --git a/src/main/java/net/pterodactylus/fcp/quelaton/GetNodeCommandImpl.java b/src/main/java/net/pterodactylus/fcp/quelaton/GetNodeCommandImpl.java index 3e9e850..12f936d 100644 --- a/src/main/java/net/pterodactylus/fcp/quelaton/GetNodeCommandImpl.java +++ b/src/main/java/net/pterodactylus/fcp/quelaton/GetNodeCommandImpl.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.GetNode; import net.pterodactylus.fcp.NodeData; @@ -22,13 +23,15 @@ public class GetNodeCommandImpl implements GetNodeCommand { private final ListeningExecutorService threadPool; private final ConnectionSupplier connectionSupplier; + private final Supplier identifierGenerator; private final AtomicBoolean giveOpennetRef = new AtomicBoolean(false); private final AtomicBoolean includePrivate = new AtomicBoolean(false); private final AtomicBoolean includeVolatile = new AtomicBoolean(false); - public GetNodeCommandImpl(ExecutorService threadPool, ConnectionSupplier connectionSupplier) { + public GetNodeCommandImpl(ExecutorService threadPool, ConnectionSupplier connectionSupplier, Supplier identifierGenerator) { this.threadPool = MoreExecutors.listeningDecorator(threadPool); this.connectionSupplier = connectionSupplier; + this.identifierGenerator = identifierGenerator; } @Override @@ -55,7 +58,7 @@ public class GetNodeCommandImpl implements GetNodeCommand { } private NodeData executeDialog() throws InterruptedException, ExecutionException, IOException { - GetNode getNode = new GetNode(new RandomIdentifierGenerator().generate(), giveOpennetRef.get(), + GetNode getNode = new GetNode(identifierGenerator.get(), giveOpennetRef.get(), includePrivate.get(), includeVolatile.get()); try (GetNodeDialog getNodeDialog = new GetNodeDialog()) { return getNodeDialog.send(getNode).get();