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

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

Introduction

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

Prototype

RequestCallback

Source Link

Usage

From source file:com.google.gwt.sample.stockwatcher.client.PetrolTracker.java

/**
 * Add stock to FlexTable. Executed when the user clicks the addStockButton or
 * presses enter in the newSymbolTextBox.
         /*from   w w w .  j  a v a 2  s  .c  o  m*/
private void addFillups() {
  final String symbol = newSymbolTextBox.getText().toUpperCase().trim();
  newSymbolTextBox.setFocus(true);
        
  // Stock code must be between 1 and 10 chars that are numbers, letters, or dots.
  if (!symbol.matches("^[0-9a-zA-Z\\.]{1,10}$")) {
    Window.alert("'" + symbol + "' is not a valid symbol.");
    newSymbolTextBox.selectAll();
    return;
  }
        
  newSymbolTextBox.setText("");
        
  // Don't add the stock if it's already in the table.
  if (stocks.contains(symbol))
    return;
        
  // Add the stock to the table.
  int row = fillupFlexTable.getRowCount();
  stocks.add(symbol);
  fillupFlexTable.setText(row, 0, symbol);
  fillupFlexTable.setWidget(row, 2, new Label());
  fillupFlexTable.getCellFormatter().addStyleName(row, 1, "watchListNumericColumn");
  fillupFlexTable.getCellFormatter().addStyleName(row, 2, "watchListNumericColumn");
  fillupFlexTable.getCellFormatter().addStyleName(row, 3, "watchListRemoveColumn");
        
  // Add a button to remove this stock from the table.
  Button removeStockButton = new Button("x");
  removeStockButton.addStyleDependentName("remove");
  removeStockButton.addClickHandler(new ClickHandler() {
    public void onClick(ClickEvent event) {
int removedIndex = stocks.indexOf(symbol);
stocks.remove(removedIndex);
fillupFlexTable.removeRow(removedIndex + 1);
    }
  });
  fillupFlexTable.setWidget(row, 3, removeStockButton);
        
  // Get the stock price.
  refreshWatchList();
        
}
*/
private void refreshFillups() {
    String url = JSON_URL;

    final String encodedUrl = URL.encode(url);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, encodedUrl);
    try {
        @SuppressWarnings("unused")
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't retrieve JSON on url:" + encodedUrl);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    String jsonString = response.getText();
                    updateTable(asArrayOfFillupData(jsonString));
                } else {
                    displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        displayError("Couldn't retrieve JSON");
    }

}

From source file:com.google.gwt.sample.stockwatcher.client.ui.StockWatcherViewImpl.java

/**
 * Generate random stock prices./* w  w w.  j av  a 2 s . c o  m*/
 */
private void refreshWatchList() {
    if (stocks.size() == 0) {
        return;
    }
    String url = JSON_URL;

    // Append watch list stock symbols to query URL.
    Iterator iter = stocks.iterator();
    while (iter.hasNext()) {
        url += iter.next();
        if (iter.hasNext()) {
            url += "+";
        }
    }

    url = URL.encode(url);

    // Send request to server and catch any errors.
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);

    try {
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't retrieve JSON");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    updateTable(asArrayOfStockData(response.getText()));
                } else {
                    displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        displayError("Couldn't retrieve JSON");
    }
}

From source file:com.google.gwt.sample.stockwatcher_json.client.StockWatcherJSON.java

private void randomizeNumber() {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, JSON_RANDOMIZE);

    try {/*from   w  ww .  j av  a2  s .  c  om*/
        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()) {
                    StockWatcherJSON.this.randomizeLabel.setText(response.getText());
                    StockWatcherJSON.this.randomizeLabel.setVisible(true);
                } else {
                    displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                    StockWatcherJSON.this.randomizeLabel.setVisible(false);
                }
            }
        });
    } catch (RequestException e) {
        displayError("Couldn't retrieve JSON : " + e.getMessage());
        StockWatcherJSON.this.randomizeLabel.setVisible(false);
    }
}

From source file:com.google.gwt.sample.stockwatcher_json.client.StockWatcherJSON.java

private void refreshWatchList() {
    if (stocks.size() == 0) {
        return;//from  www. j a v a2  s .co  m
    }

    String url = JSON_STOCK_PRICES_URL;

    // Append watch list stock symbols to query URL.
    Iterator<String> iter = stocks.iterator();
    while (iter.hasNext()) {
        url += iter.next();
        if (iter.hasNext()) {
            url += "+";
        }
    }

    url = URL.encode(url);
    GWT.log("url = " + url);
    // Send request to server and catch any errors.
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);

    try {
        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()) {
                    updateTable(asArrayOfStockData(response.getText()));
                } else {
                    displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        displayError("Couldn't retrieve JSON : " + e.getMessage());
    }
}

From source file:com.google.gwt.sample.userwatcher.client.PageWithoutPhoto.java

private void refreshWatchList() {

    if (stocks.size() == 0) {
        return;/*from ww w  .  jav  a  2  s  .  com*/
    }

    String url = JSON_URL;

    // Append watch list stock symbols to query URL.
    Iterator<String> iter = stocks.iterator();
    while (iter.hasNext()) {
        url += iter.next();
        if (iter.hasNext()) {
            url += "+";
        }
    }

    url = URL.encode(url);

    // Send request to server and catch any errors.
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);

    try {
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't retrieve JSON");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    updateTable(JsonUtils.<JsArray<StockData>>safeEval(response.getText()));
                } else {
                    displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        displayError("Couldn't retrieve JSON");
    }

}

From source file:com.google.gwt.sample.userwatcher.client.UploadImage.java

private void send() {
    cp.showLoading(true);//from   w  ww . j  a v  a 2  s  .  c o m

    String boundary = createBoundary();

    String requestData = getRequestData(boundary);

    //System.out.println(requestData);
    //url = "/TestOut/";

    //Window.alert("requestData=" + requestData);
    RootPanel.get().add(new HTML("<br>requestData=" + requestData));

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
    builder.setHeader("Content-Type", "multipart/form-data; boundary=" + boundary);
    builder.setHeader("Content-Length", Long.toString(requestData.length()));
    try {
        builder.sendRequest(requestData, new RequestCallback() {
            public void onResponseReceived(Request request, Response response) {
                cp.showLoading(false);
                if (response.getStatusCode() == 200) {
                    processResponse(response);
                }
            }

            public void onError(Request request, Throwable exception) {
                fireChange(EventManager.FILE_DONEUPLOADING);
                cp.showLoading(false);
                exception.printStackTrace();
            }
        });
    } catch (RequestException e) {
        cp.showLoading(false);
        e.printStackTrace();
    }
}

From source file:com.google.web.bindery.requestfactory.gwt.client.DefaultRequestTransport.java

License:Apache License

/**
 * Creates a RequestCallback that maps the HTTP response onto the
 * {@link com.google.web.bindery.requestfactory.shared.RequestTransport.TransportReceiver
 * TransportReceiver} interface./*from   w w  w  . j a  v  a 2s  .c  o m*/
 * 
 * @param receiver a
 *          {@link com.google.web.bindery.requestfactory.shared.RequestTransport.TransportReceiver
 *          TransportReceiver}
 * @return a {@link RequestCallback} instance
 */
protected RequestCallback createRequestCallback(final TransportReceiver receiver) {
    return new RequestCallback() {

        public void onError(Request request, Throwable exception) {
            wireLogger.log(Level.SEVERE, SERVER_ERROR, exception);
            receiver.onTransportFailure(new ServerFailure(exception.getMessage()));
        }

        public void onResponseReceived(Request request, Response response) {
            wireLogger.finest("Response received");
            if (Response.SC_OK == response.getStatusCode()) {
                String text = response.getText();
                receiver.onTransportSuccess(text);
            } else {
                String message = SERVER_ERROR + " " + response.getStatusCode() + " " + response.getText();
                wireLogger.severe(message);
                receiver.onTransportFailure(new ServerFailure(message));
            }
        }
    };
}

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 {//w  w w .  ja v  a 2s .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.gsr.myschool.common.client.request.ConvocationReportRequestBuilder.java

License:Apache License

public void sendRequest(ValueProxy data) {
    AutoBean autobean = AutoBeanUtils.getAutoBean(data);
    String requestdata = AutoBeanCodex.encode(autobean).getPayload();
    setRequestData(requestdata);//w ww.  j  av  a 2 s  .c  o m
    setCallback(new RequestCallback() {
        @Override
        public void onResponseReceived(Request request, Response response) {
            if (GWT.isScript()) {
                Window.open("/preinscription/resource/convocationReport?fileName=" + response.getText(),
                        "_blank", "");
            } else {
                Window.open("/resource/convocationReport?fileName=" + response.getText(), "_blank", "");
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
        }
    });
    try {
        send();
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:com.gsr.myschool.common.client.request.ExcelRequestBuilder.java

License:Apache License

public void sendRequest(ValueProxy data) {
    AutoBean autobean = AutoBeanUtils.getAutoBean(data);
    String requestdata = AutoBeanCodex.encode(autobean).getPayload();
    setRequestData(requestdata);// w w  w. j  av a  2s.  c  o  m
    setCallback(new RequestCallback() {
        @Override
        public void onResponseReceived(Request request, Response response) {
            if (GWT.isScript()) {
                Window.open("/preinscription/resource/excel?fileName=" + response.getText(), "_blank", "");
            } else {
                Window.open("/resource/excel?fileName=" + response.getText(), "_blank", "");
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
        }
    });
    try {
        send();
    } catch (RequestException e) {
        e.printStackTrace();
    }
}