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: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 . ja v a 2 s.co 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:grails.plugin.console.charts.client.application.AbstractApplicationPresenter.java
License:Apache License
@Override protected void onReset() { if (result == null) { if (AppUtils.QUERY != null) { if (AppUtils.CONNECTION_STRING == null) { getView().error("Not connected to server"); return; }/*from w ww.j a va 2s . c o m*/ if (AppUtils.CONNECT_STATUS == null) { try { String url = AppUtils.getConnectPath() + "?data=" + URL.encodePathSegment(AppUtils.CONNECTION_STRING); RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url); rb.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { ConnectStatus status = AutoBeanCodex .decode(AppUtils.BEAN_FACTORY, ConnectStatus.class, response.getText()) .as(); if (status.isConnected()) { AppUtils.CONNECT_STATUS = status; ConnectedEvent.fire(AbstractApplicationPresenter.this, status.getConnectionString(), status.getStatus()); loadData(); } else { String error = (status.getException() != null ? " (" + status.getException() + ") " : "") + status.getError(); Window.alert("Error occurred: " + error); } } @Override public void onError(Request request, Throwable exception) { Window.alert("Error occurred: " + exception.getMessage()); } }); rb.send(); } catch (RequestException e) { Window.alert("Error occurred: " + e.getMessage()); } } else { loadData(); } } } else { getView().view(AppUtils.VIEW, result); } }
From source file:grails.plugin.console.charts.client.application.AbstractApplicationPresenter.java
License:Apache License
private void loadData() { getView().loading();/*from w w w. ja va 2 s .com*/ try { RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, AppUtils.getDataPath() + "?query=" + URL.encodeQueryString(AppUtils.encodeBase64(AppUtils.QUERY)) + "&appearance=" + URL.encodePathSegment(AppUtils.encodeBase64(AppUtils.APPEARANCE)) + "&connectionString=" + URL.encodePathSegment(AppUtils.CONNECTION_STRING)); rb.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { try { JSONValue value = JSONParser.parseStrict(response.getText()); result = value.isObject(); if (result.get("error") != null) { getView().error(result); return; } getView().view(AppUtils.VIEW, result); } catch (Exception exception) { getView().error("Can't parse data JSON: " + exception.getMessage()); } finally { result = null; } } @Override public void onError(Request request, Throwable exception) { getView().error("Error occurred: " + exception.getMessage()); } }); rb.send(); } catch (RequestException e) { getView().error("Error occurred: " + e.getMessage()); } }
From source file:gwt.dojo.showcase.client.Showcase.java
License:Apache License
private void loadAndSwitchView(final ListItem listItem) { final RequestCallback requestCallback = new RequestCallback() { @Override/*from w w w .j a v a2 s. co m*/ public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { try { // Process the response in response.getText() // fillInDemoSource(); DivElement rightPane = Document.get().getElementById("rightPane").cast(); DivElement tmpContainer = Document.get().createDivElement(); tmpContainer.setInnerHTML(response.getText()); rightPane.appendChild(tmpContainer); JsArray ws = MobileParser.parse(tmpContainer); for (int i = 0, n = ws.length(); i < n; i++) { if (ws.getJsObject(i).hasProperty("startup")) { _WidgetBase w = ws.getJsObject(i); w.startup(); } } // reparent rightPane.removeChild(tmpContainer); NodeList<Node> children = tmpContainer.getChildNodes(); for (int i = 0, n = children.getLength(); i < n; i++) { Element elem = tmpContainer.getChild(i).cast(); rightPane.appendChild(elem); } showProgressIndicator(false); Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { initView(listItem); listItem.transitionTo(listItem.getString("viewId")); // triggreTransition(listItem, // listItem.getString("id")); } }); } catch (Exception e) { Window.alert("Error: " + e); } } else { // Handle the error. Can get the status text from // response.getStatusText() onError(request, new RequestException("HTTP Error: " + response.getStatusCode())); } } @Override public void onError(Request request, Throwable exception) { Window.alert("Failed to load demo."); showProgressIndicator(false); inTransitionOrLoading = false; } }; showProgressIndicator(true); String url = listItem.getString("demourl"); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); Request request = null; try { request = builder.sendRequest(null, requestCallback); } catch (RequestException e) { requestCallback.onError(request, e); } }
From source file:ibeans.client.IBeansConsole2.java
License:Open Source License
protected void loadTabs(final IBeansConsole2 console) { if (user.isShowWelcome()) { final TabItem welcomeTab = new TabItem(); welcomeTab.setText("Welcome"); welcomeTab.setScrollMode(Style.Scroll.AUTOX); RequestBuilder req = new RequestBuilder(RequestBuilder.GET, GWT.getHostPageBaseURL() + "welcome-beta.html"); req.setCallback(new RequestCallback() { public void onResponseReceived(Request request, Response response) { welcomeTab.add(new Html(response.getText())); // final CheckBox box = new CheckBox(" Do not show this screen in future"); // //box.setStyleName("welcome-check"); // box.addClickHandler(new ClickHandler() // { // public void onClick(ClickEvent event) // { // user.setShowWelcome(box.getValue()); // saveUserInfo(user); // } // }); // welcomeTab.add(box); welcomeTab.layout();// w ww. j av a 2 s .c o m } public void onError(Request request, Throwable exception) { errorStatus(exception); } }); try { req.send(); } catch (RequestException e) { errorStatus(e); } tabPanel.add(welcomeTab); } TabItem configTab = new TabItem(); configTab.setText("Configure"); configTab.setLayout(new FlowLayout()); configTab.add(new InstalledPluginsPanel(console)); configTab.layout(); TabItem storeTab = new TabItem(); storeTab.setText("iBeans Central"); storeTab.add(new IBeansCentralPanel(console)); TabItem examplesTab = new TabItem(); examplesTab.setText("Examples"); examplesTab.add(new ExamplesPanel(console)); tabPanel.add(examplesTab); tabPanel.add(configTab); tabPanel.add(storeTab); }
From source file:io.apiman.manager.ui.client.local.pages.ImportServicesPage.java
License:Apache License
/** * Called when the user clicks Next on the wadl page of the wizard. * @param event/*from ww w .j a v a 2s . c o m*/ */ @EventHandler("wadlNext") public void onWadlNext(ClickEvent event) { wadlNext.onActionStarted(); if (wadlUrl.getValue() != null && !wadlUrl.getValue().isEmpty()) { String proxyUrl = GWT.getHostPageBaseURL(); if (!proxyUrl.endsWith("/")) { //$NON-NLS-1$ proxyUrl = proxyUrl + "/"; //$NON-NLS-1$ } proxyUrl = proxyUrl + "proxies/fetch"; //$NON-NLS-1$ final String url = wadlUrl.getValue(); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, proxyUrl); builder.setHeader("X-Apiman-Url", url); //$NON-NLS-1$ builder.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { String wadlData = response.getText(); List<ServiceVersionBean> servicesToImport = new ArrayList<ServiceVersionBean>(); processWadl(wadlData, servicesToImport, url); wadlNext.onActionComplete(); services.setValue(servicesToImport); servicesSelectAll.setValue(Boolean.TRUE); if (servicesToImport.isEmpty()) { yesButton.setEnabled(false); } showConfirmationPage("wadlPage"); //$NON-NLS-1$ } else { try { throw new Exception(i18n.format(AppMessages.WADL_FETCH_FAIL, String.valueOf(response.getStatusCode()), response.getStatusText())); } catch (Exception e) { dataPacketError(e); } } } @Override public void onError(Request request, Throwable exception) { dataPacketError(exception); } }); try { builder.send(); } catch (RequestException e) { dataPacketError(e); } } else if (!wadlFile.getValue().isEmpty() || !wadlDropZone.getValue().isEmpty()) { final List<JavaScriptFile> files = new ArrayList<JavaScriptFile>(); if (!wadlFile.getValue().isEmpty()) { files.addAll(wadlFile.getValue()); } else { files.addAll(wadlDropZone.getValue()); } final List<JavaScriptFile> loadedFiles = new ArrayList<JavaScriptFile>(); final List<ServiceVersionBean> servicesToImport = new ArrayList<ServiceVersionBean>(); for (final JavaScriptFile file : files) { logger.info("Loading data from WADL: " + file.getName()); //$NON-NLS-1$ file.readAsText(new IDataReadHandler() { @Override public void onDataLoaded(String data) { processWadl(data, servicesToImport, file.getName()); loadedFiles.add(file); if (loadedFiles.size() == files.size()) { wadlNext.onActionComplete(); services.setValue(servicesToImport); servicesSelectAll.setValue(Boolean.TRUE); if (servicesToImport.isEmpty()) { yesButton.setEnabled(false); } showConfirmationPage("wadlPage"); //$NON-NLS-1$ } } }); } } }
From source file:io.apiman.manager.ui.client.local.services.ConfigurationService.java
License:Apache License
/** * Starts a timer that will refresh the configuration's bearer token * periodically./*from w w w . j a va2 s . c o m*/ */ private void startTokenRefreshTimer() { Timer timer = new Timer() { @Override public void run() { GWT.log("Refreshing auth token."); //$NON-NLS-1$ final String url = GWT.getHostPageBaseURL() + "rest/tokenRefresh"; //$NON-NLS-1$ RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); try { builder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != 200) { GWT.log("[001] Authentication token refresh failure: " + url); //$NON-NLS-1$ } else { BearerTokenCredentialsBean bean = new BearerTokenCredentialsBean(); JSONObject root = JSONParser.parseStrict(response.getText()).isObject(); bean.setToken(root.get("token").isString().stringValue()); //$NON-NLS-1$ bean.setRefreshPeriod((int) root.get("refreshPeriod").isNumber().doubleValue()); //$NON-NLS-1$ configuration.getApi().getAuth().setBearerToken(bean); } startTokenRefreshTimer(); } @Override public void onError(Request request, Throwable exception) { GWT.log("[002] Authentication token refresh failure: " + url); //$NON-NLS-1$ } }); } catch (RequestException e) { GWT.log("Authentication token refresh failed!"); //$NON-NLS-1$ } } }; timer.schedule(configuration.getApi().getAuth().getBearerToken().getRefreshPeriod() * 1000); }
From source file:mcamara.client.QwebScormApp.java
License:Open Source License
public void onModuleLoad() { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, "cuestionario.xml"); try {//from w w w . jav a2 s . c om builder.sendRequest(null, new RequestCallback() { public void onResponseReceived(Request request, Response response) { cuestionario = Util.XMLtoCuestionario(response.getText()); m = Util.getMensajes(cuestionario.getIdioma()); if (cuestionario.getTipo().equals("autoevaluacion")) { DialogBox ppresentacion = new PPresentacion(cuestionario); RootPanel.get().add(ppresentacion); } else if (cuestionario.getTipo().equals("tutorial")) { DialogBox ptutorial = new PTutorial(cuestionario, -1); RootPanel.get().add(ptutorial); } else Window.alert(m.cuestionarionovalido()); } public void onError(Request request, Throwable exception) { Window.alert(m.error()); } }); } catch (RequestException e) { Window.alert(m.error()); } }
From source file:mvc.client.BillListPanel.java
License:Open Source License
public BillListPanel() { /*// w ww .j a v a2s .com ToolBar toolBar = new ToolBar(); TextToolItem create = new TextToolItem("Create"); create.setIconStyle("icon-email-add"); toolBar.add(create); TextToolItem reply = new TextToolItem("Reply"); reply.setIconStyle("icon-email-reply"); toolBar.add(reply); setTopComponent(toolBar); */ /*insert xmlgrid here*/ List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(new ColumnConfig("startDate", "From", 200)); columns.add(new ColumnConfig("endDate", "To", 200)); columns.add(new ColumnConfig("amount", "Amount", 200)); ColumnModel cm = new ColumnModel(columns); ModelType type = new ModelType(); type.root = "Bills"; type.recordName = "Bill"; type.addField("startDate"); type.addField("endDate"); type.addField("amount"); // use a http proxy to get the data RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, "Unit.xml"); HttpProxy proxy = new HttpProxy(builder); // need a load, proxy, and reader XmlReader reader = new XmlReader(type); loader = new BaseListLoader(proxy, reader); ListStore<BillItem> store = new ListStore<BillItem>(loader); grid = new Grid<BillItem>(store, cm); add(grid); setLayout(new FitLayout()); }
From source file:n3phele.client.CacheManager.java
License:Open Source License
public void refresh() { RequestBuilder builder = AuthenticatedRequestFactory.newCacheManagerRequest(RequestBuilder.GET, ServiceAddress + "?summary=false&changeOnly=true&since=" + stamp); if (builder == null) return;// ww w . ja v a 2s. co m try { GWT.log("Sending request"); @SuppressWarnings("unused") Request request = builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable exception) { // displayError("Couldn't retrieve JSON "+exception.getMessage()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Root root = Root.parse(response.getText()); GWT.log(response.getText()); GWT.log(root.toString()); stamp = root.getStamp(); ChangeGroup changes = root.getChangeGroup(); if (changes != null) { if (changes.getChange() != null) { for (Change x : changes.getChange()) { List<Registration> item; item = cache.get(x.getUri()); GWT.log("Got change URI " + x.getUri() + " item " + item); if (x.getUri().equals(cloudUrl)) { refreshClouds(); } if (item != null) { fireAll(x.getUri(), item); } } if (changes.getChange().size() != 0) { backoff = 0; } } } else { for (Entry<String, List<Registration>> entry : cache.entrySet()) { fireAll(entry.getKey(), entry.getValue()); } } } else { // displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")"); } } }); } catch (RequestException e) { // displayError("Couldn't retrieve JSON "+e.getMessage()); } }