summaryrefslogtreecommitdiff
path: root/src/server/gwt
diff options
context:
space:
mode:
authorbjorn <bjorn@bringert.net>2008-10-24 08:45:34 +0000
committerbjorn <bjorn@bringert.net>2008-10-24 08:45:34 +0000
commita2503e3b0f19378c449f95bf4fa74ef0953dfc7b (patch)
treef001230818ab5ad9a117b8cb2669231edc56d323 /src/server/gwt
parentedaf2063832c1ef4be256054e43580b50f7d4328 (diff)
More GWT refactoring.
Diffstat (limited to 'src/server/gwt')
-rw-r--r--src/server/gwt/.classpath1
-rw-r--r--src/server/gwt/src/se/chalmers/cs/gf/gwt/client/Arg.java13
-rw-r--r--src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONRequestBuilder.java16
-rw-r--r--src/server/gwt/src/se/chalmers/cs/gf/gwt/client/PGF.java2
4 files changed, 16 insertions, 16 deletions
diff --git a/src/server/gwt/.classpath b/src/server/gwt/.classpath
index 9885b1f85..75a628f90 100644
--- a/src/server/gwt/.classpath
+++ b/src/server/gwt/.classpath
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
- <classpathentry kind="src" path="test"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="/Users/bringert/src/gwt-mac-1.5.3/gwt-user.jar"/>
<classpathentry kind="output" path="bin"/>
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/Arg.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/Arg.java
deleted file mode 100644
index 0e5a9c2ef..000000000
--- a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/Arg.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package se.chalmers.cs.gf.gwt.client;
-
-public class Arg {
- public final String name;
- public final String value;
- public Arg (String name, String value) {
- this.name = name;
- this.value = value;
- }
- public Arg (String name, int value) {
- this(name, Integer.toString(value));
- }
-} \ No newline at end of file
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONRequestBuilder.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONRequestBuilder.java
index 8af6f0494..5453bf8a3 100644
--- a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONRequestBuilder.java
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONRequestBuilder.java
@@ -12,6 +12,18 @@ import java.util.List;
public class JSONRequestBuilder {
+ public static class Arg {
+ public final String name;
+ public final String value;
+ public Arg (String name, String value) {
+ this.name = name;
+ this.value = value;
+ }
+ public Arg (String name, int value) {
+ this(name, Integer.toString(value));
+ }
+ }
+
public static <T extends JavaScriptObject> JSONRequest sendRequest (String base, List<Arg> vars, final JSONCallback<T> callback) {
String url = base + "?" + buildQueryString(vars);
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
@@ -27,7 +39,7 @@ public class JSONRequestBuilder {
public void onResponseReceived(Request request, Response response) {
if (200 == response.getStatusCode()) {
- callback.onResult((T)eval(response.getText()).cast());
+ callback.onResult(JSONRequestBuilder.<T>eval(response.getText()));
} else {
RequestException e = new RequestException("Response not OK: " + response.getStatusCode() + ". " + response.getText());
callback.onError(e);
@@ -41,7 +53,7 @@ public class JSONRequestBuilder {
return new JSONRequest(request);
}
- private static native JavaScriptObject eval(String json) /*-{
+ private static native <T extends JavaScriptObject> T eval(String json) /*-{
return eval('(' + json + ')');
}-*/;
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/PGF.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/PGF.java
index 24e8fafc5..4f75a15ae 100644
--- a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/PGF.java
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/PGF.java
@@ -1,5 +1,7 @@
package se.chalmers.cs.gf.gwt.client;
+import static se.chalmers.cs.gf.gwt.client.JSONRequestBuilder.Arg;
+
import com.google.gwt.core.client.JavaScriptObject;
import java.util.List;