X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Ffcp%2Fhighlevel%2FHighLevelCallback.java;h=27fc6bb37a60263b4a3216a9deb08877fd57ce11;hb=60144e6607f54352fdd28869e4af8b567c4e69da;hp=3e3e70f539118db01d5db7e59ea3981f899d9644;hpb=4bdce9b8232e900d6c7fbfea7823505412cb7a32;p=jFCPlib.git diff --git a/src/net/pterodactylus/fcp/highlevel/HighLevelCallback.java b/src/net/pterodactylus/fcp/highlevel/HighLevelCallback.java index 3e3e70f..27fc6bb 100644 --- a/src/net/pterodactylus/fcp/highlevel/HighLevelCallback.java +++ b/src/net/pterodactylus/fcp/highlevel/HighLevelCallback.java @@ -48,8 +48,12 @@ public class HighLevelCallback { /** * Package-private construtor. + * + * @param result + * The result of the operation */ - HighLevelCallback() { + HighLevelCallback(R result) { + this.result = result; } /** @@ -137,44 +141,6 @@ public class HighLevelCallback { } /** - * Sets the complete result of the operation. Calling this method will - * result in all listeners being notified. - * - * @see #fireGotResult() - * @param result - * The result of the operation - */ - void setResult(R result) { - setResult(result, true); - } - - /** - * Sets the result of the operation. Depending on the notify - * parameter the listeners are notified. You have to call this method with - * notify = true after your result is completed, otherwise - * clients will block endlessly! - * - * @param result - * The result of the operation - * @param notify - * true to finalize the result and notify all - * listeners, false if something in the result - * might still change - */ - void setResult(R result, boolean notify) { - synchronized (syncObject) { - this.result = result; - if (notify) { - resultComplete = true; - syncObject.notifyAll(); - } - } - if (notify) { - fireGotResult(); - } - } - - /** * Returns the result even if it is not yet complete. * * @return The result of the operation @@ -186,9 +152,8 @@ 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. + * Marks the result as complete and notify the listeners. If the result was + * already complete, nothing will be done. */ void setDone() { synchronized (syncObject) {