List of usage examples for com.google.gwt.http.client RequestBuilder setCallback
public void setCallback(RequestCallback callback)
From source file:de.kp.ames.web.client.core.http.ConnectionManager.java
License:Open Source License
/** * @param url/*ww w. ja v a 2 s. c o m*/ * @param requestData * @param callback */ public void sendPostRequest(final String url, final HashMap<String, String> headers, final String requestData, final ConnectionCallback callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); builder.setTimeoutMillis(GuiConstants.CONNECTION_TIMEOUT); /* * Set header parameters */ if (headers.isEmpty() == false) { Set<String> keys = headers.keySet(); for (String key : keys) { builder.setHeader(key, headers.get(key)); } } /* * Set request data */ if (requestData != null) builder.setRequestData(requestData); /* * Set request callback */ builder.setCallback(new RequestCallback() { public void onResponseReceived(Request request, Response response) { if (STATUS_CODE_OK == response.getStatusCode()) { handleSuccess(response, callback); } else { handleFailure(response, callback); } } public void onError(Request request, Throwable exception) { if (exception instanceof RequestTimeoutException) { handleTimeout(exception, callback); } else { handleError(exception, callback); } } }); try { builder.send(); } catch (RequestException e) { handleError(e, callback); } }
From source file:de.spartusch.nasfvi.client.MainWidget.java
License:Apache License
@Override public final void onValueChange(final ValueChangeEvent<String> event) { String[] state = event.getValue().split("&", -1); if (state.length != 2) { throw new AssertionError(); }/*from w w w .ja v a2 s. c o m*/ String q = URL.decodeQueryString(state[0]).replaceAll("\\s+", " ").trim(); String offset = state[1]; suggestBox.setText(q); if (q.isEmpty()) { setMessage("Bitte geben Sie eine Anfrage in das Textfeld ein.", "error"); } else if (q.matches(PLACEHOLDERS)) { setMessage("Bitte ersetzen Sie smtliche Platzhalter durch" + " konkrete Werte!", "error"); } else { clearMessage(); try { String getUrl = parseUrl + URL.encodeQueryString(q) + "&offset=" + offset; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, getUrl); builder.setCallback(this); builder.send(); } catch (RequestException e) { Main.displayError(e.getLocalizedMessage(), e.toString()); } } }
From source file:de.spartusch.nasfvi.client.SuggestRequest.java
License:Apache License
@Override public final void run() { try {//from ww w . j ava 2 s. c o m String getUrl = url + URL.encodeQueryString(soRequest.getQuery()); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, getUrl); builder.setCallback(this); builder.send(); } catch (RequestException e) { Main.displayError(e.getLocalizedMessage(), e.toString()); } }
From source file:edu.caltech.ipac.firefly.core.JsonUtils.java
public static void jsonRequest(String baseUrl, String cmd, List<Param> paramList, RequestCallback cb) throws RequestException { String url = makeURL(baseUrl, cmd, paramList, false); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); builder.setCallback(cb); builder.send();//from w w w .j a va 2 s . co m }
From source file:fi.jyu.student.jatahama.onlineinquirytool.client.OnlineInquiryTool.java
License:Open Source License
/** * Check servlet existence/*w w w . ja v a2 s .c o m*/ */ private void checkServlet() throws RequestException { RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, loadsaveServletUrl); rb.setTimeoutMillis(10000); rb.setRequestData("Hello!"); rb.setCallback(this); rb.send(); }
From source file:fr.putnami.pwt.doc.client.page.sample.decorator.SampleDecorator.java
License:Open Source License
private void requestFile(final String fileName) { this.sourceCode.asWidget().setVisible(false); this.sourceCode.setText(""); RequestCallback callBack = new RequestCallback() { @Override//from w ww .ja va2 s. c om public void onResponseReceived(Request request, Response response) { if (fileName.endsWith("xml")) { SampleDecorator.this.sourceCode.setConfiguration(XmlConfiguration.XML_CONFIGURATION); } else if (fileName.endsWith("java")) { SampleDecorator.this.sourceCode.setConfiguration(JavaConfiguration.JAVA_CONFIGURATION); } else { SampleDecorator.this.displayError(new RuntimeException("Unknow file type")); } SampleDecorator.this.sourceCode.setText(response.getText()); SampleDecorator.this.sourceCode.asWidget().setVisible(true); } @Override public void onError(Request request, Throwable exception) { SampleDecorator.this.displayError(exception); } }; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getModuleBaseURL() + "sample/" + fileName); builder.setCallback(callBack); try { builder.send(); } catch (RequestException e) { callBack.onError(null, e); } }
From source file:fr.putnami.pwt.doc.client.page.sample.SamplePage.java
License:Open Source License
private void requestFile(final String fileName) { this.samplePageLayout.sourceCode.asWidget().setVisible(false); this.samplePageLayout.sourceCode.setText(""); RequestCallback callBack = new RequestCallback() { @Override//from w w w. j av a 2s .c om public void onResponseReceived(Request request, Response response) { if (fileName.endsWith("xml")) { SamplePage.this.samplePageLayout.sourceCode .setConfiguration(XmlConfiguration.XML_CONFIGURATION); } else if (fileName.endsWith("java")) { SamplePage.this.samplePageLayout.sourceCode .setConfiguration(JavaConfiguration.JAVA_CONFIGURATION); } else { SamplePage.this.displayError(new RuntimeException("Unknow file type")); } SamplePage.this.samplePageLayout.sourceCode.setText(response.getText()); SamplePage.this.samplePageLayout.sourceCode.asWidget().setVisible(true); } @Override public void onError(Request request, Throwable exception) { SamplePage.this.displayError(exception); } }; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getModuleBaseURL() + "sample/" + fileName); builder.setCallback(callBack); try { builder.send(); } catch (RequestException e) { callBack.onError(null, e); } }
From source file:fr.putnami.pwt.doc.client.page.sample.SampleView.java
License:Open Source License
private void requestFile(final String fileName) { samplePageLayout.sourceCode.asWidget().setVisible(false); samplePageLayout.sourceCode.setText(""); RequestCallback callBack = new RequestCallback() { @Override//from w ww . ja v a 2s.co m public void onResponseReceived(Request request, Response response) { if (fileName.endsWith("xml")) { samplePageLayout.sourceCode.setConfiguration(XmlConfiguration.XML_CONFIGURATION); } else if (fileName.endsWith("java")) { samplePageLayout.sourceCode.setConfiguration(JavaConfiguration.JAVA_CONFIGURATION); } else { displayError(new RuntimeException("Unknow file type")); } samplePageLayout.sourceCode.setText(response.getText()); samplePageLayout.sourceCode.asWidget().setVisible(true); } @Override public void onError(Request request, Throwable exception) { displayError(exception); } }; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getModuleBaseURL() + "sample/" + fileName); builder.setCallback(callBack); try { builder.send(); } catch (RequestException e) { callBack.onError(null, e); } }
From source file:fr.putnami.pwt.doc.client.rss.PwtDoucmentRssReader.java
License:Open Source License
public void load(final AsyncCallback<List<RssItem>> callback) { RequestCallback requestCallback = new RequestCallback() { @Override// w w w.j a v a2 s.c om public void onResponseReceived(Request request, Response response) { List<RssItem> items = Lists.newArrayList(); try { Document messageDom = XMLParser.parse(response.getText()); NodeList nodes = messageDom.getElementsByTagName("item"); for (int i = 0; i < nodes.getLength() && items.size() < 10; i++) { Element item = (Element) nodes.item(i); RssItem rssItem = new RssItem(); rssItem.setTitle(getStringValue(item, "title")); rssItem.setDescription(getStringValue(item, "description")); rssItem.setLink(getStringValue(item, "link")); rssItem.setGuid(getStringValue(item, "guid")); rssItem.setAuthor(getStringValue(item, "author")); rssItem.setPubDate(getDateValue(item, "pubDate")); boolean toAdd = true; if (Cookies.isCookieEnabled()) { String cookie = Cookies.getCookie(getCookieName(rssItem.getGuid())); if (cookie != null && cookie.length() > 0) { toAdd = false; } } if (toAdd) { items.add(rssItem); } } callback.onSuccess(items); } catch (DOMException e) { callback.onFailure(e); } } @Override public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, this.rssUrl); builder.setCallback(requestCallback); try { builder.send(); } catch (RequestException e) { callback.onFailure(e); } }
From source file:gov.nist.spectrumbrowser.common.AbstractSpectrumBrowserService.java
License:Open Source License
protected void dispatch(String uri, SpectrumBrowserCallback<String> callback) { try {//from w w w .ja va2 s . c om String rawUrl = baseUrl + uri; String url = URL.encode(rawUrl); logger.finer("URL = " + url); RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url); requestBuilder.setCallback(new MyCallback(callback)); requestBuilder.send(); } catch (Exception ex) { logger.log(Level.SEVERE, " Error contacting server", ex); } }