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:com.googlesource.gerrit.plugins.xdocs.client.XDocApi.java

License:Apache License

public static void checkHtml(String url, final AsyncCallback<VoidResult> callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    try {//  www .ja  v  a  2 s.  co m
        builder.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                int status = response.getStatusCode();
                if (200 <= status && status < 300) {
                    callback.onSuccess(VoidResult.create());
                } else {
                    callback.onFailure(new RequestException(status + " " + response.getStatusText()));
                }
            }

            @Override
            public void onError(Request request, Throwable caught) {
                callback.onFailure(caught);
            }
        });
    } catch (RequestException e) {
        callback.onFailure(e);
    }
}

From source file:com.gwt.conn.client.Communicate.java

public static boolean hasInternet() {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    builder.setHeader("Content-Type", "application/x-www-form-urlencoded");
    //      builder.setHeader("Access-Control-Allow-Origin", "*");
    //      builder.setHeader("Access-Control-Allow-Headers", "X-Requested-With");
    try {// ww  w  .  j  a  v a 2  s  . co m
        Request response = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
            }

            public void onResponseReceived(Request request, Response response) {

            }
        });

    } catch (RequestException e) {
        return false;
    }

    return true;
}

From source file:com.gwtcx.extgwt.client.desktop.view.AbstractSettingsView.java

License:Open Source License

@Inject
public AbstractSettingsView(final String filename) {
    super();/*from  ww  w.ja v a  2s . c  o  m*/

    Log.debug("AbstractPagingView()");

    this.filename = filename;

    // panel.setStyleName(StyleTokens.contextArea);
    setPanel(new VerticalLayoutContainer());
    getPanel().setSize(CONTEXT_AREA_WIDTH, CONTEXT_AREA_HEIGHT);

    this.builder = new RequestBuilder(RequestBuilder.GET,
            setDataUrl(URL_PREFIX + getFilename(), FILENAME_EXTENSION));

    this.proxy = new HttpProxy<ListLoadConfig>(builder);

    this.reader = new XmlReader<ListLoadResult<ContextAreaModel>, ContextAreaModelCollection>(
            XmlAutoBeanFactory.instance, ContextAreaModelCollection.class) {
        protected com.sencha.gxt.data.shared.loader.ListLoadResult<ContextAreaModel> createReturnData(
                Object loadConfig, ContextAreaModelCollection records) {
            return new ListLoadResultBean<ContextAreaModel>(records.getValues());
        };
    };

    this.store = new ListStore<ContextAreaModel>(new ModelKeyProvider<ContextAreaModel>() {
        @Override
        public String getKey(ContextAreaModel item) {
            return item.getColumn1DisplayName(); // return item.getColumn1Name();
        }
    });

    this.loader = new ListLoader<ListLoadConfig, ListLoadResult<ContextAreaModel>>(this.proxy, this.reader);
    this.loader.useLoadConfig(XmlAutoBeanFactory.instance.create(ListLoadConfig.class).as());
    this.loader.addLoadHandler(
            new LoadResultListStoreBinding<ListLoadConfig, ContextAreaModel, ListLoadResult<ContextAreaModel>>(
                    this.store));

    setGrid(new ContextAreaGrid(store, getContextAreaColumModel()));
    getGrid().setSize(CONTEXT_AREA_WIDTH, CONTEXT_AREA_HEIGHT);

    getGrid().setLoadMask(true);
    getGrid().setLoader(getLoader());

    getLoader().load();

    // add the Grid to the View's layout container
    getPanel().add(getGrid(), new VerticalLayoutData(1, 1));

    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
        @Override
        public void execute() {
            Log.debug("execute()");
            resize();
        }
    });

    bindCustomUiHandlers();
}

From source file:com.gwtcx.extgwt.client.widgets.NavigationPaneSection.java

License:Open Source License

@Inject
public NavigationPaneSection(final String filename) {
    super(appearance);

    this.filename = filename;

    setBuilder(//from   w w  w .j a  va 2 s  . com
            new RequestBuilder(RequestBuilder.GET, setDataUrl(URL_PREFIX + getFilename(), FILENAME_EXTENSION)));
    setProxy(new HttpProxy<ListLoadConfig>(builder));
    setReader(new XmlReader<ListLoadResult<NavigationPaneSectionModel>, NavigationPaneSectionModelCollection>(
            XmlAutoBeanFactory.instance, NavigationPaneSectionModelCollection.class) {
        protected com.sencha.gxt.data.shared.loader.ListLoadResult<NavigationPaneSectionModel> createReturnData(
                Object loadConfig, NavigationPaneSectionModelCollection records) {
            return new ListLoadResultBean<NavigationPaneSectionModel>(records.getValues());
        };
    });

    setStore(new ListStore<NavigationPaneSectionModel>(new ModelKeyProvider<NavigationPaneSectionModel>() {
        @Override
        public String getKey(NavigationPaneSectionModel item) {
            // Log.debug("getKey(NavigationPaneSectionModel item): " + item.getName());
            return item.getName();
        }
    }));

    setLoader(new ListLoader<ListLoadConfig, ListLoadResult<NavigationPaneSectionModel>>(getProxy(),
            getReader()));
    getLoader().useLoadConfig(XmlAutoBeanFactory.instance.create(ListLoadConfig.class).as());
    getLoader().addLoadHandler(
            new LoadResultListStoreBinding<ListLoadConfig, NavigationPaneSectionModel, ListLoadResult<NavigationPaneSectionModel>>(
                    getStore()));

    setGrid(new NavigationPaneSectionGrid(store, getColumModel()));
    // getGrid().setSize(NAVIGATION_PANE_WIDTH, NAVIGATION_PANE_HEIGHT);

    getGrid().setLoadMask(true);
    getGrid().setLoader(getLoader());

    getLoader().load();

    // add the Grid to the Panel's layout container
    this.add(getGrid()); // , new VerticalLayoutData(1, 1));
}

From source file:com.gwtext.client.widgets.tree.XMLTreeLoader.java

License:Open Source License

private static void requestData(final JavaScriptObject treeLoaderJS, final TreeNode root,
        final XMLTreeLoader treeLoader, String method, String url, final JavaScriptObject success,
        final JavaScriptObject failure, final JavaScriptObject callback, String params) {
    //build side nav tree from xml data
    RequestBuilder.Method httpMethod = "post".equalsIgnoreCase(method) ? RequestBuilder.POST
            : RequestBuilder.GET;

    RequestBuilder builder = new RequestBuilder(httpMethod, url);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");
    try {//w ww  . java  2s. c  o  m
        builder.sendRequest(params, new RequestCallback() {

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == 200) {
                    Document xml = null;
                    try {
                        xml = XMLParser.parse(response.getText());
                    } catch (Exception e) {
                        call(failure, treeLoaderJS, root.getJsObj(), callback, e.getMessage());
                        return;
                    }
                    String rootTag = treeLoader.getRootTag();
                    Node rootNode = null;
                    if (rootTag == null) {
                        rootNode = xml.getDocumentElement().getParentNode().getChildNodes().item(0);
                    } else {
                        rootNode = xml.getElementsByTagName(rootTag).item(0);
                    }
                    load(treeLoader, root, rootNode.getChildNodes());
                    call(success, treeLoaderJS, root.getJsObj(), callback, response.getText());

                } else {
                    call(failure, treeLoaderJS, root.getJsObj(), callback,
                            response.getStatusCode() + ":" + response.getText());
                }
            }

            public void onError(Request request, Throwable throwable) {
                call(failure, treeLoaderJS, root.getJsObj(), callback, throwable.getMessage());
            }
        });
    } catch (RequestException e) {
        call(failure, treeLoaderJS, root.getJsObj(), callback, e.getMessage());
    }
}

From source file:com.gwtmodel.table.ReadRequestHtml.java

License:Apache License

public static void doGet(String url, ISetRequestText iSet) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    try {//from   ww  w .j av  a  2s.c om
        Request response = builder.sendRequest(null, new RequestCallbackM(iSet, url));
    } catch (RequestException e) {
        iSet.setText(e.getMessage());
    }
}

From source file:com.gwtsite.musicplayer.client.MusicPlayer.java

License:Apache License

private void addListeners() {
    grid.addGridRowListener(new GridRowListenerAdapter() {

        public void onRowClick(GridPanel grid, int rowIndex, EventObject e) {
            Record record = grid.getStore().getAt(rowIndex);
            String title = record.getAsString("title");
            lyricsArea.setVisible(true);
            lyricsArea.setTitle("Lyrics for " + title);
            displaySongLyrics(title);//www.j  a va 2 s  .c  om
        }

        private void displaySongLyrics(String title) {
            try {
                RequestBuilder request = new RequestBuilder(RequestBuilder.GET, title + ".txt");
                request.sendRequest(null, new RequestCallback() {
                    public void onError(Request request, Throwable exception) {
                        System.out.println("doh, error: " + exception.getStackTrace());
                    }

                    public void onResponseReceived(Request request, Response response) {
                        lyricsArea.setHtml(response.getText());
                    }

                });
            } catch (RequestException e) {
                // unable to fetch lyrics
                e.printStackTrace();
            }
        }

        public void onRowDblClick(GridPanel grid, int rowIndex, EventObject e) {
            if (currentSong != null) {
                currentSong.stop();
            }

            Record record = grid.getStore().getAt(rowIndex);
            final String title = record.getAsString("title");
            String mp3Name = title + ".mp3";

            currentSong = soundController.createSound(Sound.MIME_TYPE_AUDIO_MPEG, mp3Name);

            currentSong.addEventHandler(new SoundHandler() {
                public void onSoundComplete(SoundCompleteEvent event) {
                    songPlaying(false);
                }

                public void onSoundLoadStateChange(SoundLoadStateChangeEvent event) {
                    nowPlaying.setText("Now Playing - " + title);
                }

            });
            currentSong.play();
            nowPlaying.setHTML("<img class=\"loading-img\" src=\"1-0.gif\"/>Loading song - " + title);
            songPlaying(true);
        }

    });

    stopSongBtn.addListener(new ButtonListenerAdapter() {
        public void onClick(Button button, EventObject e) {
            currentSong.stop();
            songPlaying(false);
        }
    });

}

From source file:com.isotrol.impe3.pms.gui.client.Pms.java

License:Open Source License

private void getPropertiesFileAndShowLogin(final LoginPanel loginPanel) {
    RequestBuilder json = new RequestBuilder(RequestBuilder.GET, "properties.json");
    json.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {
            loginPanel.getPmsUtil().loadProperties(response);
            showLogin(loginPanel);/*w  ww  .  ja v  a  2s.  com*/
        }

        public void onError(Request request, Throwable exception) {
            GWT.log("Throwable: " + exception.getMessage());
            exception.printStackTrace();
        }
    });
    try {
        json.send();
    } catch (RequestException e) {
        GWT.log("RequestException: " + e.getMessage());
        e.printStackTrace();
    }

}

From source file:com.isotrol.impe3.pms.gui.client.util.PmsUtil.java

License:Open Source License

/**
 * Read the json file "frameColumns.json" to build the arrays to show the default columns in columns palette in the
 * page design./*from  w  w  w .  j  av a 2  s. c  o m*/
 */
public void loadDesignColumns() {
    RequestBuilder json = new RequestBuilder(RequestBuilder.GET, "properties.json");
    json.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {
            JSONObject fileJson = null;
            try {
                fileJson = (JSONObject) JSONParser.parseLenient(response.getText()).isObject();
            } catch (JSONException e) {
                util.error(pmsMessages.msgErrorParseColumnsJson());
            }

            if (fileJson != null) {
                JSONObject properties = fileJson.get("properties").isObject();
                JSONObject oProp = properties.isObject();
                // read frame columns
                parseFrameColumns(oProp);
                // read visibility of external services menus and disable login
                parseOtherProperties(oProp);
            }
        }

        public void onError(Request request, Throwable exception) {
            GWT.log("Throwable: " + exception.getMessage());
            exception.printStackTrace();
        }
    });
    try {
        json.send();
    } catch (RequestException e) {
        GWT.log("RequestException: " + e.getMessage());
        e.printStackTrace();
    }
}

From source file:com.itgp.gwtviz.client.comm.ServerComm.java

License:Open Source License

public static void getAllMRouteColumns(final String mRouteURL, final long fileID,
        final IMRouteCallable mRouteCallableWidget) {
    final MRoute mRoute = new MRoute();
    String url = mRouteURL + getAllColumns + fileID;
    List<Item> columnData = mRoute.getCachedColumns("" + fileID);
    if (columnData != null) {
        mRouteCallableWidget.setData(columnData);
        return;/*from w  ww . j a  va  2s .  c  om*/
    }
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    try {
        builder.sendRequest("", new RequestCallback() {
            public void onError(Request request, Throwable e) {
                alert(e);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    System.out.println("COLUMNS>>>> " + response.getText());
                    List<Item> columnData2 = mRoute.decodeColumns("" + fileID, response.getText());
                    getMRouteData(mRouteURL, fileID, columnData2, mRouteCallableWidget);
                } else {
                    alert("Received HTTP status code other than 200 : " + response.getStatusText());
                }
            }
        });
    } catch (RequestException e) {
        alert(e);
    }
}