Skip to content

Instantly share code, notes, and snippets.

@hojberg
Created July 7, 2009 13:50
Show Gist options
  • Save hojberg/142082 to your computer and use it in GitHub Desktop.
Save hojberg/142082 to your computer and use it in GitHub Desktop.
package com.zecure.client.presenters;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
import com.google.gwt.http.client.RequestCallback;
import com.google.gwt.http.client.RequestException;
import com.google.gwt.http.client.Response;
import com.google.gwt.user.client.ui.Label;
import java.util.ArrayList;
import com.zecure.client.views.SalesListView;
import com.zecure.client.models.Sale;
public class SalePresenter {
private SalesListView salesListView;
public SalePresenter(SalesListView salesListView) {
this.salesListView = salesListView;
}
public void loadSales() {
System.out.println("load sales");
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, "http://0.0.0.0:3000/sales.json");
try {
Request req = builder.sendRequest( null, new RequestCallback() {
public void onError(Request request, Throwable exception) {
SalePresenter.this.loadSalesIntoTable();
}
public void onResponseReceived(Request request, Response response) {
int statusCode = response.getStatusCode();
System.out.println("Response body [" + response.getText() + "]"); // this is empty
System.out.println("Response status code [" + Integer.toString(statusCode) + "]"); // this is 0
System.out.println("Response status text [" + response.getStatusText() + "]"); // this is empty
System.out.println("Response headers [" + response.getHeadersAsString() + "]"); // this is empty
if( statusCode == 200 || statusCode == 201) {
SalePresenter.this.loadSalesIntoTable();
}
}
});
}
catch (RequestException e) {}
}
public void loadSalesIntoTable() {
ArrayList sales = new ArrayList();
sales.add(new Sale(934903284, "SN98313", "Store Kongensgade", 32.32, "$", "Completed"));
sales.add(new Sale(435477754, "SN94703", "Amagerbrogade", 24.99, "$", "Completed"));
sales.add(new Sale(426543634, "SN89432", "Store Kongensgade", 16.00, "$", "Declined"));
sales.add(new Sale(135429533, "SN29824", "Store Kongensgade", 48.95, "€", "Completed"));
sales.add(new Sale(435475671, "SN94563", "Østerbrogade", 21.99, "$", "Refunded"));
this.salesListView.salesListTable.addSaleRows(sales);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment