Example usage for com.google.gwt.http.client RequestBuilder GET

List of usage examples for com.google.gwt.http.client RequestBuilder GET

Introduction

In this page you can find the example usage for com.google.gwt.http.client RequestBuilder GET.

Prototype

Method GET

To view the source code for com.google.gwt.http.client RequestBuilder GET.

Click Source Link

Document

Specifies that the HTTP GET method should be used.

Usage

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());
    }
}