List of usage examples for com.google.gwt.http.client RequestBuilder RequestBuilder
protected RequestBuilder(String httpMethod, String url)
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); }