Package com.google.gwt.http.client

Examples of com.google.gwt.http.client.RequestBuilder


   
    protected class RPCServerTransport extends ServerTransportProtocol {

        @Override
        void send(String message, final AsyncCallback<Void> callback) {
            RequestBuilder request = new RequestBuilder(RequestBuilder.POST, serviceUrl());
            try {
                request.sendRequest(message, new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        // when a connection is abruptly closed (for instance when a user presses F5
                        // the statuscode seems to be 0, the call could have arrived at the server though
                        if (response.getStatusCode() != Response.SC_OK
View Full Code Here


    public static String SESSION_INFO_URL = "/system/sling/info.sessionInfo.json";
  private static String USER_ID = "userID";
  private static String WORKSPACE = "workspace";

  public void retrieveSessionInfo(HTML sessionInfoUI) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, SESSION_INFO_URL);

    try {
      builder.sendRequest(null, new JsonTreeRequestCallback(sessionInfoUI));
      GWT.log("send request end", null);

    } catch (RequestException e) {

      GWT.log("Couldn't retrieve User Information", e);
View Full Code Here

    }
  }

  private void loadChildren(final TreeItem treeItem, final String url) {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);

    try {
      builder.sendRequest(null, new JsonTreeRequestCallback(treeItem));
    } catch (RequestException e) {
      // TODO : add message box for the end-user
      GWT.log("ResourceTree - Couldn't retrieve JSON for url : " + url + ExplorerConstants.JSON_TREE_REQUEST_EXTENSION, e);
    }
View Full Code Here

    }

  }

  public void populate(String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url + ExplorerConstants.JSON_CHILDREN_REQUEST_EXTENSION);

    try {
      builder.sendRequest(null, new JsonGridCallback(this));
    } catch (RequestException e) {
      // TODO : add message box for the end-user
      GWT.log("ResourceGrids - Couldn't retrieve JSON for url : " + url + ExplorerConstants.JSON_CHILDREN_REQUEST_EXTENSION, e);
    }
  }
View Full Code Here

        final Set<ConstraintViolation<LoginDetails>> violations = getValidator().validate(login);
        if(!violations.isEmpty()) {
            editorDriver.setConstraintViolations((Set) violations);
            return;
        }
        final RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "j_security_check");
        requestBuilder.setHeader("Content-Type","application/x-www-form-urlencoded");
        requestBuilder.setHeader("X-Requested-With","XMLHttpRequest");
        try {
            view.setWaiting(true);
            requestBuilder.sendRequest(createLoginPostData(login), new RequestCallback() {

                @Override
                public void onResponseReceived(final Request request, final Response response) {
                    final int statusCode = response.getStatusCode();
                    if(statusCode == Response.SC_OK) {
View Full Code Here

    public Node getResultNode() {
      return resultNode;
    }
   
    public void doGet(String url, RequestCallback callback) {
      RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
      responseState = State.COMPLETED;

      try {
         Request response = builder.sendRequest(null, callback);
      } catch (RequestException e) {
         responseState = State.ERROR;
         errorMessage = e.getMessage();
      }
    }
View Full Code Here

     * Sends a heartbeat to the server
     */
    public void send() {
        timer.cancel();

        final RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, uri);

        final RequestCallback callback = new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                int status = response.getStatusCode();

                // Notify network observers about response status
                connection.fireEvent(new ConnectionStatusEvent(status));

                if (status == Response.SC_OK) {
                    getLogger().fine("Heartbeat response OK");
                } else if (status == 0) {
                    getLogger().warning(
                            "Failed sending heartbeat, server is unreachable, retrying in "
                                    + interval + "secs.");
                } else if (status >= 500) {
                    getLogger().warning(
                            "Failed sending heartbeat, see server logs, retrying in "
                                    + interval + "secs.");
                } else if (status == Response.SC_GONE) {
                    connection.showSessionExpiredError(null);
                    // If session is expired break the loop
                    return;
                } else {
                    getLogger().warning(
                            "Failed sending heartbeat to server. Error code: "
                                    + status);
                }

                // Don't break the loop
                schedule();
            }

            @Override
            public void onError(Request request, Throwable exception) {
                getLogger().severe(
                        "Exception sending heartbeat: "
                                + exception.getMessage());
                // Notify network observers about response status
                connection.fireEvent(new ConnectionStatusEvent(0));
                // Don't break the loop
                schedule();
            }
        };

        rb.setCallback(callback);

        try {
            getLogger().fine("Sending heartbeat request...");
            rb.send();
        } catch (RequestException re) {
            callback.onError(null, re);
        }

    }
View Full Code Here

     * @throws RequestException
     *             if the request could not be sent
     */
    protected void doAjaxRequest(String uri, JSONObject payload,
            RequestCallback requestCallback) throws RequestException {
        RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, uri);
        // TODO enable timeout
        // rb.setTimeoutMillis(timeoutMillis);
        // TODO this should be configurable
        rb.setHeader("Content-Type", JsonConstants.JSON_CONTENT_TYPE);
        rb.setRequestData(payload.toString());
        rb.setCallback(requestCallback);

        final Request request = rb.send();
        if (webkitMaybeIgnoringRequests && BrowserInfo.get().isWebkit()) {
            final int retryTimeout = 250;
            new Timer() {
                @Override
                public void run() {
View Full Code Here

        }
      };
    }
    try {
      // Create the request, send it, then return
      return new RequestBuilder(RequestBuilder.GET, path + queryString).sendRequest(null, callback);
    } catch (RequestException e) {
      // If error happened, then notify the callback and return null
      callback.onError(null, e);
      return null;
    }
View Full Code Here

{

   @Override
   public void getContextPath(HistoryStateImpl historyState)
   {
      new RequestBuilder(RequestBuilder.HEAD, GWT.getHostPageBaseURL()).setCallback(new RequestCallback() {
        
         @Override
         public void onResponseReceived(Request request, Response response)
         {
            HistoryStateImpl.setContextPath(response.getHeader("org.ocpsoft.rewrite.gwt.history.contextPath"));
View Full Code Here

TOP

Related Classes of com.google.gwt.http.client.RequestBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.