From a2503e3b0f19378c449f95bf4fa74ef0953dfc7b Mon Sep 17 00:00:00 2001 From: bjorn Date: Fri, 24 Oct 2008 08:45:34 +0000 Subject: [PATCH] More GWT refactoring. --- src/server/gwt/.classpath | 1 - .../src/se/chalmers/cs/gf/gwt/client/Arg.java | 13 ------------- .../cs/gf/gwt/client/JSONRequestBuilder.java | 16 ++++++++++++++-- .../src/se/chalmers/cs/gf/gwt/client/PGF.java | 2 ++ 4 files changed, 16 insertions(+), 16 deletions(-) delete mode 100644 src/server/gwt/src/se/chalmers/cs/gf/gwt/client/Arg.java 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 @@ - 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 JSONRequest sendRequest (String base, List vars, final JSONCallback 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.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 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;