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.geomajas.gwt2.plugin.wms.client.service.WmsServiceImpl.java

License:Open Source License

@Override
public void describeLayer(String baseUrl, String layers, final WmsVersion version,
        final Callback<WmsDescribeLayerInfo, String> callback) {
    // looks like geoserver fails for versions other than 1.1.1 ?
    // force 1.1.1 until more info on https://jira.codehaus.org/browse/GEOS-5918
    final WmsVersion localVersion = WmsVersion.V1_1_1;
    String url = describeLayerUrl(baseUrl, layers, localVersion);
    RequestBuilder builder = requestBuilderFactory.create(RequestBuilder.GET, url);
    try {//from   w  w  w .j  a v a 2  s.  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());
                        WmsDescribeLayerInfo describeLayerInfo = null;
                        switch (localVersion) {
                        case V1_1_1:
                            describeLayerInfo = new WmsDescribeLayerInfo111(messageDom.getDocumentElement());
                            break;
                        case V1_3_0:
                        default:
                            callback.onFailure("Unsupported version");
                            return;
                        }
                        callback.onSuccess(describeLayerInfo);
                    } catch (Throwable t) {
                        callback.onFailure(t.getMessage());
                    }
                } 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 getFeatureInfo(ViewPort viewPort, final WmsLayer wmsLayer, Coordinate location, String format,
        final Callback<List<Feature>, String> callback) {
    final String url = getFeatureInfoUrl(viewPort, wmsLayer, location, format.toString());

    // we can only handle json for now
    if (!GetFeatureInfoFormat.JSON.toString().equals(format)) {
        callback.onFailure("Client does not support " + format + " format");
    }/*from   www .  ja v  a 2s .co m*/
    RequestBuilder builder = requestBuilderFactory.create(RequestBuilder.GET, url);
    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()) {
                    JSONValue jsonValue = JsonService.parse(response.getText());
                    FeatureCollection featureCollection;
                    if (jsonValue.isObject() != null) {
                        if (wmsLayer instanceof FeaturesSupported) {
                            FeaturesSupported featuresSupported = (FeaturesSupported) wmsLayer;
                            featureCollection = jsonFeatureFactory.createCollection(jsonValue.isObject(),
                                    featuresSupported);
                        } else {
                            featureCollection = jsonFeatureFactory.createCollection(jsonValue.isObject(), null);
                        }
                        callback.onSuccess(featureCollection.getFeatures());
                    } else if (jsonValue.isNull() != null) {
                        callback.onFailure("Response was empty");
                    }
                } 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.example.client.sample.WmsFeatureInfoPanel.java

License:Open Source License

public Widget asWidget() {
    Widget layout = UI_BINDER.createAndBindUi(this);

    // Create the mapPresenter and add an InitializationHandler:
    MapConfiguration configuration = new MapConfigurationImpl();
    configuration.setCrs(EPSG, CrsType.DEGREES);
    configuration.setMaxBounds(new Bbox(-180, -90, 360, 180));
    configuration.setHintValue(MapConfiguration.INITIAL_BOUNDS, ExampleBase.BBOX_LATLON_USA);
    configuration.setMinimumResolution(2.1457672119140625E-5);
    mapPresenter = GeomajasImpl.getInstance().createMapPresenter(configuration, 480, 480);
    featureContainer = mapPresenter.getContainerManager().addWorldContainer();

    controller = new WmsGetFeatureInfoController();
    controller.setFormat(getRequestFormat().toString());
    controller.setHtmlCallback(new Callback<String, String>() {

        @Override//from   w w w  .  jav  a 2 s. c  om
        public void onSuccess(String url) {
            RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
            try {
                builder.sendRequest(null, new RequestCallback() {

                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        featureContainer.clear();
                        HTML html = new HTML(response.getText());
                        featureInfoParent.setWidget(html);
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                        Window.alert("Something went wrong executing the WMS GetFeatureInfo request: "
                                + exception.getMessage());
                    }
                });
            } catch (RequestException e) {
                Window.alert(
                        "Something went wrong executing the WMS GetFeatureInfo request: " + e.getMessage());
            }
        }

        @Override
        public void onFailure(String reason) {
            Window.alert("Something went wrong executing the WMS GetFeatureInfo request: " + reason);
        }
    });
    controller.setFeatureCallback(new Callback<List<Feature>, String>() {

        @Override
        public void onFailure(String reason) {
            Window.alert("Something went wrong executing the WMS GetFeatureInfo request: " + reason);
        }

        @Override
        public void onSuccess(List<Feature> result) {
            featureContainer.clear();
            for (Feature feature : result) {
                VectorObject shape = GeomajasImpl.getInstance().getGfxUtil().toShape(feature.getGeometry());
                if (shape != null) {
                    GeomajasImpl.getInstance().getGfxUtil().applyFill(shape, "#CC0000", 0.7);
                    featureContainer.add(shape);
                }
            }
            HTML html = new HTML("The features are drawn onto the map...");
            featureInfoParent.setWidget(html);
        }
    });
    mapPresenter.addMapListener(controller);
    formatBox.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            controller.setFormat(getRequestFormat().toString());
        }
    });

    // Define the whole layout:
    MapLayoutPanel mapLayoutPanel = new MapLayoutPanel();
    mapLayoutPanel.setPresenter(mapPresenter);
    mapPanel.setWidget(mapLayoutPanel);

    initialize();

    return layout;
}

From source file:org.geomajas.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 = new RequestBuilder(RequestBuilder.GET, url);
    builder.setHeader("Cache-Control", "no-cache");
    builder.setHeader("Pragma", "no-cache");
    try {/*from ww w  .j a va  2  s .  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()) {
                    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);
                } else {
                    callback.onFailure(response.getText());
                }
            }
        });
    } catch (RequestException e) {
        // Couldn't connect to server
        callback.onFailure(e.getMessage());
    }
}

From source file:org.geomajas.plugin.wmsclient.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 = new RequestBuilder(RequestBuilder.GET, url);
    try {/*from   w  ww . ja  v  a 2s.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()) {
                    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);
                } else {
                    callback.onFailure(response.getText());
                }
            }
        });
    } catch (RequestException e) {
        // Couldn't connect to server
        callback.onFailure(e.getMessage());
    }
}

From source file:org.gk.engine.client.utils.ComLibrary.java

License:Open Source License

public static void requestGet(String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    builder.setCallback(new RequestCallback() {

        @Override/*from   w w w .ja  va  2s .  c om*/
        public void onError(Request request, Throwable exception) {
            EngineLogger.log(exception);
        }

        @Override
        public void onResponseReceived(Request request, Response response) {
            // responseOK??set
            if (response.getStatusCode() == Response.SC_OK) {
                setLibrary(response.getText());
                ready = true;
            } else {
                loadingLibraryByEventBus();
            }
        }
    });
    try {
        builder.send();
    } catch (RequestException e) {
        EngineLogger.log(e);
    }
}

From source file:org.gss_project.gss.web.client.rest.GetCommand.java

License:Open Source License

private void sendRequest() {
    if (requestSent)
        return;//from  w  w w. j a  v a2  s .  c o m
    requestSent = true;
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, path);
    if (cached != null && cached.getLastModifiedSince() != null)
        builder.setHeader("If-Modified-Since", cached.getLastModifiedSince());
    try {
        if (username == null)
            handleHeaders(builder, path);
        else
            handleHeaders(username, builder, path);
        builder.sendRequest("", new RestCallback(path) {

            @Override
            public Object deserialize(Response response) {
                return deserializeResponse(path, response);
            }

            @Override
            public void handleError(Request request, Throwable _exception) {
                result = null;
                complete = true;
                exception = _exception;
                if (_exception instanceof RestException)
                    if (((RestException) _exception).getHttpStatusCode() == 304 && cached != null) {
                        GWT.log("Using cache:" + cached.getUri(), null);
                        handleSuccess(cached);
                        return;
                    }

            }

            @Override
            public void handleSuccess(Object object) {
                result = (T) object;
                complete = true;
            }

        });
    } catch (Exception ex) {
        complete = true;
        exception = ex;
    }
}

From source file:org.gwtbootstrap3.demo.client.application.extras.SummernoteView.java

License:Apache License

@Inject
SummernoteView(final Binder uiBinder) {

    initWidget(uiBinder.createAndBindUi(this));

    // Hint for words
    hintWords.setHint("\\b(\\w{1,})$", new DefaultHintHandler() {

        List<String> words = new ArrayList<>(Arrays.asList("apple", "orange", "watermelon", "lemon"));

        @Override/*from  w w  w .j  a  va  2s.co  m*/
        public String[] onSearch(String keyword) {
            List<String> result = new ArrayList<>(0);
            for (String word : words) {
                if (word.indexOf(keyword) == 0)
                    result.add(word);
            }
            return result.toArray(new String[0]);
        }
    });

    // Hint for emoji
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, "https://api.github.com/emojis");
    requestBuilder.setCallback(new RequestCallback() {

        @Override
        public void onResponseReceived(Request request, Response response) {
            String text = response.getText();
            final JSONObject emojiUrls = JSONParser.parseStrict(text).isObject();
            GWT.log("Found " + emojiUrls.size() + " emojis");
            hintEmoji.setHint(":([\\-+\\w]+)$", new DefaultHintHandler() {

                @Override
                public String[] onSearch(String keyword) {
                    List<String> result = new ArrayList<>(0);
                    for (String key : emojiUrls.keySet()) {
                        if (key.indexOf(keyword) == 0)
                            result.add(key);
                    }
                    return result.toArray(new String[0]);
                }

                @Override
                public String getTemplate(String item) {
                    String url = emojiUrls.get(item).isString().stringValue();
                    return "<img src=\"" + url + "\" style=\"width:20px\"/> :" + item + ":";
                }

                @Override
                public Node getContent(String item) {
                    String url = emojiUrls.get(item).isString().stringValue();
                    ImageElement img = Document.get().createImageElement();
                    img.setSrc(url);
                    img.getStyle().setWidth(20, Unit.PX);
                    return img;
                }
            });
            hintEmoji.reconfigure();
        }

        @Override
        public void onError(Request request, Throwable exception) {
            GWT.log("Error while requesting emojis", exception);
        }
    });
    try {
        requestBuilder.send();
    } catch (RequestException e) {
        GWT.log("Error while sending request for emojis", e);
    }

    // Customize toolbar
    customToolbar.setFontNames(SummernoteFontName.HELVETICA_NEUE, SummernoteFontName.VERDANA,
            SummernoteFontName.ARIAL);
    customToolbar.setToolbar(new Toolbar().addGroup(ToolbarButton.FONT_NAME, ToolbarButton.FONT_SIZE)
            .addGroup(ToolbarButton.UNDO, ToolbarButton.REDO).addGroup(ToolbarButton.CODE_VIEW)
            .addGroup(ToolbarButton.TABLE));

    // Language
    SummernoteLanguage defaultLanguage = languageNote.getLanguage();
    for (SummernoteLanguage language : SummernoteLanguage.values()) {
        languageBox.addItem(language.getCode(), language.name());
    }
    languageBox.setSelectedIndex(defaultLanguage.ordinal());
}

From source file:org.gwtcmis.service.acl.ACLService.java

License:Open Source License

/**
 * Get the ACL currently applied to the specified by url document or folder object.
 * //from   www.  j a v a 2 s  .  com
 * On success response received, {@link ACLReceivedEvent} event is fired 
 * 
 * @param url
 * @param onlyBasicPermissions
 */
public void getACL(String url, boolean onlyBasicPermissions) {
    AccessControlList accessControlListType = new AccessControlList();
    ACLReceivedEvent event = new ACLReceivedEvent(accessControlListType);
    ExceptionThrownEvent errorEvent = new ExceptionThrownEvent("Access Control List was not found.");
    ACLUnmarshaller unmarshaller = new ACLUnmarshaller(accessControlListType);
    AsyncRequestCallback callback = new AsyncRequestCallback(eventBus, unmarshaller, event, errorEvent);
    String param = CmisArguments.ONLY_BASIC_PERMISSIONS + "=" + onlyBasicPermissions;
    url = (url.contains("?")) ? (url + "&" + param) : (url + "?" + param);
    AsyncRequest.build(RequestBuilder.GET, url).send(callback);
}

From source file:org.gwtcmis.service.navigation.NavigationService.java

License:Open Source License

/**
 * Gets the list of child objects contained in the specified folder.
 * // w w  w.j a v  a 2  s.  c  o  m
 * On success response received, 
 * {@link org.gwtcmis.service.navigation.event.ChildrenReceivedEvent 
 * ChildrenReceivedEvent} event is fired 
 * 
 * @param url url
 * @param maxItems maxItems
 * @param skipCount skipCount
 * @param filter filter
 * @param includeRelationships includeRelationships
 * @param renditionFilter renditionFilter
 * @param includeAllowableActions includeAllowableActions
 * @param includePathSegment includePathSegment
 */
public void getChildren(String url, int maxItems, int skipCount, String filter,
        EnumIncludeRelationships includeRelationships, String renditionFilter, boolean includeAllowableActions,
        boolean includePathSegment) {
    EntryCollection entryCollection = new EntryCollection();
    ChildrenReceivedEvent event = new ChildrenReceivedEvent(entryCollection);
    EntryCollectionUnmarshaller unmarshaller = new EntryCollectionUnmarshaller(entryCollection);
    ExceptionThrownEvent errorEvent = new ExceptionThrownEvent("Folder content was not received.");

    String params = "";
    params += (maxItems < 0) ? "" : CmisArguments.MAX_ITEMS + "=" + maxItems + "&";
    params += (skipCount < 0) ? "" : CmisArguments.SKIP_COUNT + "=" + skipCount + "&";
    params += (filter == null || filter.length() <= 0) ? "" : CmisArguments.FILTER + "=" + filter + "&";
    params += CmisArguments.INCLUDE_RELATIONSHIPS + "=" + includeRelationships.value() + "&";
    params += (renditionFilter == null || renditionFilter.length() <= 0) ? ""
            : CmisArguments.RENDITION_FILTER + "=" + renditionFilter + "&";
    params += CmisArguments.INCLUDE_ALLOWABLE_ACTIONS + "=" + includeAllowableActions + "&";
    params += CmisArguments.INCLUDE_PATH_SEGMENT + "=" + includePathSegment;
    url = url.contains("?") ? (url + "&" + params) : (url + "?" + params);
    AsyncRequestCallback callback = new AsyncRequestCallback(eventBus, unmarshaller, event, errorEvent);
    AsyncRequest.build(RequestBuilder.GET, url).send(callback);
}