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.epam.feel.client.ui.util.gwtupload.FixedUploader.java

License:Apache License

public void update() {
    try {/*from w  w w  .ja v  a2s .  c om*/
        if (waitingForResponse) {
            return;
        }
        waitingForResponse = true;
        // Using a reusable builder makes IE fail because it caches the response
        // So it's better to change the request path sending an additional random parameter
        RequestBuilder reqBuilder = new RequestBuilder(RequestBuilder.GET,
                composeURL("filename=" + fileInput.getName(), "c=" + requestsCounter++));
        reqBuilder.setTimeoutMillis(DEFAULT_AJAX_TIMEOUT);
        reqBuilder.sendRequest("get_status", onStatusReceivedCallback);
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:com.epam.feel.client.ui.util.gwtupload.FixedUploader.java

License:Apache License

private void sendAjaxRequestToCancelCurrentUpload() throws RequestException {
    RequestBuilder reqBuilder = new RequestBuilder(RequestBuilder.GET, composeURL("cancel=true"));
    reqBuilder.sendRequest("cancel_upload", onCancelReceivedCallback);
}

From source file:com.epam.feel.client.ui.util.gwtupload.FixedUploader.java

License:Apache License

private void sendAjaxRequestToDeleteUploadedFile() throws RequestException {
    RequestBuilder reqBuilder = new RequestBuilder(RequestBuilder.GET, composeURL("remove=" + getInputName()));
    reqBuilder.sendRequest("remove_file", onDeleteFileCallback);
}

From source file:com.epam.feel.client.ui.util.gwtupload.FixedUploader.java

License:Apache License

/**
 * Sends a request to the server in order to get the blobstore path. When the response with the session comes, it
 * submits the form.//from   ww  w. j a  v a  2  s  .  com
 */
private void sendAjaxRequestToGetBlobstorePath() throws RequestException {
    RequestBuilder reqBuilder = new RequestBuilder(RequestBuilder.GET, getServletPath());// composeURL("blobstore=true"));
    reqBuilder.setTimeoutMillis(DEFAULT_AJAX_TIMEOUT);
    reqBuilder.sendRequest("blobstore", onBlobstoreReceivedCallback);
}

From source file:com.epam.feel.client.ui.util.gwtupload.FixedUploader.java

License:Apache License

/**
 * Sends a request to the server in order to get the session cookie, when the response with the session comes, it
 * submits the form. This is needed because this client application usually is part of static files, and the server
 * doesn't set the session until dynamic pages are requested. If we submit the form without a session, the server
 * creates a new one and send a cookie in the response, but the response with the cookie comes to the client at the
 * end of the request, and in the meanwhile the client needs to know the session in order to ask the server for the
 * upload status.// w  w  w  . j a v a 2  s. com
 */
private void sendAjaxRequestToValidateSession() throws RequestException {
    // Using a reusable builder makes IE fail
    RequestBuilder reqBuilder = new RequestBuilder(RequestBuilder.GET, composeURL("new_session=true"));
    reqBuilder.setTimeoutMillis(DEFAULT_AJAX_TIMEOUT);
    reqBuilder.sendRequest("create_session", onSessionReceivedCallback);
}

From source file:com.ephesoft.gxt.rv.client.layout.ReviewValidateLayout.java

License:Open Source License

public void onWindowClose() {

    final String batchInstanceIdentifier = ReviewValidateNavigator.getCurrentBatchInstanceIdentifier();
    if (!StringUtil.isNullOrEmpty(batchInstanceIdentifier)) {

        // following code was inserted to call a webservice to do cleanup and updateTime on RV screen close.
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                StringUtil.concatenate(CoreCommonConstant.WINDOW_CLOSE_SERVICE_URL, batchInstanceIdentifier));
        final String postData = CoreCommonConstants.EMPTY_STRING;

        builder.setHeader(CoreCommonConstant.CONTENT_TYPE, CoreCommonConstant.MIME_TYPE);
        try {//  ww w  . j  av  a 2s . com
            builder.sendRequest(postData, new RequestCallback() {

                public void onError(Request request, Throwable exception) {
                    // code will never reach here, before that window will be closed.
                }

                public void onResponseReceived(Request request, Response response) {
                    // code will never reach here, before that window will be closed.
                }
            });
        } catch (com.google.gwt.http.client.RequestException e) {
            // UNReachable Code..
        }

    }

}

From source file:com.example.jumpnote.web.jsonrpc.gwt.JsonRpcGwtClient.java

License:Apache License

public void callBatch(final List<JsonRpcClient.Call> calls, final BatchCallback callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, mRpcUrl);

    JSONObject requestJson = new JSONObject();
    JSONArray callsJson = new JSONArray();
    for (int i = 0; i < calls.size(); i++) {
        JsonRpcClient.Call call = calls.get(i);

        JSONObject callJson = new JSONObject();
        callJson.put("method", new JSONString(call.getMethodName()));

        if (call.getParams() != null) {
            JSONObject callParams = (JSONObject) call.getParams();
            for (String key : callParams.keySet()) {
                callJson.put(key, callParams.get(key));
            }//from w  w  w . j a  v  a 2 s. c o  m
        }

        callsJson.set(i, callJson);
    }

    requestJson.put("calls", callsJson);

    try {
        builder.sendRequest(requestJson.toString(), new RequestCallback() {
            public void onError(Request request, Throwable e) {
                callback.onError(-1, new JsonRpcException(-1, e.getMessage()));
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    JSONObject responseJson = JSONParser.parse(response.getText()).isObject();
                    JSONArray resultsJson = responseJson.get("results").isArray();
                    Object[] resultData = new Object[calls.size()];

                    for (int i = 0; i < calls.size(); i++) {
                        JSONObject result = resultsJson.get(i).isObject();
                        if (result.containsKey("error")) {
                            callback.onError(i,
                                    new JsonRpcException((int) result.get("error").isNumber().doubleValue(),
                                            calls.get(i).getMethodName(),
                                            result.get("message").isString().stringValue(), null));
                            resultData[i] = null;
                        } else {
                            resultData[i] = result.get("data");
                        }
                    }

                    callback.onData(resultData);
                } else {
                    callback.onError(-1, new JsonRpcException(-1,
                            "Received HTTP status code other than 200: " + response.getStatusText()));
                }
            }
        });
    } catch (RequestException e) {
        // Couldn't connect to server
        callback.onError(-1, new JsonRpcException(-1, e.getMessage()));
    }
}

From source file:com.extjs.gxt.samples.client.examples.grid.JsonGridExample.java

License:Open Source License

@Override
protected void onRender(Element parent, int index) {
    super.onRender(parent, index);
    setLayout(new FlowLayout(10));

    List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
    columns.add(new ColumnConfig("Sender", "Sender", 100));
    columns.add(new ColumnConfig("Email", "Email", 165));
    columns.add(new ColumnConfig("Phone", "Phone", 100));
    columns.add(new ColumnConfig("State", "State", 50));
    columns.add(new ColumnConfig("Zip", "Zip Code", 65));

    // create the column model
    ColumnModel cm = new ColumnModel(columns);

    // defines the xml structure
    ModelType type = new ModelType();
    type.setRoot("records");
    type.addField("Sender", "name");
    type.addField("Email", "email");
    type.addField("Phone", "phone");
    type.addField("State", "state");
    type.addField("Zip", "zip");

    //Determine if Explorer or Example for JSON path
    String path = GWT.getHostPageBaseURL() + (Examples.isExplorer() ? "" : "../../") + "data/data.json";

    // use a http proxy to get the data
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, path);
    HttpProxy<String> proxy = new HttpProxy<String>(builder);

    // need a loader, proxy, and reader
    JsonLoadResultReader<ListLoadResult<ModelData>> reader = new JsonLoadResultReader<ListLoadResult<ModelData>>(
            type);//w  w  w.jav a  2s. co m

    final BaseListLoader<ListLoadResult<ModelData>> loader = new BaseListLoader<ListLoadResult<ModelData>>(
            proxy, reader);

    ListStore<ModelData> store = new ListStore<ModelData>(loader);
    final Grid<ModelData> grid = new Grid<ModelData>(store, cm);
    grid.setBorders(true);
    grid.setLoadMask(true);
    grid.getView().setEmptyText("Please hit the load button.");
    grid.setAutoExpandColumn("Sender");

    ContentPanel panel = new ContentPanel();
    panel.setFrame(true);
    panel.setCollapsible(true);
    panel.setAnimCollapse(false);
    panel.setButtonAlign(HorizontalAlignment.CENTER);
    panel.setIcon(Resources.ICONS.table());
    panel.setHeading("JSON Table Demo");
    panel.setLayout(new FitLayout());
    panel.add(grid);
    panel.setSize(575, 350);

    // add buttons
    Button load = new Button("Load JSON", new SelectionListener<ButtonEvent>() {
        public void componentSelected(ButtonEvent ce) {
            loader.load();
        }
    });

    panel.addButton(load);
    grid.getAriaSupport().setLabelledBy(panel.getHeader().getId() + "-label");
    add(panel);

}

From source file:com.extjs.gxt.samples.client.examples.grid.XmlGridExample.java

License:Open Source License

@Override
protected void onRender(Element parent, int index) {
    super.onRender(parent, index);
    setLayout(new FlowLayout(10));

    List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
    columns.add(new ColumnConfig("Sender", "Sender", 100));
    columns.add(new ColumnConfig("Email", "Email", 165));
    columns.add(new ColumnConfig("Phone", "Phone", 100));
    columns.add(new ColumnConfig("State", "State", 50));
    columns.add(new ColumnConfig("Zip", "Zip Code", 65));

    // create the column model
    ColumnModel cm = new ColumnModel(columns);

    // defines the xml structure
    ModelType type = new ModelType();
    type.setRoot("records");
    type.setRecordName("record");
    type.addField("Sender", "Name");
    type.addField("Email");
    type.addField("Phone");
    type.addField("State");
    type.addField("Zip");

    // Determine if Explorer or Example for XML path
    String path = GWT.getHostPageBaseURL() + (Examples.isExplorer() ? "" : "../../") + "data/data.xml";

    // use a http proxy to get the data
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, path);
    HttpProxy<String> proxy = new HttpProxy<String>(builder);

    // need a loader, proxy, and reader
    XmlLoadResultReader<ListLoadResult<ModelData>> reader = new XmlLoadResultReader<ListLoadResult<ModelData>>(
            type);/* w ww. j  a  v  a 2s  . c o m*/

    final BaseListLoader<ListLoadResult<ModelData>> loader = new BaseListLoader<ListLoadResult<ModelData>>(
            proxy, reader);

    ListStore<ModelData> store = new ListStore<ModelData>(loader);
    final Grid<ModelData> grid = new Grid<ModelData>(store, cm);
    grid.setBorders(true);
    grid.setLoadMask(true);
    grid.getView().setEmptyText("Please hit the load button.");
    grid.setAutoExpandColumn("Sender");

    ContentPanel panel = new ContentPanel();
    panel.setFrame(true);
    panel.setCollapsible(true);
    panel.setAnimCollapse(false);
    panel.setButtonAlign(HorizontalAlignment.CENTER);
    panel.setIcon(Resources.ICONS.table());
    panel.setHeading("XML Table Demo");
    panel.setLayout(new FitLayout());
    panel.add(grid);
    panel.setSize(575, 350);

    // add buttons
    Button load = new Button("Load XML", new SelectionListener<ButtonEvent>() {
        public void componentSelected(ButtonEvent ce) {
            loader.load();
        }
    });

    panel.addButton(load);

    add(panel);

}

From source file:com.extjs.gxt.samples.client.examples.tabs.BasicTabExample.java

License:Open Source License

@Override
protected void onRender(Element parent, int pos) {
    super.onRender(parent, pos);
    VerticalPanel vp = new VerticalPanel();
    vp.setSpacing(10);/*from w ww .  ja v  a2 s.  c o m*/

    String txt = TestData.DUMMY_TEXT_SHORT;

    TabPanel folder = new TabPanel();
    folder.setWidth(450);
    folder.setAutoHeight(true);

    TabItem shortText = new TabItem("Short Text");
    shortText.addStyleName("pad-text");
    shortText.addText(txt);
    folder.add(shortText);

    TabItem longText = new TabItem("Long Text");
    longText.addStyleName("pad-text");
    longText.addText(txt + "<br>" + txt);
    folder.add(longText);

    TabPanel panel = new TabPanel();
    panel.setPlain(true);
    panel.setSize(450, 250);

    TabItem normal = new TabItem("Normal");
    normal.addStyleName("pad-text");
    normal.addText("Just a plain old tab");
    panel.add(normal);

    TabItem iconTab = new TabItem("Icon Tab");
    iconTab.setIcon(Resources.ICONS.table());
    iconTab.addStyleName("pad-text");
    iconTab.addText("Just a plain old tab with an icon");
    panel.add(iconTab);

    TabItem ajax1 = new TabItem("Ajax Tab");
    ajax1.setScrollMode(Scroll.AUTO);
    ajax1.addStyleName("pad-text");
    ajax1.setAutoLoad(new RequestBuilder(RequestBuilder.GET, GWT.getHostPageBaseURL() + "data/ajax1.html"));
    panel.add(ajax1);

    TabItem eventTab = new TabItem("Event Tab");
    eventTab.addListener(Events.Select, new Listener<ComponentEvent>() {
        public void handleEvent(ComponentEvent be) {
            Window.alert("Event Tab Was Selected");
        }
    });
    eventTab.addStyleName("pad-text");
    eventTab.addText("I am tab 4's content. I also have an event listener attached.");
    panel.add(eventTab);

    TabItem disabled = new TabItem("Disabled");
    disabled.setEnabled(false);
    panel.add(disabled);

    vp.add(folder);
    vp.add(panel);
    add(vp);
}