List of usage examples for com.google.gwt.http.client RequestBuilder RequestBuilder
protected RequestBuilder(String httpMethod, String url)
From source file:com.bramosystems.oss.player.showcase.client.PlaylistPane.java
License:Apache License
private void loadList(String provider) { String spf = GWT.getHostPageBaseURL() + "media/jspf-core.json"; if (provider.equals("bst.vimeo")) { spf = GWT.getHostPageBaseURL() + "media/jspf-vimeo.json"; } else if (provider.equals("bst.youtube")) { spf = GWT.getHostPageBaseURL() + "media/jspf-youtube.json"; }/* w ww . j a v a 2 s . c o m*/ try { RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, spf); rb.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { try { SPFPlaylist spf = PlaylistFactory.parseJspfPlaylist(response.getText()); entries = spf.toPlaylist(); refreshView(); } catch (ParseException ex) { GWT.log("Parse Exception", ex); } } @Override public void onError(Request request, Throwable exception) { } }); } catch (RequestException ex) { GWT.log("Request Exception", ex); } }
From source file:com.brentryan.client.widgets.dialogs.AboutDialog.java
public AboutDialog() { aboutDialog.addButton(new Button("aboutOk", new ButtonConfig() { {/*www . j ava2 s . c o m*/ setText(DIALOG_CONSTANTS.Ok()); setButtonListener(new ButtonListenerAdapter() { public void onClick(Button button, EventObject e) { aboutDialog.destroy(true); } }); } })); RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, "License.html"); rb.setTimeoutMillis(30000); try { rb.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable exception) { aboutDialog.destroy(true); MessageBox.alert(DIALOG_CONSTANTS.ErrorTitle(), CONSTANTS.LicenseError()); } public void onResponseReceived(Request request, Response response) { // add content to the center region BorderLayout layout = aboutDialog.getLayout(); ContentPanel contentPanel = new ContentPanel(); contentPanel.add(new HTML(response.getText())); layout.add(contentPanel); aboutDialog.show(); } }); } catch (RequestException e) { GWT.log("Error while retrieving BrentRyan license", e); } initWidget(aboutDialog); }
From source file:com.calclab.emite.base.util.Platform.java
License:Open Source License
/** * Send a BOSH HTTP request to a server. * //from w w w . j a va 2 s.c o m * @param httpBase the base URL to send the request * @param request the request contents * @param callback a callback to process the response */ public static final void sendXML(final String httpBase, final XMLPacket request, final AsyncResult<XMLPacket> callback) { final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, httpBase); builder.setHeader(HttpHeaders.CONTENT_TYPE, "text/xml; charset=utf-8"); //builder.setHeader(HttpHeaders.CACHE_CONTROL, "no-cache"); //builder.setHeader(HttpHeaders.PRAGMA, "no-cache"); // TODO : Hard coded timeout to 6s, but we should set it to the wait + a delta // builder.setTimeoutMillis(6000); try { final Request req = builder.sendRequest(request.toString(), new RequestCallback() { @Override public void onResponseReceived(@Nullable final Request req, @Nullable final Response res) { requests.remove(req); if (res.getStatusCode() != Response.SC_OK) { callback.onError(new RequestException( "Invalid status " + res.getStatusCode() + ": " + res.getStatusText())); return; } final XMLPacket response = XMLBuilder.fromXML(res.getText()); if (response == null || !"body".equals(response.getTagName())) { callback.onError(new RequestException("Bad response: " + res.getText())); return; } callback.onSuccess(response); } @Override public void onError(@Nullable final Request req, @Nullable final Throwable throwable) { logger.severe("GWT CONNECTOR ERROR: " + throwable.getMessage()); requests.remove(req); callback.onError(throwable); } }); requests.add(req); } catch (final RequestException e) { callback.onError(e); } catch (final Exception e) { logger.severe("Some GWT connector exception: " + e.getMessage()); callback.onError(e); } }
From source file:com.calclab.emite.core.client.services.gwt.GWTConnector.java
License:Open Source License
public static void send(final String httpBase, final String request, final ConnectorCallback listener, final int timeoutMillis) throws ConnectorException { final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, httpBase); builder.setHeader("Content-Type", "text/xml; charset=utf-8"); builder.setHeader("Cache-Control", "no-cache"); builder.setHeader("Pragma", "no-cache"); if (timeoutMillis > 0) { builder.setTimeoutMillis(timeoutMillis); }/* w w w . j a va 2 s. co m*/ // TODO : Hard coded timeout to 6s, but we should set it to the wait + a // delta // builder.setTimeoutMillis(6000); try { final Request req = builder.sendRequest(request, new RequestCallback() { @Override public void onError(final Request req, final Throwable throwable) { logger.severe("GWT CONNECTOR ERROR: " + throwable.getMessage()); activeRequests.remove(req); listener.onError(request, throwable); } @Override public void onResponseReceived(final Request req, final Response res) { activeRequests.remove(req); listener.onResponseReceived(res.getStatusCode(), res.getText(), request); } }); activeRequests.add(req); } catch (final RequestException e) { throw new ConnectorException(e.getMessage()); } catch (final Exception e) { logger.severe("Some GWT connector exception: " + e.getMessage()); throw new ConnectorException(e.getMessage()); } }
From source file:com.charlie.client.panels.SonglistPanel.java
License:Open Source License
public void addEventHandlers() { Controller.getEventBus().addHandler(GetRecentlyUploadedSongsFromUserAndAllFriendsEvent.TYPE, new GetRecentlyUploadedSongsFromUserAndAllFriendsEventHandler() { @Override//from w w w . j a v a 2 s . c om public void handle(Long userId) { setTitleForContentPanel("Playlist - Recently Uploaded"); Controller.getIntsance().setSongRetrievalType(SongRetrievalType.RECENLTY_UPLOADED); loader.load(); } }); Controller.getEventBus().addHandler(GetRecentlyUploadedSongsFromAllEvent.TYPE, new GetRecentlyUploadedSongsFromAllEventHandler() { @Override public void handle(Long userId) { Controller.getIntsance().setSongRetrievalType(SongRetrievalType.RECENLTY_UPLOADED_ALL); loader.load(); } }); Controller.getEventBus().addHandler(ShowNowPlayingEvent.TYPE, new ShowNowPlayingEventHandler() { @Override public void handle() { setTitleForContentPanel("Playlist - Now Playing"); grid.getStore().removeAll(); grid.getStore().add(Controller.getPlaylistManager().getPlaylist()); } }); Controller.getEventBus().addHandler(SongFinishedLoadingEvent.TYPE, new SongFinishedLoadingEventHandler() { @Override public void handle(SongModelData song) { } }); Controller.getEventBus().addHandler(PlaySongEvent.TYPE, new PlaySongEventHandler() { @Override public void handle(SongModelData song, Integer volume) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getHostPageBaseURL() + "servlet/albumArtwork?artist=" + URL.encode(song.getArtist()) + "&album=" + URL.encode(song.getAlbum())); try { selectSongOnGrid(song); Window.setTitle(song.getArtist() + " - " + song.getSongName()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); Controller.getEventBus().addHandler(GetCollectiveSongsForUserEvent.TYPE, new GetCollectiveSongsForUserEventHandler() { @Override public void handle(Long userId) { setTitleForContentPanel("Playlist - Collective Songs For User"); Controller.getIntsance().setSongRetrievalType(SongRetrievalType.USER_COLLECTIVE); collectiveUserId = userId; loader.load(); } }); Controller.getEventBus().addHandler(RandomizePlaylistEvent.TYPE, new RandomizePlaylistEventHandler() { @Override public void handle() { grid.mask("Shuffling..."); randomizePlaylist(); grid.unmask(); } }); Controller.getEventBus().addHandler(UnrandomizePlaylistEvent.TYPE, new UnrandomizePlaylistEventHandler() { @Override public void handle() { unrandomizePlaylist(); } }); Controller.getEventBus().addHandler(PlaylistsNeedReloadingEvent.TYPE, new PlaylistsNeedReloadingEventHandler() { @Override public void handle() { PlaylistModelData model = new PlaylistModelData(); model.setUserId(Controller.getIntsance().getUserId()); SiteServiceImpl.getInstance().getPlaylists(model, Controller.getIntsance().getUserId(), new AsyncCallback<List<PlaylistModelData>>() { @Override public void onSuccess(List<PlaylistModelData> result) { Controller.getEventBus().fireEvent(new PlaylistsListLoadedEvent(result)); } @Override public void onFailure(Throwable caught) { } }); } }); Controller.getEventBus().addHandler(GetSongsForUserAndAllFriendsEvent.TYPE, new GetSongsForUserAndAllFriendsEventHandler() { @Override public void handle(Long userId) { Controller.getIntsance().setSongRetrievalType(SongRetrievalType.ALL_USERS); loader.load(); } }); Controller.getEventBus().addHandler(GetSongsForAllEvent.TYPE, new GetSongsForAllEventHandler() { @Override public void handle(Long userId) { setTitleForContentPanel("Playlist - All Music"); Controller.getIntsance().setSongRetrievalType(SongRetrievalType.ALL_USERS); loader.load(); } }); Controller.getEventBus().addHandler(GetCollectiveSongsForUserAndAllFriendsEvent.TYPE, new GetCollectiveSongsForUserAndAllFriendsEventHandler() { @Override public void handle(Long userId) { // setTitleForContentPanel("Playlist - The Collective"); // starCountcolumn.setHeader("# Users"); setTitleForContentPanel("Playlist - The Collective"); Controller.getIntsance().setSongRetrievalType(SongRetrievalType.COLLECTIVE); loader.load(); } }); Controller.getEventBus().addHandler(PlaylistsListLoadedEvent.TYPE, new PlaylistsListLoadedEventHandler() { @Override public void handle(List<PlaylistModelData> playlists) { playlistSubMenu.removeAll(); playlistSubMenu.add(newPlaylist); playlistSubMenu.add(new SeparatorMenuItem()); for (final PlaylistModelData playlistModelData : playlists) { playlistSubMenu .add(new MenuItem(playlistModelData.getName(), new SelectionListener<MenuEvent>() { @Override public void componentSelected(MenuEvent ce) { Controller.getEventBus().fireEvent( new AddSongToPlaylistEvent(playlistModelData, getSelectedSongs())); } })); } playlistTopLevelMenu.setSubMenu(playlistSubMenu); } }); Controller.getEventBus().addHandler(PlayPlaylistEvent.TYPE, new PlayPlaylistEventHandler() { @Override public void handle(PlaylistModelData playlist) { setTitleForContentPanel("Playlist - Playing playlist [" + playlist.getName() + "]"); Controller.getIntsance().setPlaylist(playlist); Controller.getIntsance().setSongRetrievalType(SongRetrievalType.PLAYLIST); loader.load(); } }); Controller.getEventBus().addHandler(EditPlaylistEvent.TYPE, new EditPlaylistEventHandler() { @Override public void handle(PlaylistModelData playlist) { setTitleForContentPanel("Playlist - Editing playlist [" + playlist.getName() + "]"); Controller.getIntsance().setPlaylist(playlist); Controller.getIntsance().setSongRetrievalType(SongRetrievalType.EDIT_PLAYLIST); loader.load(); } }); Controller.getEventBus().addHandler(GetSongsForUserEvent.TYPE, new GetSongsForUserEventHandler() { @Override public void handle(Long userId) { setTitleForContentPanel("Playlist - All Songs For User"); Controller.getIntsance().getMainPage().showPlayListInCenter(); Controller.getIntsance().setPlaylistUserId(userId); Controller.getIntsance().setSongRetrievalType(SongRetrievalType.SINGLE_USER); loader.load(); // DeferredCommand.addCommand(new Command() { // // @Override // public void execute() { // // pagingToolBar.enable(); // } // // }); } }); Controller.getEventBus().addHandler(SearchSongsFromAllFriendsPagedEvent.TYPE, new SearchSongsFromAllFriendsPagedEventHandler() { @Override public void handle(Long userId, String searchTerm) { setTitleForContentPanel("Playlist - Song search [" + searchTerm + "]"); MP3PlayerInfo.display("Info", "Now searching for " + searchTerm); Controller.getIntsance().setSearchTerm(searchTerm); Controller.getIntsance().setSongRetrievalType(SongRetrievalType.SEARCH); loader.load(); DeferredCommand.addCommand(new Command() { @Override public void execute() { pagingToolBar.first(); } }); } }); Controller.getEventBus().addHandler(SearchSongsByArtistFromAllFriendsPagedEvent.TYPE, new SearchSongsByArtistFromAllFriendsPagedEventHandler() { @Override public void handle(Long userId, String searchTerm) { MP3PlayerInfo.display("Info", "Now searching for the artist " + searchTerm); setTitleForContentPanel("Playlist - Song search by artist [" + searchTerm + "]"); Controller.getIntsance().setSearchTerm(searchTerm); Controller.getIntsance().setSongRetrievalType(SongRetrievalType.ARIST_SEARCH); loader.load(); DeferredCommand.addCommand(new Command() { @Override public void execute() { pagingToolBar.first(); } }); } }); Controller.getEventBus().addHandler(SearchSongsByAlbumFromAllFriendsPagedEvent.TYPE, new SearchSongsByAlbumFromAllFriendsPagedEventHandler() { @Override public void handle(Long userId, String searchTerm) { setTitleForContentPanel("Playlist - Song search by album [" + searchTerm + "]"); MP3PlayerInfo.display("Info", "Now searching for the album " + searchTerm); Controller.getIntsance().setSearchTerm(searchTerm); Controller.getIntsance().setSongRetrievalType(SongRetrievalType.ALBUM_SEARCH); loader.load(); DeferredCommand.addCommand(new Command() { @Override public void execute() { pagingToolBar.first(); } }); } }); Controller.getEventBus().addHandler(SearchSongsByGenreFromAllFriendsPagedEvent.TYPE, new SearchSongsByGenreFromAllFriendsPagedEventHandler() { @Override public void handle(Long userId, String searchTerm) { MP3PlayerInfo.display("Info", "Now searching for the genre " + searchTerm); setTitleForContentPanel("Playlist - Song search by album [" + searchTerm + "]"); Controller.getIntsance().setSearchTerm(searchTerm); Controller.getIntsance().setSongRetrievalType(SongRetrievalType.GENRE_SEARCH); loader.load(); DeferredCommand.addCommand(new Command() { @Override public void execute() { pagingToolBar.first(); } }); } }); Controller.getEventBus().addHandler(SearchSongsByThisAndSimilarArtistsFromAllFriendsPagedEvent.TYPE, new SearchSongsByThisAndSimilarArtistsFromAllFriendsPagedEventHandler() { @Override public void handle(Long userId, String searchTerm) { MP3PlayerInfo.display("Info", "Now searching for " + searchTerm + " and similar artists."); Controller.getIntsance().setSearchTerm(searchTerm); Controller.getIntsance().setSongRetrievalType(SongRetrievalType.SIMILAR_ARTIST_SEARCH); loader.load(); DeferredCommand.addCommand(new Command() { @Override public void execute() { pagingToolBar.first(); } }); } }); Controller.getEventBus().addHandler(SearchSongsRandomByThisAndSimilarArtistsFromAllFriendsPagedEvent.TYPE, new SearchSongsRandomByThisAndSimilarArtistsFromAllFriendsPagedEventHandler() { @Override public void handle(Long userId, String searchTerm) { MP3PlayerInfo.display("Info", "Creating a playlist for similar artists of " + searchTerm + ""); Controller.getIntsance().setSearchTerm(searchTerm); Controller.getIntsance() .setSongRetrievalType(SongRetrievalType.SIMILAR_ARTIST_SEARCH_RANDOM); loader.load(); DeferredCommand.addCommand(new Command() { @Override public void execute() { Controller.getPlaylistManager().resetPlaylist(); List<SongModelData> playlist = Controller.getPlaylistManager().getPlaylist(); Controller.getPlaylistManager().setPlaylist(playlist, 0); } }); } }); // Legacy shit, this calls arent used anymore // Controller.getEventBuss().addHandler(SearchSongsForUserEvent.TYPE, // new SearchSongsForUserEventHandler(){ // // @Override // public void handle(ArrayList<SongModelData> songs) { // // songsByUserIdStore.removeAll(); // songsByUserIdStore.add(songs); // grid.unmask(); // Controller.getIntsance().ensurePlaylistIsVisible(); // } // // }); // // Controller.getEventBuss().addHandler(SearchSongsFromAllFriendsEvent.TYPE, // new SearchSongsFromAllFriendsEventHandler(){ // // @Override // public void handle(ArrayList<SongModelData> songs) { // // songsByUserIdStore.removeAll(); // songsByUserIdStore.add(songs); // grid.unmask(); // Controller.getIntsance().ensurePlaylistIsVisible(); // } // // }); }
From source file:com.data2semantics.yasgui.client.helpers.AppcacheHelper.java
License:Open Source License
public void getAppcacheSize() { String url = GWT.getModuleBaseURL() + "manifest.appcache?count"; if (JsMethods.isDevPageLoaded()) url += "&type=dev"; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); try {// w w w. j a v a 2s. c o m builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { view.getLogger().severe("Unable to fetch appcache count (does browser support appcache??)"); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { setAppcacheSize(response.getText()); } else { view.getLogger().severe("Unable to fetch appcache count (does browser support appcache??)"); } } }); } catch (RequestException e) { //couldnt connect to server view.getLogger().severe("Unable to fetch appcache count (does browser support appcache??)"); } }
From source file:com.data2semantics.yasgui.client.helpers.SparqlQuery.java
License:Open Source License
public void doRequest() { if (!view.getConnHelper().isOnline() && !JsMethods.corsEnabled(endpoint)) { //cors disabled and not online: problem! String errorMsg = "YASGUI is current not connected to the YASGUI server. " + "This mean you can only access endpoints on your own computer (e.g. localhost), which are <a href=\"http://enable-cors.org/\" target=\"_blank\">CORS enabled</a>.<br>" + "The endpoint you try to access is either not running on your computer, or not CORS-enabled.<br>" + corsNotification;/*from ww w.j a v a 2 s . c o m*/ view.getErrorHelper().onQueryError(errorMsg, endpoint, queryString, customQueryArgs); return; } view.getElements().onQueryStart(); RequestBuilder builder; HashMultimap<String, String> queryArgs = customQueryArgs; RequestBuilder.Method requestMethod = queryRequestMethod; queryArgs.put("query", queryString); if (JsMethods.corsEnabled(endpoint)) { String params = Helper.getParamsAsString(queryArgs); String url = endpoint; if (queryRequestMethod == RequestBuilder.GET) { url += "?" + params; } builder = new RequestBuilder(queryRequestMethod, url); if (queryRequestMethod == RequestBuilder.POST) { builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); builder.setRequestData(params); } } else { requestMethod = RequestBuilder.POST; queryArgs.put("endpoint", endpoint); queryArgs.put("requestMethod", (queryRequestMethod == RequestBuilder.POST ? "POST" : "GET")); builder = new RequestBuilder(RequestBuilder.POST, GWT.getModuleBaseURL() + "sparql"); //send via proxy builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); } builder.setHeader("Accept", acceptHeader); try { final long startTime = System.currentTimeMillis(); builder.sendRequest((requestMethod == RequestBuilder.POST ? Helper.getParamsAsString(queryArgs) : null), new RequestCallback() { public void onError(Request request, Throwable e) { //e.g. a timeout queryErrorHandler(e); } @Override public void onResponseReceived(Request request, Response response) { view.getElements().onQueryFinish(); if (!response.getStatusText().equals("Abort")) { //if user cancels query, textStatus will be 'abort'. No need to show error window then if (response.getStatusCode() >= 200 && response.getStatusCode() < 300) { if (view.getSettings().useGoogleAnalytics()) { long stopTime = System.currentTimeMillis(); GoogleAnalytics.trackEvent(new GoogleAnalyticsEvent(endpoint, JsMethods.getUncommentedSparql(queryString), Integer.toString((int) (stopTime - startTime)), (int) (stopTime - startTime))); } drawResults(response.getText(), response.getHeader("Content-Type")); } else { queryErrorHandler(response); } } } }); } catch (RequestException e) { queryErrorHandler(e); } }
From source file:com.dawg6.gwt.client.service.ServiceUtil.java
License:Open Source License
public void versionCheck(final Handler<VersionCheck> handler) { Scheduler.get().scheduleDeferred(new Command() { @Override/*from w ww . j av a2 s . c o m*/ public void execute() { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getHostPageBaseURL() + versionServletUri); // GWT.log("Version URL = " + builder.getUrl()); final VersionCheck result = new VersionCheck(); try { builder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { String text = response.getText(); if (text != null) { if (text.startsWith(VersionBuilder.PREFIX)) { result.serverVersion = text.substring(VersionBuilder.PREFIX.length()); if (text.startsWith(CLIENT_VERSION.getPrefixString())) { result.success = true; } } } if ((!result.success) && (result.serverVersion == null)) { result.exception = "Unable to obtain Server version."; } if (handler != null) handler.handleResult(result); } @Override public void onError(Request request, Throwable exception) { result.success = false; result.exception = "Error communicating with server."; if (handler != null) handler.handleResult(result); } }); } catch (Exception e) { result.success = false; result.exception = "Error communicating with server."; if (handler != null) handler.handleResult(result); } } }); }
From source file:com.dawg6.web.dhcalc.client.Service.java
License:Open Source License
public void versionCheck(final Handler<VersionCheck> handler) { Scheduler.get().scheduleDeferred(new Command() { @Override//from w ww.j a va 2 s .co m public void execute() { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getHostPageBaseURL() + "version?v2"); final VersionCheck result = new VersionCheck(); try { builder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { String text = response.getText(); if (text != null) { if (text.startsWith(Version.PREFIX)) { result.serverVersion = text.substring(Version.PREFIX.length()); if (text.startsWith(Version.getVersion().getPrefixString())) { result.success = true; } } } if ((!result.success) && (result.serverVersion == null)) { result.exception = "Unable to obtain Server version."; } if (handler != null) handler.handleResult(result); } @Override public void onError(Request request, Throwable exception) { result.success = false; result.exception = "Error communicating with server."; if (handler != null) handler.handleResult(result); } }); } catch (Exception e) { result.success = false; result.exception = "Error communicating with server."; if (handler != null) handler.handleResult(result); } } }); }
From source file:com.emitrom.ti4j.mobile.rpc.client.requestfactory.Ti4jMobileDefaultRequestTransport.java
License:Apache License
/** * Constructs a {@link RequestBuilder} using the {@link RequestBuilder#POST} * method sent to the URL returned from {@link #getRequestUrl()}. * //from w ww. j a v a 2 s . c om * @return a {@link RequestBuilder} instance */ protected RequestBuilder createRequestBuilder() { return new RequestBuilder(RequestBuilder.POST, getHost() + URL); }