X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Ffcp%2Fhighlevel%2FHighLevelCallback.java;h=3e3e70f539118db01d5db7e59ea3981f899d9644;hb=fa94fcde43d1c87745bcdbf25b4fa6242d5b1834;hp=aed413ddb52813e23608b046ead31c5eda025926;hpb=348c8edc79eb5e46c737d4881edffa3a720d2d33;p=jFCPlib.git diff --git a/src/net/pterodactylus/fcp/highlevel/HighLevelCallback.java b/src/net/pterodactylus/fcp/highlevel/HighLevelCallback.java index aed413d..3e3e70f 100644 --- a/src/net/pterodactylus/fcp/highlevel/HighLevelCallback.java +++ b/src/net/pterodactylus/fcp/highlevel/HighLevelCallback.java @@ -185,4 +185,20 @@ public class HighLevelCallback { } } + /** + * Marks the result given in with + * {@link #setResult(HighLevelResult, boolean)} as complete and notify the + * listeners. If the result was already complete, nothing will be done. + */ + void setDone() { + synchronized (syncObject) { + if (resultComplete) { + return; + } + resultComplete = true; + syncObject.notify(); + } + fireGotResult(); + } + }