X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fquelaton%2FRemovePeerCommandImpl.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fquelaton%2FRemovePeerCommandImpl.java;h=e5083d7d8ee546ce3eb8840ae87af7844ee3b91a;hb=7a3be5ca037785f4f1acb225381578db12d15eb1;hp=b12e225ff42bfd7ad50f68305c1e075c2814eda9;hpb=91de0a638af50527fc314ed97a095d1beaf36866;p=jFCPlib.git diff --git a/src/main/java/net/pterodactylus/fcp/quelaton/RemovePeerCommandImpl.java b/src/main/java/net/pterodactylus/fcp/quelaton/RemovePeerCommandImpl.java index b12e225..e5083d7 100644 --- a/src/main/java/net/pterodactylus/fcp/quelaton/RemovePeerCommandImpl.java +++ b/src/main/java/net/pterodactylus/fcp/quelaton/RemovePeerCommandImpl.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.PeerRemoved; import net.pterodactylus.fcp.RemovePeer; @@ -23,11 +24,13 @@ public class RemovePeerCommandImpl implements RemovePeerCommand { private final ListeningExecutorService threadPool; private final ConnectionSupplier connectionSupplier; + private final Supplier identifierGenerator; private final AtomicReference nodeIdentifier = new AtomicReference<>(); - public RemovePeerCommandImpl(ExecutorService threadPool, ConnectionSupplier connectionSupplier) { + public RemovePeerCommandImpl(ExecutorService threadPool, ConnectionSupplier connectionSupplier, Supplier identifierGenerator) { this.threadPool = MoreExecutors.listeningDecorator(threadPool); this.connectionSupplier = connectionSupplier; + this.identifierGenerator = identifierGenerator; } @Override @@ -53,7 +56,7 @@ public class RemovePeerCommandImpl implements RemovePeerCommand { } private boolean executeDialog() throws IOException, ExecutionException, InterruptedException { - RemovePeer removePeer = new RemovePeer(new RandomIdentifierGenerator().generate(), nodeIdentifier.get()); + RemovePeer removePeer = new RemovePeer(identifierGenerator.get(), nodeIdentifier.get()); try (RemovePeerDialog removePeerDialog = new RemovePeerDialog()) { return removePeerDialog.send(removePeer).get(); }