List of usage examples for com.google.gwt.http.client RequestBuilder GET
Method GET
To view the source code for com.google.gwt.http.client RequestBuilder GET.
Click Source Link
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(" " + 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); }