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: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  . j a v  a2 s  . c  o  m*/
        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);/*from   w w  w  .  j  a v  a2  s  .  com*/
    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());
        };//from  ww w. j av  a2  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;
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.tree.AsyncJsonTreeExample.java

License:sencha.com license

public Widget asWidget() {
    JsonTreeAutoBeanFactory factory = GWT.create(JsonTreeAutoBeanFactory.class);

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

    RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, GWT.getModuleBaseURL() + "jsontreeloader");
    HttpProxy<Record> jsonProxy = new HttpProxy<Record>(rb);
    jsonProxy.setWriter(new UrlEncodingWriter<Record>(factory, Record.class));

    TreeLoader<Record> loader = new TreeLoader<Record>(jsonProxy, reader) {
        @Override/*from  w w  w.j a  va 2s . c  o  m*/
        public boolean hasChildren(Record parent) {
            return parent.isFolder();
        }

    };

    ContentPanel panel = new ContentPanel();
    panel.setHeadingText("Async Json Tree");
    panel.setPixelSize(315, 400);
    panel.addStyleName("margin-10");

    VerticalLayoutContainer con = new VerticalLayoutContainer();
    panel.add(con);

    TreeStore<Record> store = new TreeStore<Record>(new RecordKeyProvider());
    loader.addLoadHandler(new ChildTreeStoreBinding<Record>(store));

    final Tree<Record, String> tree = new Tree<Record, String>(store, new ValueProvider<Record, String>() {

        @Override
        public String getValue(Record object) {
            return object.getName();
        }

        @Override
        public void setValue(Record object, String value) {
        }

        @Override
        public String getPath() {
            return "name";
        }
    });
    tree.setLoader(loader);
    tree.getStyle().setLeafIcon(ExampleImages.INSTANCE.music());

    ToolBar buttonBar = new ToolBar();

    buttonBar.add(new TextButton("Expand All", new SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {
            tree.expandAll();
        }
    }));
    buttonBar.add(new TextButton("Collapse All", new SelectHandler() {
        @Override
        public void onSelect(SelectEvent event) {
            tree.collapseAll();
        }

    }));

    con.add(buttonBar, new VerticalLayoutData(1, -1));
    con.add(tree, new VerticalLayoutData(1, 1));

    return panel;
}

From source file:com.nanosim.client.ContentWidget.java

License:Apache License

/**
 * Load the contents of a remote file into the specified widget.
 * /*  ww w . j  a v  a  2  s. c  om*/
 * @param url a partial path relative to the module base URL
 * @param target the target Widget to place the contents
 * @param callback the callback when the call completes
 */
protected void requestSourceContents(String url, final HTML target, final RequestCallback callback) {
    // Show the loading image
    if (loadingImage == null) {
        loadingImage = "<img src=\"" + GWT.getModuleBaseURL() + "images/loading.gif\">";
    }
    DOM.setStyleAttribute(target.getElement(), "textAlign", "left");
    target.setHTML("&nbsp;&nbsp;" + loadingImage);

    // Request the contents of the file
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getModuleBaseURL() + url);
    RequestCallback realCallback = new RequestCallback() {
        public void onError(Request request, Throwable exception) {
            target.setHTML("Cannot find resource");
            if (callback != null) {
                callback.onError(request, exception);
            }
        }

        public void onResponseReceived(Request request, Response response) {
            target.setHTML(response.getText());
            if (callback != null) {
                callback.onResponseReceived(request, response);
            }
        }
    };
    builder.setCallback(realCallback);

    // Send the request
    Request request = null;
    try {
        request = builder.send();
    } catch (RequestException e) {
        realCallback.onError(request, e);
    }
}

From source file:com.qtitools.player.client.util.xml.XMLDocument.java

License:Open Source License

/**
 * Create assessment from xml// ww  w  . j a v  a  2 s  . c  o  m
 */
public XMLDocument(String url, IDocumentLoaded l) {

    listener = l;
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    baseUrl = url.substring(0, url.lastIndexOf("/") + 1);

    errorString = null;
    try {
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // Couldn't connect to server (could be timeout, SOP violation, etc.)    
                errorString = "Error" + exception.toString();
            }

            public void onResponseReceived(Request request, Response response) {
                // StatusCode == 0 when loading from local file
                try {
                    if (response.getStatusCode() == 200 || response.getStatusCode() == 0) {

                        dom = XMLParser.parse(response.getText());
                        listener.finishedLoading(dom, baseUrl);

                    } else {
                        // Handle the error.  Can get the status text from response.getStatusText()
                        errorString = "Wrong status: " + response.getText();
                        listener.loadingErrorHandler(errorString);
                    }
                } catch (Exception e) {
                    listener.loadingErrorHandler(e.getMessage());
                }
            }
        });

    } catch (RequestException e) {
        // Couldn't connect to server    
        errorString = "Can't connect to the server: " + e.toString();
    } catch (DOMException e) {
        errorString = "Could not parse file: " + url;
    }

    if (errorString != null)
        listener.loadingErrorHandler(errorString);

}

From source file:com.risevision.viewer.client.data.GadgetScriptController.java

License:Open Source License

public static void retrieveScript() {
    try {/*from   ww  w  .  j av  a 2  s  . c o  m*/
        new RequestBuilder(RequestBuilder.GET, "gadgets/gadgets.min.js").sendRequest("", new RequestCallback() {
            @Override
            public void onResponseReceived(Request req, Response resp) {
                gadgetScript = GADGET_SCRIPT_TAG.replace("%gadgetScript%", resp.getText());
            }

            @Override
            public void onError(Request res, Throwable throwable) {
                // handle errors
            }
        });
    } catch (RequestException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

From source file:com.robustaweb.library.gwt.GwtRestClient.java

License:Apache License

/**
 * {@inheritDoc }/*from w  ww. jav a2 s  .com*/
 */
@Override
protected void executeMethod(HttpMethod method, String url, String requestBody, Callback callback)
        throws HttpException {

    try {
        RequestBuilder.Method meth = null;
        switch (method) {
        case GET:
            meth = RequestBuilder.GET;
            break;
        case POST:
            meth = RequestBuilder.POST;
            break;
        case DELETE:
            meth = RequestBuilder.DELETE;
            break;
        case PUT:
            meth = RequestBuilder.PUT;
            break;
        default:
            throw new IllegalStateException("No method valid for : " + method);
        }
        this.builder = new RequestBuilder(meth, url);

        if (this.contentType != null && !this.contentType.isEmpty()) {
            this.builder.setHeader("Content-Type", this.contentType);
        }
        if (GwtRestClient.authorizationValue != null && GwtRestClient.authorizationValue.length() > 0) {
            this.builder.setHeader("Authorization", GwtRestClient.authorizationValue);
        }

        RestRequestCallback cb = new RestRequestCallback(callback);
        this.builder.sendRequest(this.requestBody, cb);

    } catch (Exception ex) {
        callback.onException(ex);
    } finally {
        clean();
    }

}

From source file:com.seanchenxi.gwt.wordpress.json.core.request.JRequestBuilderImpl.java

License:Apache License

@Override
public <M extends JModel> JRequest requestObject(JRequestURL url, AsyncCallback<M> callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url.setPrefix(jServicePath));
    builder.setTimeoutMillis(timeout);/*from w w w  . j a v a2  s.co m*/
    try {
        Log.finest("call " + url.getMethodName() + " by: " + builder.getUrl());
        Request request = builder.sendRequest(null, new JAsyncCallback<M>(callback));
        return new JRequestImpl(request);
    } catch (RequestException e) {
        if (callback != null)
            callback.onFailure(e);
    }
    return null;
}

From source file:com.seanchenxi.resteasy.autobean.client.RESTRequest.java

License:Apache License

public RESTRequest(String uri, String resourceName) {
    this(RequestBuilder.GET, uri, resourceName);
}