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

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

Introduction

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

Prototype

protected RequestBuilder(String httpMethod, String url) 

Source Link

Document

Creates a builder using the parameters values for configuration.

Usage

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