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

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

Introduction

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

Prototype

protected RequestBuilder(String httpMethod, String url) 

Source Link

Document

Creates a builder using the parameters values for configuration.

Usage

From source file:com.mallentechinc.smartwire.client.SmartWireWeb.java

License:Open Source License

protected void deleteUser(String requestData) {
    String url = USER_JSON_URL + "deleteUser.do?";
    url = URL.encode(url);//  w w w  .j a v  a  2  s  .  c  om
    // Send request to server and catch any errors.
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

    try {
        builder.setHeader("Content-Type", "application/json");

        System.out.println("RequestData-->" + requestData);
        Request request = builder.sendRequest(requestData, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't retrieve JSON");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    getAllUsers();
                    deckPanel.showWidget(1);
                } else {
                    displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        e.printStackTrace();
        displayError("Couldn't retrieve JSON");
    }

}

From source file:com.mecatran.otp.gwt.client.utils.HttpUtils.java

License:Open Source License

public static <T> void downloadData(String url, String contentType, final DownloadListener<T> listener,
        final DataConverter<T> converter, int timeoutMs) {
    try {/*from  ww  w  .  j  a va2 s.  c om*/
        RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
        builder.setTimeoutMillis(timeoutMs);
        builder.setHeader("Accept", contentType);
        builder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                listener.onFailure(exception.getLocalizedMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    try {
                        T t = converter.convert(response.getText());
                        listener.onSuccess(t);
                    } catch (Exception e) {
                        listener.onFailure(e.getLocalizedMessage());
                    }
                } else {
                    listener.onFailure(response.getStatusText());
                }
            }
        });
    } catch (RequestException e1) {
        listener.onFailure(e1.getLocalizedMessage());
    }
}

From source file:com.mecatran.otp.gwt.client.view.PrintWidgetWindowImpl.java

License:Open Source License

private void downloadPrintCss(String cssUrl) {
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, cssUrl);
    try {//ww  w .j  a v a  2 s .c om
        requestBuilder.sendRequest(null, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                printCss = response.getText();
            }

            @Override
            public void onError(Request request, Throwable exception) {
            }
        });
    } catch (RequestException e) {
    }
}

From source file:com.milmaps.client.MapTouchController.java

License:Open Source License

private void sendReport(String name, final GeodeticCoords gc) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, "/pli-service/rs/sender/sendReportGeo");
    String report = "<report name=\"" + name + "\" ip=\"127.0.0.1\" port=\"10011\" mcastIface=\"\" lat=\""
            + gc.latitude().degrees() + "\" lon=\"" + gc.longitude().degrees() + "\"/>";
    try {/*from ww  w. ja va2  s  .  c o  m*/
        builder.sendRequest(report, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                m_mapView.fullUpdateView();
            }

            @Override
            public void onError(Request request, Throwable exception) {
            }
        });
    } catch (RequestException ex) {
        Window.alert("fail");
        Logger.getLogger(MapTouchController.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.milmaps.client.MobileEntryPoint.java

License:Open Source License

private void sendReport(double lat, double lon) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, "/pli-service/rs/sender/sendReportGeo");
    String report = "<report name=\"Me\" ip=\"127.0.0.1\" port=\"10011\" mcastIface=\"\" lat=\"" + lat
            + "\" lon=\"" + lon + "\"/>";
    try {/*from w  ww  .ja va  2 s  .c  o  m*/
        builder.sendRequest(report, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                m_mapView.fullUpdateView();
            }

            @Override
            public void onError(Request request, Throwable exception) {
            }
        });
    } catch (RequestException ex) {
        Window.alert("fail");
        Logger.getLogger(MapTouchController.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.moesol.gwt.maps.client.tms.FeatureReader.java

License:Open Source License

public void getFeatures(int level, double lat, double lng, final AsyncCallback<List<Feature>> callback) {
    String url = m_baseUrlPattern.replace("{level}", String.valueOf(level))
            .replace("{lat}", String.valueOf(lat)).replace("{lng}", String.valueOf(lng));
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    requestBuilder.setHeader("Accept", "application/json");
    try {/*from  w w w.j  a  v a 2 s.  c  o  m*/
        requestBuilder.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                callback.onSuccess(parseFeatures(response.getText()));
            }

            @Override
            public void onError(Request request, Throwable exception) {
                callback.onFailure(exception);
            }
        });
    } catch (RequestException e) {
        callback.onFailure(e);
    }
}

From source file:com.moesol.gwt.maps.client.tms.LocalTileMapServiceAsync.java

License:Open Source License

@Override
public void getServiceMetadata(final String serviceUrl, final AsyncCallback<TileMapServiceMetadata> callback) {
    final RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, serviceUrl);
    requestBuilder.setHeader("Accept", "text/xml");
    try {//from   w  w  w .  j  av a 2s.  com
        requestBuilder.sendRequest(null, new com.google.gwt.http.client.RequestCallback() {
            @Override
            public void onError(final Request request, final Throwable exception) {
                // TODO: do something more useful here
                Window.alert("error in TileMapServiceMetadata.getMetadata");
            }

            @Override
            public void onResponseReceived(final Request request,
                    final com.google.gwt.http.client.Response response) {
                Document doc = XMLParser.parse(response.getText());
                callback.onSuccess(
                        TileMapServiceMetadata.parse(new ClientElementFacade(doc.getDocumentElement())));
            }
        });
    } catch (final RequestException e) {
        callback.onFailure(e);
    }
}

From source file:com.moesol.gwt.maps.client.tms.TileMapServiceMetadata.java

License:Open Source License

public static void getMetadata(String url, final RequestCallback requestCallback) {
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    requestBuilder.setHeader("Accept", "text/xml");
    try {/* w w  w  . java2s .  c  om*/
        requestBuilder.sendRequest(null, new com.google.gwt.http.client.RequestCallback() {
            @Override
            public void onError(Request request, Throwable exception) {
                // TODO: do something more useful here
                Window.alert("error in TileMapServiceMetadata.getMetadata");
            }

            @Override
            public void onResponseReceived(Request request, com.google.gwt.http.client.Response response) {
                // TODO: need to check to see if this response was actually a
                // 200
                String responseText = response.getText();
                requestCallback.onSuccess(parse(responseText));
            }
        });
    } catch (RequestException e) {
        // TODO: do something more useful here
        e.printStackTrace();
    }
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.grid.JsonGridExample.java

License:sencha.com license

@Override
public Widget asWidget() {
    EmailAutoBeanFactory factory = GWT.create(EmailAutoBeanFactory.class);

    DataRecordJsonReader reader = new DataRecordJsonReader(factory, RecordResult.class);

    String path = "data/data.json";
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, path);
    HttpProxy<ListLoadConfig> proxy = new HttpProxy<ListLoadConfig>(builder);

    final ListLoader<ListLoadConfig, ListLoadResult<Email>> loader = new ListLoader<ListLoadConfig, ListLoadResult<Email>>(
            proxy, reader);//ww  w .  ja  v  a  2s  .  c o  m
    loader.useLoadConfig(factory.create(ListLoadConfig.class).as());

    EmailProperties props = GWT.create(EmailProperties.class);

    ListStore<Email> store = new ListStore<Email>(props.key());
    loader.addLoadHandler(new LoadResultListStoreBinding<ListLoadConfig, Email, ListLoadResult<Email>>(store));

    ColumnConfig<Email, String> cc1 = new ColumnConfig<Email, String>(props.name(), 100, "Sender");
    ColumnConfig<Email, String> cc2 = new ColumnConfig<Email, String>(props.email(), 165, "Email");
    ColumnConfig<Email, String> cc3 = new ColumnConfig<Email, String>(props.phone(), 100, "Phone");
    ColumnConfig<Email, String> cc4 = new ColumnConfig<Email, String>(props.state(), 50, "State");
    ColumnConfig<Email, String> cc5 = new ColumnConfig<Email, String>(props.zip(), 65, "Zip Code");

    List<ColumnConfig<Email, ?>> l = new ArrayList<ColumnConfig<Email, ?>>();
    l.add(cc1);
    l.add(cc2);
    l.add(cc3);
    l.add(cc4);
    l.add(cc5);
    ColumnModel<Email> cm = new ColumnModel<Email>(l);

    Grid<Email> grid = new Grid<Email>(store, cm);
    grid.getView().setForceFit(true);
    grid.setLoader(loader);
    grid.setLoadMask(true);
    grid.setBorders(true);
    grid.getView().setEmptyText("Please hit the load button.");

    FramedPanel cp = new FramedPanel();
    cp.setHeadingText("Json Grid Example");
    cp.setCollapsible(true);
    cp.setAnimCollapse(true);
    cp.setWidget(grid);
    cp.setPixelSize(575, 350);
    cp.addStyleName("margin-10");
    cp.setButtonAlign(BoxLayoutPack.CENTER);
    cp.addButton(new TextButton("Load Json", new SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {
            loader.load();
        }
    }));

    return cp;
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.grid.XmlGridExample.java

License:sencha.com license

@Override
public Widget asWidget() {
    String path = "data/data.xml";
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, path);
    HttpProxy<ListLoadConfig> proxy = new HttpProxy<ListLoadConfig>(builder);

    XmlReader<ListLoadResult<Email>, EmailCollection> reader = new XmlReader<ListLoadResult<Email>, EmailCollection>(
            XmlAutoBeanFactory.instance, EmailCollection.class) {
        protected com.sencha.gxt.data.shared.loader.ListLoadResult<Email> createReturnData(Object loadConfig,
                EmailCollection records) {
            return new ListLoadResultBean<Email>(records.getValues());
        };/*  w  ww .jav  a  2 s.c  o  m*/
    };

    ListStore<Email> store = new ListStore<Email>(new ModelKeyProvider<Email>() {
        @Override
        public String getKey(Email item) {
            return item.getEmail() + item.getName();
        }
    });

    final ListLoader<ListLoadConfig, ListLoadResult<Email>> loader = new ListLoader<ListLoadConfig, ListLoadResult<Email>>(
            proxy, reader);
    loader.useLoadConfig(XmlAutoBeanFactory.instance.create(ListLoadConfig.class).as());
    loader.addLoadHandler(new LoadResultListStoreBinding<ListLoadConfig, Email, ListLoadResult<Email>>(store));

    EmailProperties props = GWT.create(EmailProperties.class);

    ColumnConfig<Email, String> cc1 = new ColumnConfig<Email, String>(props.name(), 100, "Sender");
    ColumnConfig<Email, String> cc2 = new ColumnConfig<Email, String>(props.email(), 165, "Email");
    ColumnConfig<Email, String> cc3 = new ColumnConfig<Email, String>(props.phone(), 100, "Phone");
    ColumnConfig<Email, String> cc4 = new ColumnConfig<Email, String>(props.state(), 50, "State");
    ColumnConfig<Email, String> cc5 = new ColumnConfig<Email, String>(props.zip(), 65, "Zip Code");

    List<ColumnConfig<Email, ?>> l = new ArrayList<ColumnConfig<Email, ?>>();
    l.add(cc1);
    l.add(cc2);
    l.add(cc3);
    l.add(cc4);
    l.add(cc5);
    ColumnModel<Email> cm = new ColumnModel<Email>(l);

    Grid<Email> grid = new Grid<Email>(store, cm);
    grid.getView().setForceFit(true);
    grid.setBorders(true);
    grid.setLoadMask(true);
    grid.setLoader(loader);
    grid.getView().setEmptyText("Please hit the load button.");

    FramedPanel cp = new FramedPanel();
    cp.setHeadingText("Xml Grid Example");
    cp.setWidget(grid);
    cp.setPixelSize(500, 400);
    cp.setCollapsible(true);
    cp.setAnimCollapse(true);
    cp.addStyleName("margin-10");
    cp.setButtonAlign(BoxLayoutPack.CENTER);
    cp.addButton(new TextButton("Load Xml", new SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {
            loader.load();
        }
    }));

    return cp;
}