aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/ui/JavaScriptCallback.java
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2012-06-20 14:36:21 +0300
committerLeif Åstrand <leif@vaadin.com>2012-06-20 14:36:29 +0300
commitf505d99754fa0139fbbe1b52236ad622c8c3246d (patch)
treeef1a33af9503b202045c60c6fdb1f8a738595aba /src/com/vaadin/ui/JavaScriptCallback.java
parent29d592938cabec07c72e007008d019136fbe5f4f (diff)
downloadvaadin-framework-f505d99754fa0139fbbe1b52236ad622c8c3246d.tar.gz
vaadin-framework-f505d99754fa0139fbbe1b52236ad622c8c3246d.zip
Javadocs and minor tweaks for extensions, JavaScript and js wrappers
Diffstat (limited to 'src/com/vaadin/ui/JavaScriptCallback.java')
-rw-r--r--src/com/vaadin/ui/JavaScriptCallback.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/com/vaadin/ui/JavaScriptCallback.java b/src/com/vaadin/ui/JavaScriptCallback.java
index e6b16010e4..49f7695e89 100644
--- a/src/com/vaadin/ui/JavaScriptCallback.java
+++ b/src/com/vaadin/ui/JavaScriptCallback.java
@@ -8,7 +8,34 @@ import java.io.Serializable;
import com.vaadin.external.json.JSONArray;
import com.vaadin.external.json.JSONException;
+import com.vaadin.terminal.AbstractJavaScriptExtension;
+/**
+ * Defines a method that is called by a client-side JavaScript function. When
+ * the corresponding JavaScript function is called, the {@link #call(JSONArray)}
+ * method is invoked.
+ *
+ * @see JavaScript#addCallback(String, JavaScriptCallback)
+ * @see AbstractJavaScriptComponent#registerCallback(String, JavaScriptCallback)
+ * @see AbstractJavaScriptExtension#registerCallback(String, JavaScriptCallback)
+ *
+ * @author Vaadin Ltd
+ * @version @VERSION@
+ * @since 7.0.0
+ */
public interface JavaScriptCallback extends Serializable {
+ /**
+ * Invoked whenever the corresponding JavaScript function is called in the
+ * browser.
+ * <p>
+ * Because of the asynchronous nature of the communication between client
+ * and server, no return value can be sent back to the browser.
+ *
+ * @param arguments
+ * an array with JSON representations of the arguments with which
+ * the JavaScript function was called.
+ * @throws JSONException
+ * if the arguments can not be interpreted
+ */
public void call(JSONArray arguments) throws JSONException;
}