List of usage examples for com.google.gwt.http.client RequestBuilder RequestBuilder
protected RequestBuilder(String httpMethod, String url)
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 ww w. java2s . co 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. * //from w w w .j a v a2 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.oracle.wci.user.registration.client.AsyncCall.java
License:Apache License
/** * Do post information via AJAX call to the server. * /*from w ww .ja v a 2s .c o m*/ * @param url * @param requestData */ public static void doPost(String url, String requestData) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); try { builder.setTimeoutMillis(MAX_TIMEOUT); // Request response = builder.sendRequest(requestData, new RequestCallback() { public void onResponseReceived(Request request, Response response) { } public void onError(Request request, Throwable exception) { if (exception instanceof RequestTimeoutException) { Window.alert(((RequestTimeoutException) exception).getMessage()); } else { Window.alert(exception.getMessage()); } } }); } catch (com.google.gwt.http.client.RequestException e) { Window.alert("Unable to send the request: " + e.getMessage()); } }
From source file:com.qtitools.player.client.util.xml.XMLDocument.java
License:Open Source License
/** * Create assessment from xml//from ww w .j a v a2 s. co 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 {// w w w . j ava 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 w w. j a va2 s . c om*/ */ @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 www. ja v a 2 s. c o 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(Method httpMethod, String uri, String resourceName) { this.resourceName = resourceName; this.builder = new RequestBuilder(httpMethod, uri); setContentType(REST.JSON_CONTENT_TYPE_UTF8); setAccepts(REST.ACCEPT_JSON);/* w w w. j a v a2s.c om*/ }
From source file:com.seanchenxi.resteasy.autobean.test.client.GreetingServiceAsyncM.java
License:Apache License
void greetServerObject(String name, boolean ok, AsyncCallback<Greeting> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, "/rest/greetM/serverInfoObject/" + name + "-" + ok); builder.setHeader("Content-Type", "application/json; charset=utf-8"); builder.setHeader("Accept", "application/json"); builder.setCallback(new ResponseHandler(Greeting.class, callback)); try {// w w w . ja v a 2s.co m builder.send(); } catch (RequestException ex) { InvocationException iex = new InvocationException( "Unable to initiate the asynchronous service invocation ( greetServerObject ) -- check the network connection", ex); callback.onFailure(iex); } }
From source file:com.sensia.gwt.relaxNG.RNGParser.java
License:Open Source License
public void parse(final String url, final RNGParserCallback callback) { this.callback = callback; // if grammar has already been parsed grammar = grammarCache.get(url);/*from w w w . j av a 2 s.c om*/ if (grammar != null) { callback.onParseDone(grammar); return; } // otherwise load included grammar and parse it asynchronously RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable exception) { // Couldn't connect to server (could be timeout, SOP violation, etc.) } public void onResponseReceived(Request request, Response resp) { if (200 == resp.getStatusCode()) { String text = resp.getText(); parse(url, text); } else { // Handle the error. Can get the status text from response.getStatusText() } } }); } catch (RequestException e) { e.printStackTrace(); } }