Search in sources :

Example 96 with RequestCallback

use of com.google.gwt.http.client.RequestCallback in project gwt-ol3 by TDesjardins.

the class WfsExample method show.

/* (non-Javadoc)
     * @see de.desjardins.ol3.demo.client.example.Example#show()
     */
@Override
public void show(String exampleId) {
    // create a vector layer
    Vector vectorSource = new Vector();
    VectorLayerOptions vectorLayerOptions = new VectorLayerOptions();
    vectorLayerOptions.setSource(vectorSource);
    ol.layer.Vector wfsLayer = new ol.layer.Vector(vectorLayerOptions);
    // create a view
    View view = new View();
    Coordinate centerCoordinate = new Coordinate(-8908887.277395891, 5381918.072437216);
    view.setCenter(centerCoordinate);
    view.setZoom(12);
    view.setMaxZoom(19);
    // create the map
    MapOptions mapOptions = OLFactory.createOptions();
    mapOptions.setTarget(exampleId);
    mapOptions.setView(view);
    Map map = new Map(mapOptions);
    map.addLayer(DemoUtils.createOsmLayer());
    map.addLayer(wfsLayer);
    Wfs wfs = new Wfs();
    WfsWriteFeatureOptions wfsWriteFeatureOptions = new WfsWriteFeatureOptions();
    String[] featureTypes = { "water_areas" };
    wfsWriteFeatureOptions.setSrsName("EPSG:3857");
    wfsWriteFeatureOptions.setFeaturePrefix("osm");
    wfsWriteFeatureOptions.setFeatureNS("http://openstreemap.org");
    wfsWriteFeatureOptions.setFeatureTypes(featureTypes);
    // set a filter
    wfsWriteFeatureOptions.setFilter(new IsLike("name", "Mississippi*"));
    wfsWriteFeatureOptions.setOutputFormat("application/json");
    // create WFS-XML node
    Node wfsNode = wfs.writeGetFeature(wfsWriteFeatureOptions);
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "https://ahocevar.com/geoserver/wfs");
    requestBuilder.setRequestData(new XMLSerializer().serializeToString(wfsNode));
    requestBuilder.setCallback(new RequestCallback() {

        @Override
        public void onResponseReceived(com.google.gwt.http.client.Request request, Response response) {
            GeoJson geoJson = new GeoJson();
            Feature[] features = geoJson.readFeatures(response.getText());
            vectorSource.addFeatures(features);
            map.getView().fit(vectorSource.getExtent());
        }

        @Override
        public void onError(com.google.gwt.http.client.Request request, Throwable exception) {
            Window.alert(exception.getMessage());
        }
    });
    try {
        requestBuilder.send();
    } catch (RequestException e) {
        Window.alert(e.getMessage());
    }
}
Also used : RequestBuilder(com.google.gwt.http.client.RequestBuilder) MapOptions(ol.MapOptions) Node(elemental2.dom.Node) GeoJson(ol.format.GeoJson) IsLike(ol.format.filter.IsLike) RequestException(com.google.gwt.http.client.RequestException) Vector(ol.source.Vector) XMLSerializer(com.github.desjardins.elemental.XMLSerializer) Wfs(ol.format.Wfs) View(ol.View) VectorLayerOptions(ol.layer.VectorLayerOptions) Response(com.google.gwt.http.client.Response) WfsWriteFeatureOptions(ol.format.WfsWriteFeatureOptions) RequestCallback(com.google.gwt.http.client.RequestCallback) Coordinate(ol.Coordinate) Map(ol.Map)

Example 97 with RequestCallback

use of com.google.gwt.http.client.RequestCallback in project activityinfo by bedatadriven.

the class AttachmentUploadFieldWidget method checkBlobExistance.

public void checkBlobExistance() {
    try {
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, uploader.getBaseUrl() + "/exists");
        requestBuilder.sendRequest(null, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == Response.SC_OK) {
                    addNewRow(uploader.getAttachment());
                    setState(true);
                    fireValueChanged();
                } else {
                    Log.error("Failed to fetch attachment serving url. Status code is not ok. ");
                    setState(false);
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                Log.error("Failed to fetch attachment serving url. ", exception);
                setState(false);
            }
        });
    } catch (Exception e) {
        Log.error("Failed to send request for fetching serving url. ", e);
        setState(false);
    }
}
Also used : Response(com.google.gwt.http.client.Response) RequestBuilder(com.google.gwt.http.client.RequestBuilder) RequestCallback(com.google.gwt.http.client.RequestCallback) Request(com.google.gwt.http.client.Request)

Example 98 with RequestCallback

use of com.google.gwt.http.client.RequestCallback in project activityinfo by bedatadriven.

the class ImageUploadFieldWidget method fetchImageServingUrl.

public void fetchImageServingUrl() {
    try {
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, uploader.getBaseUrl() + "/imageUrl");
        requestBuilder.sendRequest(null, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == Response.SC_OK) {
                    servingUrl = response.getText();
                    setState(State.LOADED);
                } else {
                    setState(State.FAILED);
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                Log.error("Failed to fetch image serving url. ", exception);
                setState(State.FAILED);
            }
        });
    } catch (Exception e) {
        Log.error("Failed to send request for fetching serving url. ", e);
        setState(State.FAILED);
    }
}
Also used : Response(com.google.gwt.http.client.Response) RequestBuilder(com.google.gwt.http.client.RequestBuilder) RequestCallback(com.google.gwt.http.client.RequestCallback) Request(com.google.gwt.http.client.Request)

Example 99 with RequestCallback

use of com.google.gwt.http.client.RequestCallback in project ovirt-engine by oVirt.

the class UploadImageModel method onTest.

private void onTest() {
    String imageProxyAddress = (String) AsyncDataProvider.getInstance().getConfigValuePreConverted(ConfigValues.ImageProxyAddress);
    // $NON-NLS-1$ //$NON-NLS-2$
    String url = "https://" + imageProxyAddress + "/info/";
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    try {
        requestBuilder.sendRequest(null, new RequestCallback() {

            @Override
            public void onError(Request request, Throwable ex) {
                onTestError(ex);
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                try {
                    getTestResponse().setEntity(response);
                } catch (IllegalArgumentException ex) {
                    onTestError(ex);
                }
            }
        });
    } catch (RequestException ex) {
        onTestError(ex);
    }
}
Also used : Response(com.google.gwt.http.client.Response) RequestBuilder(com.google.gwt.http.client.RequestBuilder) RequestCallback(com.google.gwt.http.client.RequestCallback) Request(com.google.gwt.http.client.Request) RequestException(com.google.gwt.http.client.RequestException)

Example 100 with RequestCallback

use of com.google.gwt.http.client.RequestCallback in project kie-wb-common by kiegroup.

the class FooterPresenterTest method testCallbackOnResponseReceivedWhenKieServerIsAccessible.

@Test
public void testCallbackOnResponseReceivedWhenKieServerIsAccessible() {
    doReturn(true).when(presenter).isKieServerAccessible(any());
    final RequestCallback callback = presenter.makeCallback(onSuccess, onError);
    callback.onResponseReceived(request, response);
    verify(onSuccess).execute();
    verify(onError, never()).execute();
}
Also used : RequestCallback(com.google.gwt.http.client.RequestCallback) Test(org.junit.Test)

Aggregations

RequestCallback (com.google.gwt.http.client.RequestCallback)175 Response (com.google.gwt.http.client.Response)170 Request (com.google.gwt.http.client.Request)169 RequestException (com.google.gwt.http.client.RequestException)162 RequestBuilder (com.google.gwt.http.client.RequestBuilder)113 JSONException (com.google.gwt.json.client.JSONException)55 HttpException (com.willshex.gson.web.service.client.HttpException)55 MessageDialogBox (org.pentaho.gwt.widgets.client.dialogs.MessageDialogBox)16 CsrfRequestBuilder (org.pentaho.mantle.client.csrf.CsrfRequestBuilder)14 BlockUsersRequest (com.willshex.blogwt.shared.api.user.call.BlockUsersRequest)12 BlockUsersResponse (com.willshex.blogwt.shared.api.user.call.BlockUsersResponse)12 ChangePasswordRequest (com.willshex.blogwt.shared.api.user.call.ChangePasswordRequest)12 ChangePasswordResponse (com.willshex.blogwt.shared.api.user.call.ChangePasswordResponse)12 ChangeUserAccessRequest (com.willshex.blogwt.shared.api.user.call.ChangeUserAccessRequest)12 ChangeUserAccessResponse (com.willshex.blogwt.shared.api.user.call.ChangeUserAccessResponse)12 ChangeUserDetailsRequest (com.willshex.blogwt.shared.api.user.call.ChangeUserDetailsRequest)12 ChangeUserDetailsResponse (com.willshex.blogwt.shared.api.user.call.ChangeUserDetailsResponse)12 CheckUsernameRequest (com.willshex.blogwt.shared.api.user.call.CheckUsernameRequest)12 CheckUsernameResponse (com.willshex.blogwt.shared.api.user.call.CheckUsernameResponse)12 FollowUsersRequest (com.willshex.blogwt.shared.api.user.call.FollowUsersRequest)12