Example usage for com.google.gwt.http.client RequestBuilder GET

List of usage examples for com.google.gwt.http.client RequestBuilder GET

Introduction

In this page you can find the example usage for com.google.gwt.http.client RequestBuilder GET.

Prototype

Method GET

To view the source code for com.google.gwt.http.client RequestBuilder GET.

Click Source Link

Document

Specifies that the HTTP GET method should be used.

Usage

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());
    }
}