List of usage examples for com.google.gwt.http.client RequestBuilder GET
Method GET
To view the source code for com.google.gwt.http.client RequestBuilder GET.
Click Source Link
From source file:org.freemedsoftware.gwt.client.i18n.I18nUtil.java
License:Open Source License
/** * Load language definitions from the server. * /*from w w w . ja va2 s . c o m*/ * @param localeName * @param callback */ public static void loadLocale(String localeName, final Command callback) { String loadFrom = RESOURCES_DIR + localeName + ".json"; loadedLocaleName = localeName; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(loadFrom)); BUSY_LOADING = true; try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable exception) { BUSY_LOADING = false; JsonUtil.debug(exception.toString()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { long beginTime = System.currentTimeMillis(); JSONValue o = JSONParser.parseStrict(response.getText()); if (o.isObject() != null) { JsonUtil.debug("Bad data presented."); BUSY_LOADING = false; } // Empty out *everything* we have now. locale.clear(); // Import everything for (String key : ((JSONObject) o).keySet()) { if (((JSONObject) o).get(key) != null) { locale.put(key, ((JSONString) ((JSONObject) o).get(key)).stringValue()); } } long endTime = System.currentTimeMillis(); JsonUtil.debug("Locale " + loadedLocaleName + " parsed and loaded in " + (endTime - beginTime) + "ms"); BUSY_LOADING = false; } else { BUSY_LOADING = false; JsonUtil.debug(response.getStatusText()); } if (callback != null) { callback.execute(); } } }); } catch (RequestException e) { BUSY_LOADING = false; JsonUtil.debug(e.toString()); if (callback != null) { callback.execute(); } } }
From source file:org.freemedsoftware.gwt.client.screen.entry.SupportModuleEntry.java
License:Open Source License
protected void buildForm() { if (moduleName != null) { // Get XML file name from module final String interfaceUrl = Util.getUIBaseUrl() + "resources/interface/" + moduleName + ".module.xml"; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(interfaceUrl)); try {/*from w w w .j a v a 2 s.c om*/ builder.sendRequest(null, new RequestCallback() { public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { rawXml = response.getText(); xmlToForm(response.getText()); } else { GWT.log("Error requesting " + interfaceUrl + ": " + response.getStatusText(), null); } } public void onError(Request request, Throwable exception) { GWT.log("Exception", exception); } }); } catch (RequestException e) { GWT.log("RequestException", e); } } }
From source file:org.freemedsoftware.gwt.client.screen.SupportDataManagementScreen.java
License:Open Source License
public void populateSchema() { if (moduleName != null) { // Get XML file name from module final String interfaceUrl = Util.getUIBaseUrl() + "resources/interface/" + moduleName + ".module.xml"; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(interfaceUrl)); try {/*ww w. ja v a 2s. c om*/ builder.sendRequest(null, new RequestCallback() { public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { rawXml = response.getText(); populateColumns(rawXml); populateData(); } else { GWT.log("Error requesting " + interfaceUrl + ": " + response.getStatusText(), null); } } public void onError(Request request, Throwable exception) { GWT.log("Exception", exception); } }); } catch (RequestException e) { GWT.log("RequestException", e); } } }
From source file:org.freemedsoftware.gwt.client.Util.java
License:Open Source License
/** * Calls server method//w w w .j a v a 2 s . c o m * * @param package - package name * * @param module * - module name * * @param method * - method name * * @param paramsList * - list of parameters of any type or multi-type * * @param requestCallback * - calls its onError & jsonifiedData function on getting * response from server * * @param responseType * - type of response e.g * Integer,HashMap<String,String>,String[],String[][] etc */ @SuppressWarnings("rawtypes") private static void callServerMethod(final String packageName, final String className, final String method, final List paramsList, final CustomRequestCallback requestCallback, final String responseType, Method requestMethod) { if (Util.getProgramMode() == ProgramMode.STUBBED) { // TODO: STUBBED } else if (Util.getProgramMode() == ProgramMode.JSONRPC) { // JSON-RPC String params = ""; List<String> paramsStr = new ArrayList<String>(); if (paramsList != null) { int i = 0; Iterator iterator = paramsList.iterator(); while (iterator.hasNext()) { Object object = iterator.next(); if (requestMethod == RequestBuilder.GET) paramsStr.add(JsonUtil.jsonify(object)); else { if (params.length() > 0) params += "&"; params += "param" + i++ + "=" + JsonUtil.jsonify(object); } } } String methodURL = packageName + "." + className + "." + method; RequestBuilder builder = null; if (requestMethod == RequestBuilder.POST) { builder = new RequestBuilder(requestMethod, URL.encode(Util.getJsonRequest(methodURL))); builder.setHeader("Content-type", "application/x-www-form-urlencoded"); builder.setHeader("Content-length", params.length() + ""); builder.setHeader("Connection", "close"); } else { builder = new RequestBuilder(requestMethod, URL.encode(Util.getJsonRequest(methodURL, paramsStr.toArray(new String[0])))); } try { builder.sendRequest(params, new RequestCallback() { public void onError(Request request, Throwable ex) { if (requestCallback != null) requestCallback.onError(); } public void onResponseReceived(Request request, Response response) { if (requestCallback != null) { if (200 == response.getStatusCode()) { Object result = JsonUtil.shoehornJson(JSONParser.parseStrict(response.getText()), responseType); requestCallback.jsonifiedData(result); } else requestCallback.onError(); } } }); } catch (RequestException e) { } } else { // GWT-RPC } }
From source file:org.fusesource.restygwt.client.callback.FilterawareRetryingCallback.java
License:Apache License
@Override public final void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == Response.SC_UNAUTHORIZED) { if (LogConfiguration.loggingIsEnabled()) { Logger.getLogger(FilterawareRetryingCallback.class.getName()) .severe("Unauthorized: " + method.builder.getUrl()); // HACK TODO handle this via a callbackfilter Window.Location.assign("login.html" + Window.Location.getQueryString()); }//from w w w . jav a 2 s .c o m } else if (!(response.getStatusCode() < 300 && response.getStatusCode() >= 200)) { /* * retry only on GET requests that are no redirects (301, 302) */ if (response.getStatusCode() != 301 && response.getStatusCode() != 302 && response.getStatusCode() != 404 && method.builder.getHTTPMethod().equals(RequestBuilder.GET.toString())) { handleErrorGracefully(request, response, requestCallback); } else { if (LogConfiguration.loggingIsEnabled()) { Logger.getLogger(FilterawareRetryingCallback.class.getName()) .severe("ERROR with non-GET method: " + method.builder.getHTTPMethod() + " " + method.builder.getUrl() + ", " + response.getStatusText()); } /* * RuntimeException token from * com.google.gwt.http.client.Request#fireOnResponseReceived() */ requestCallback.onError(request, new RuntimeException("Response " + response.getStatusCode() + " for " + method.builder.getHTTPMethod() + " " + method.builder.getUrl())); } return; } else { // filter only in success case for now for (CallbackFilter f : callbackFilters) { requestCallback = f.filter(method, response, requestCallback); } requestCallback.onResponseReceived(request, response); } }
From source file:org.fusesource.restygwt.client.dispatcher.CachingDispatcherFilter.java
License:Apache License
protected CacheKey cacheKey(RequestBuilder builder) { if (RequestBuilder.GET.toString().equalsIgnoreCase(builder.getHTTPMethod())) { return new ComplexCacheKey(builder); }//from w ww . j a va2 s . c o m return null; }
From source file:org.fusesource.restygwt.client.dispatcher.RestfulCachingDispatcherFilter.java
License:Apache License
@Override protected CacheKey cacheKey(RequestBuilder builder) { if (RequestBuilder.GET.toString().equalsIgnoreCase(builder.getHTTPMethod())) { return new UrlCacheKey(builder); }/* w w w.j av a 2s.co m*/ return null; }
From source file:org.geomajas.gwt2.plugin.tms.client.TmsClient.java
License:Open Source License
/** * Fetch the capabilities of a TileMapService and parse it. This is the base URL that contains a list of TileMaps. * * @param baseUrl The URL that points to the TileMapService. * @param callback The callback tat contains the parsed capabilities as a {@link org.geomajas.gwt2.plugin.tms.client * .configuration.TileMapServiceInfo} object. *///from w w w .j ava 2 s . c om public void getTileMapService(final String baseUrl, final Callback<TileMapServiceInfo, String> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, baseUrl); builder.setHeader("Cache-Control", "no-cache"); builder.setHeader("Pragma", "no-cache"); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { callback.onFailure(e.getMessage()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Document messageDom = XMLParser.parse(response.getText()); callback.onSuccess(new TileMapServiceInfo100(messageDom.getDocumentElement())); } else { callback.onFailure(response.getText()); } } }); } catch (RequestException e) { // Couldn't connect to server callback.onFailure(e.getMessage()); } }
From source file:org.geomajas.gwt2.plugin.tms.client.TmsClient.java
License:Open Source License
/** * Fetch the capabilities of a single TileMap configuration XML and parse it. A single TileMap can be used to create * a {@link org.geomajas.gwt2.plugin.tms.client.layer.TmsLayer}. * * @param baseUrl The URL that points to the TileMap XML. * @param callback The callback that contains the parsed capabilities as a * {@link org.geomajas.gwt2.plugin.tms.client.configuration.TileMapInfo} object. *//*from w ww . ja va 2 s. c om*/ public void getTileMap(final String baseUrl, final Callback<TileMapInfo, String> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, baseUrl); builder.setHeader("Cache-Control", "no-cache"); builder.setHeader("Pragma", "no-cache"); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { callback.onFailure(e.getMessage()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Document messageDom = XMLParser.parse(response.getText()); callback.onSuccess(new TileMapInfo100(messageDom.getDocumentElement())); } else { callback.onFailure(response.getText()); } } }); } catch (RequestException e) { // Couldn't connect to server callback.onFailure(e.getMessage()); } }
From source file:org.geomajas.gwt2.plugin.wms.client.service.WmsServiceImpl.java
License:Open Source License
@Override public void getCapabilities(String baseUrl, final WmsVersion version, final Callback<WmsGetCapabilitiesInfo, String> callback) { String url = getCapabilitiesUrl(baseUrl, version); RequestBuilder builder = requestBuilderFactory.create(RequestBuilder.GET, url); builder.setHeader("Cache-Control", "no-cache"); builder.setHeader("Pragma", "no-cache"); try {//from w w w .j av a2s.c o m builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { callback.onFailure(e.getMessage()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { try { Document messageDom = XMLParser.parse(response.getText()); WmsGetCapabilitiesInfo capabilities; switch (version) { case V1_1_1: capabilities = new WmsGetCapabilitiesInfo111(messageDom.getDocumentElement()); break; case V1_3_0: capabilities = new WmsGetCapabilitiesInfo130(messageDom.getDocumentElement()); break; default: callback.onFailure("Unsupported version"); return; } callback.onSuccess(capabilities); } catch (Throwable t) { t.printStackTrace(); callback.onFailure(t.getMessage()); } } else { callback.onFailure(response.getText()); } } }); } catch (RequestException e) { // Couldn't connect to server callback.onFailure(e.getMessage()); } }