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

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

Introduction

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

Prototype

public void setCallback(RequestCallback callback) 

Source Link

Document

Sets the response handler for this request.

Usage

From source file:com.github.gwtbootstrap.showcase.client.AsyncCodeBlock.java

License:Apache License

public void setUrl(String url) {
    ProgressBar progressBar = new ProgressBar(ProgressBarBase.Style.ANIMATED);
    progressBar.setPercent(100);/*from   w w  w.  j  a  v a2 s  .co m*/
    codePanel.setWidget(progressBar);

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);

    builder.setCallback(new RequestCallback() {

        @Override
        public void onResponseReceived(Request request, Response response) {

            String text = response.getText();

            CodeBlock block = new CodeBlock(text);

            block.setLinenums(true);

            codePanel.setWidget(block);
        }

        @Override
        public void onError(Request request, Throwable exception) {

        }
    });
}

From source file:com.github.nmorel.gwtjackson.rest.api.RestRequestBuilder.java

License:Apache License

public Request send() {
    if (null == method) {
        throw new IllegalArgumentException("The method is required");
    }/*from  www .  j  ava 2  s.c  o  m*/
    if (null == url) {
        throw new IllegalArgumentException("The url is required");
    }

    String urlWithParams = url;
    if (null != pathParams && !pathParams.isEmpty()) {
        for (Entry<String, Object> pathParam : pathParams.entrySet()) {
            urlWithParams = urlWithParams.replace("{" + pathParam.getKey() + "}",
                    pathParam.getValue() == null ? "" : pathParam.getValue().toString());
        }
    }

    StringBuilder urlBuilder = new StringBuilder(applicationPath);
    if (!applicationPath.endsWith("/") && !urlWithParams.startsWith("/")) {
        urlBuilder.append('/');
    }
    urlBuilder.append(urlWithParams);

    if (null != queryParams && !queryParams.isEmpty()) {
        boolean first = true;
        for (Entry<String, List<Object>> params : queryParams.entrySet()) {
            String name = URL.encodeQueryString(params.getKey());
            if (null != params.getValue() && !params.getValue().isEmpty()) {
                for (Object param : params.getValue()) {
                    if (first) {
                        urlBuilder.append('?');
                        first = false;
                    } else {
                        urlBuilder.append('&');
                    }
                    urlBuilder.append(name);
                    if (null != param) {
                        urlBuilder.append('=');
                        urlBuilder.append(URL.encodeQueryString(param.toString()));
                    }
                }
            }
        }
    }

    RequestBuilder builder = new RequestBuilder(method, urlBuilder.toString());
    builder.setHeader("Content-Type", "application/json; charset=utf-8");
    builder.setHeader("Accept", "application/json");

    if (null != headers && !headers.isEmpty()) {
        for (Entry<String, String> header : headers.entrySet()) {
            builder.setHeader(header.getKey(), header.getValue());
        }
    }

    if (null != user) {
        builder.setUser(user);
    }

    if (null != password) {
        builder.setPassword(password);
    }

    if (null != includeCredentials) {
        builder.setIncludeCredentials(includeCredentials);
    }

    if (null != timeoutMillis) {
        builder.setTimeoutMillis(timeoutMillis);
    }

    if (null != body) {
        if (null != bodyConverter) {
            builder.setRequestData(bodyConverter.write(body));
        } else {
            builder.setRequestData(body.toString());
        }
    }

    builder.setCallback(new RestRequestCallback<R>(responseConverter, callback));

    try {
        return builder.send();
    } catch (RequestException e) {
        throw new RestException(e);
    }
}

From source file:com.github.tdesjardins.ol3.demo.client.example.WfsExample.java

License:Apache License

@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);//w  ww  .  j a  va2 s .co m
    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(DemoConstants.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());
    }

}

From source file:com.gloopics.g3viewer.client.G3Viewer.java

License:Apache License

public void doJSONRequest(final String a_URL, final HttpSuccessHandler a_Handler, final boolean a_hasParams,
        final boolean a_IncludeCSRF, String a_Data) {
    try {//  ww w  . ja va 2s. c  o m
        String url;
        if (m_CSRF != null && a_IncludeCSRF) {
            url = a_URL + (a_hasParams ? "&csrf=" : "?csrf=") + m_CSRF;
        } else {
            url = a_URL;
        }
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url);
        requestBuilder.setHeader("Content-Type", "application/x-www-form-urlencoded");
        requestBuilder.setHeader("X-Requested-With", "XMLHttpRequest");
        requestBuilder.setCallback(new JSONResponseTextHandler(new JSONResponseCallback() {

            @Override
            public void onResponse(JSONValue aValue) {
                a_Handler.success(aValue);
            }

            @Override
            public void onError(Throwable aThrowable) {

                if (aThrowable.getCause() != null) {
                    StringBuffer stack = new StringBuffer();
                    StackTraceElement[] stes = aThrowable.getCause().getStackTrace();
                    for (StackTraceElement ste : stes) {
                        stack.append(ste.toString());
                        stack.append(" \n ");
                    }
                    displayError("a Unexpected Error ",
                            aThrowable.toString() + " - " + a_URL + "\n " + stack.toString());

                } else {
                    displayError("a Unexpected Error ", aThrowable.toString() + " - " + a_URL);
                }
            }
        }));

        requestBuilder.setRequestData(a_Data);
        requestBuilder.send();
    } catch (RequestException ex) {
        displayError("Request Exception", ex.toString() + " - " + a_URL);
    }
}

From source file:com.google.gerrit.client.account.NewAgreementScreen.java

License:Apache License

private void showCLA(final ContributorAgreement cla) {
    current = cla;/*w  ww.  java  2s .com*/
    String url = cla.getAgreementUrl();
    if (url != null && url.length() > 0) {
        agreementGroup.setVisible(true);
        agreementHtml.setText(Gerrit.C.rpcStatusWorking());
        if (!url.startsWith("http:") && !url.startsWith("https:")) {
            url = GWT.getHostPageBaseURL() + url;
        }
        final RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
        rb.setCallback(new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                new ErrorDialog(exception).center();
            }

            public void onResponseReceived(Request request, Response response) {
                final String ct = response.getHeader("Content-Type");
                if (response.getStatusCode() == 200 && ct != null
                        && (ct.equals("text/html") || ct.startsWith("text/html;"))) {
                    agreementHtml.setHTML(response.getText());
                } else {
                    new ErrorDialog(response.getStatusText()).center();
                }
            }
        });
        try {
            rb.send();
        } catch (RequestException e) {
            new ErrorDialog(e).show();
        }
    } else {
        agreementGroup.setVisible(false);
    }

    if (contactPanel == null && cla.isRequireContactInformation()) {
        contactPanel = new ContactPanelFull();
        contactGroup.add(contactPanel);
        contactPanel.hideSaveButton();
    }
    contactGroup.setVisible(cla.isRequireContactInformation() && cla.getAutoVerify() != null);
    finalGroup.setVisible(cla.getAutoVerify() != null);
    yesIAgreeBox.setText("");
    submit.setEnabled(false);
}

From source file:com.google.gwt.sample.showcase.client.ContentWidget.java

License:Apache License

/**
 * Send a request for source code./*from  ww w . ja  va 2s . co  m*/
 * 
 * @param callback the {@link RequestCallback} to send
 * @param url the URL to target
 */
private void sendSourceRequest(RequestCallback callback, String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getModuleBaseURL() + url);
    builder.setCallback(callback);
    try {
        builder.send();
    } catch (RequestException e) {
        callback.onError(null, e);
    }
}

From source file:com.google.web.bindery.requestfactory.gwt.client.DefaultRequestTransport.java

License:Apache License

public void send(String payload, TransportReceiver receiver) {
    RequestBuilder builder = createRequestBuilder();
    configureRequestBuilder(builder);//from www. j av a  2  s. co m

    builder.setRequestData(payload);
    builder.setCallback(createRequestCallback(receiver));

    try {
        wireLogger.finest("Sending fire request");
        builder.send();
    } catch (RequestException e) {
        wireLogger.log(Level.SEVERE, SERVER_ERROR + " (" + e.getMessage() + ")", e);
    }
}

From source file:com.gwtplatform.dispatch.client.rest.RestDispatchAsync.java

License:Apache License

@Override
protected <A extends Action<R>, R extends Result> DispatchRequest doExecute(String securityCookie, A action,
        final AsyncCallback<R> callback) {
    if (!(action instanceof RestAction)) {
        throw new IllegalArgumentException(
                "RestDispatchAsync should be used with actions implementing " + "RestAction.");
    }//w  w w . j a  v  a2 s . c  o m

    RestAction<R> restAction = castRestAction(action);

    try {
        RequestBuilder requestBuilder = requestBuilderFactory.build(restAction, securityCookie);
        requestBuilder.setCallback(createRequestCallback(restAction, callback));

        return new GwtHttpDispatchRequest(requestBuilder.send());
    } catch (RequestException e) {
        onExecuteFailure(action, e, callback);
    } catch (ActionException e) {
        onExecuteFailure(action, e, callback);
    }

    return new CompletedDispatchRequest();
}

From source file:com.gwtplatform.dispatch.rest.client.core.RestDispatchCall.java

License:Apache License

private RequestBuilder buildRequest() throws ActionException {
    RequestBuilder requestBuilder = requestBuilderFactory.build(getAction(), getSecurityCookie());
    requestBuilder.setCallback(createRequestCallback());

    return requestBuilder;
}

From source file:com.isotrol.impe3.pms.gui.client.Pms.java

License:Open Source License

private void getPropertiesFileAndShowLogin(final LoginPanel loginPanel) {
    RequestBuilder json = new RequestBuilder(RequestBuilder.GET, "properties.json");
    json.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {
            loginPanel.getPmsUtil().loadProperties(response);
            showLogin(loginPanel);/* www  . j  a  va  2  s .  com*/
        }

        public void onError(Request request, Throwable exception) {
            GWT.log("Throwable: " + exception.getMessage());
            exception.printStackTrace();
        }
    });
    try {
        json.send();
    } catch (RequestException e) {
        GWT.log("RequestException: " + e.getMessage());
        e.printStackTrace();
    }

}