List of usage examples for com.google.gwt.http.client RequestCallback RequestCallback
RequestCallback
From source file:fr.gael.dhus.gwt.client.module.LoginModule.java
License:Open Source License
private static void init() { final SecurityServiceAsync securityService = SecurityServiceAsync.Util.getInstance(); usernameInput = TextBox.wrap(RootPanel.get("login_username").getElement()); passwordInput = PasswordTextBox.wrap(RootPanel.get("login_password").getElement()); final RootPanel login_button = RootPanel.get("login_button"); final RootPanel logout_button = RootPanel.get("logout_button"); login_button.addDomHandler(new ClickHandler() { @Override/*from w w w . j av a 2s . c om*/ public void onClick(ClickEvent event) { try { String url = GWT.getHostPageBaseURL() + "/login"; StringBuilder data = new StringBuilder(); data.append("login_username=").append(URL.encodeQueryString(usernameInput.getValue())); data.append("&"); data.append("login_password=").append(URL.encodeQueryString(passwordInput.getValue())); RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); rb.setHeader("Content-Type", "application/x-www-form-urlencoded"); rb.sendRequest(data.toString(), new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != 200) { loginError(response.getText()); } else { securityService.getCurrentUser(new AccessDeniedRedirectionCallback<UserData>() { @Override public void onSuccess(UserData result) { if (result == null) { loginError( "There was an error with your login/password combination. Please try again."); return; } loginRefresh(); } @Override public void _onFailure(Throwable caught) { Window.alert(caught.getMessage()); loginRefresh(); } }); } } @Override public void onError(Request request, Throwable exception) { Window.alert(exception.getMessage()); loginRefresh(); } }); } catch (Exception e) { Window.alert(e.getMessage()); loginRefresh(); } } }, ClickEvent.getType()); usernameInput.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { passwordInput.setFocus(true); } } }); passwordInput.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { NativeEvent evt = Document.get().createClickEvent(0, 0, 0, 0, 0, false, false, false, false); DomEvent.fireNativeEvent(evt, login_button); } } }); logout_button.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { try { String url = GWT.getHostPageBaseURL() + "/logout"; RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); rb.setHeader("Content-Type", "application/x-www-form-urlencoded"); rb.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { loginRefresh(); } @Override public void onError(Request request, Throwable exception) { Window.alert("Error while loging out user.\n" + exception.getMessage()); loginRefresh(); } }); } catch (RequestException e) { Window.alert("Error while loging out user:\n" + e.getMessage()); } } }, ClickEvent.getType()); loginRefresh(); }
From source file:fr.gael.dhus.gwt.client.page.SearchViewPage.java
License:Open Source License
private static void getHTML(final XMLNodeData parent, boolean loadMoreNodeClicked, final AccessDeniedRedirectionCallback<List<XMLNodeData>> callback) { String request = loadMoreNodeClicked ? parent.getLoadMoreRequest() : parent.getRequest(); String urlToRead = displayedProduct.getOdataPath(GWT.getHostPageBaseURL()) + "/" + request; urlToRead = URL.encode(urlToRead); urlToRead = urlToRead.replaceAll("#", "%23"); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, urlToRead); try {//ww w. j ava 2s .c om builder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { Document doc = XMLParser.parse(response.getText()); ArrayList<XMLNodeData> xmlNodes = new ArrayList<XMLNodeData>(); NodeList list = doc.getFirstChild().getChildNodes(); for (int listId = 0; listId < list.getLength(); listId++) { if (list.item(listId).getNodeName() == "entry") { NodeList entryNodes = list.item(listId).getChildNodes(); Integer childrenNumber = 0; String name = null; String value = ""; String path = parent.getPath(); for (int entryNodeId = 0; entryNodeId < entryNodes.getLength(); entryNodeId++) { Node node = entryNodes.item(entryNodeId); NodeList children = node.getChildNodes(); if (node.getNodeName() == "title") { for (int childId = 0; childId < children.getLength(); childId++) { Node child = children.item(childId); if (child.getNodeName() == "#text") { name = child.getNodeValue(); } } } if (node.getNodeName() == "m:properties") { NodeList properties = node.getChildNodes(); for (int propertyId = 0; propertyId < properties.getLength(); propertyId++) { Node property = properties.item(propertyId); NodeList ns = property.getChildNodes(); if (property.getNodeName() == "d:ChildrenNumber") { for (int nId = 0; nId < ns.getLength(); nId++) { Node n = ns.item(nId); if (n.getNodeName() == "#text") { childrenNumber = new Integer(n.getNodeValue()); } } } if (property.getNodeName() == "d:Value") { for (int nId = 0; nId < ns.getLength(); nId++) { Node n = ns.item(nId); if (n.getNodeName() == "#text") { value = n.getNodeValue() == null ? "" : n.getNodeValue(); } } } } } } XMLNodeData xmlNode = new XMLNodeData(name, value, (path.isEmpty() ? "" : path + "/") + "Nodes('" + name + "')", childrenNumber); if (pathCounter.containsKey(xmlNode.getPath())) { Object item = pathCounter.get(xmlNode.getPath()); int id; if (item instanceof XMLNodeData) { XMLNodeData n = (XMLNodeData) item; n.setPath((path.isEmpty() ? "" : path + "/") + "Nodes('" + name + "[" + 1 + "]')"); id = 2; } else { id = (Integer) pathCounter.get(xmlNode.getPath()) + 1; } pathCounter.put(xmlNode.getPath(), id); xmlNode.setPath( (path.isEmpty() ? "" : path + "/") + "Nodes('" + name + "[" + id + "]')"); } else { pathCounter.put(xmlNode.getPath(), xmlNode); } xmlNode.setDeep(parent.getDeep() + 1); xmlNodes.add(xmlNode); } } callback.onSuccess(xmlNodes); } @Override public void onError(Request request, Throwable exception) { Window.alert(exception.getMessage()); } }); } catch (RequestException e) { Window.alert(e.getMessage()); return; } }
From source file:fr.mncc.gwttoolbox.ajax.client.Json.java
License:Open Source License
private static <T extends JavaScriptObject> void sendRequest(RequestBuilder.Method httpMethod, String url, String data, final AsyncCallback<T> callback) { try {/* www . jav a2s . com*/ RequestBuilder requestBuilder = new RequestBuilder(httpMethod, url); requestBuilder.setHeader("Accept", "application/json"); requestBuilder.setHeader("Content-Type", "application/json"); requestBuilder.sendRequest(data, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != Response.SC_OK) { if (callback != null) callback.onFailure(new Exception("status code = " + response.getStatusCode() + ", status text = " + response.getStatusText())); } else { if (callback != null) callback.onSuccess(JsonParser.<T>fromJson(response.getText())); } } @Override public void onError(Request request, Throwable exception) { if (callback != null) callback.onFailure(exception); } }); } catch (RequestException e) { GWT.log(e.toString()); } }
From source file:fr.mncc.gwttoolbox.rpc.client.requests.RestCall.java
License:Open Source License
private static <T extends JavaScriptObject> void sendRequest(final RequestBuilder.Method method, final String url, final String data, final AsyncCallback<T> callback) { try {//from w ww. j a va 2s. c om final RequestBuilder rb = new RequestBuilder(method, URL.encode(url)); rb.setHeader("Accept", "application/json"); rb.sendRequest(data, new RequestCallback() { @Override public void onError(final com.google.gwt.http.client.Request request, final Throwable exception) { if (callback != null) callback.onFailure(exception); } @Override public void onResponseReceived(final com.google.gwt.http.client.Request request, final Response response) { if (response.getStatusCode() != Response.SC_OK) { if (callback != null) callback.onFailure( new Exception("response.getStatusCode() = " + response.getStatusCode())); } else { final JsonParser<T> parser = new JsonParser<T>(); if (callback != null) callback.onSuccess(parser.fromJson(response.getText())); } } }); } catch (final Exception exception) { if (callback != null) callback.onFailure(exception); } }
From source file:fr.mncc.minus.ajax.client.Ajax.java
License:Open Source License
private static <T extends JavaScriptObject> void sendRequest(RequestBuilder.Method httpMethod, String url, String data, final AsyncCallback<T> callback) { try {//from w w w .ja va 2 s .c o m RequestBuilder requestBuilder = new RequestBuilder(httpMethod, url); requestBuilder.setHeader("Accept", "application/json"); requestBuilder.setHeader("Content-Type", "application/json"); requestBuilder.sendRequest(data, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != Response.SC_OK) { if (callback != null) { callback.onFailure(new Exception("status code = " + response.getStatusCode() + ", status text = " + response.getStatusText())); } } else { if (callback != null) { callback.onSuccess(JsonParser.<T>fromJson(response.getText())); } } } @Override public void onError(Request request, Throwable exception) { if (callback != null) { callback.onFailure(exception); } } }); } catch (RequestException e) { GWT.log(e.toString()); } }
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/*w w w.ja v a 2 s . co m*/ 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// w w w . j ava2s .co m 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 ww w .ja v a 2 s.com 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/*from w w w . j a v a 2 s .c o m*/ 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.SpectrumBrowserLoggingHandler.java
License:Open Source License
public void log(String message, String url) { try {/*www. j a va2 s. c o m*/ //String url = baseUrl + "log"; if (AbstractSpectrumBrowser.getSessionToken() == null) { return; } String loggingUrl = url + "/" + AbstractSpectrumBrowser.getSessionToken(); RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, loggingUrl); requestBuilder.setRequestData(message); requestBuilder.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { // Ignore. } @Override public void onError(Request request, Throwable exception) { // TODO Auto-generated method stub } }); requestBuilder.send(); } catch (Throwable ex) { Window.alert("ERROR logging to server : " + ex.getMessage()); } }