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:edu.nrao.dss.client.data.DataGrid.java

License:Open Source License

private void initLayout(DataType datatype) {
    setHeading(heading);//  w  ww  .  j a va  2  s.  c o  m
    setBodyBorder(true);
    setLayout(new FitLayout());
    setAutoHeight(true);
    setScrollMode(Scroll.AUTOY);
    setCollapsible(true);

    String rootUrl = "/calculator/get_results";

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

    JsonReader<BaseListLoadResult<BaseModelData>> reader = new JsonReader<BaseListLoadResult<BaseModelData>>(
            datatype);
    HttpProxy<BaseListLoadResult<BaseModelData>> proxy = new HttpProxy<BaseListLoadResult<BaseModelData>>(
            builder);
    loader = new BaseListLoader<BaseListLoadResult<BaseModelData>>(proxy, reader);
    ListStore<BaseModelData> store = new ListStore<BaseModelData>(loader);

    ColumnModel cm = initColumnModel();
    final Grid<BaseModelData> grid = new Grid<BaseModelData>(store, cm);
    grid.setAutoHeight(true);

    add(grid);
    grid.setBorders(true);
}

From source file:edu.nrao.dss.client.forms.JSONCallback.java

License:Open Source License

public static void get(String uri, JSONCallback cb) {
    RequestBuilder get = new RequestBuilder(RequestBuilder.GET, uri + "?" + new java.util.Date().getTime());
    get.setHeader("Accept", "application/json");

    try {//from   w  w  w.  j  av  a 2  s.  c  o m
        get.sendRequest(null, new JSONRequest(cb, uri));
    } catch (RequestException e) {
        GWT.log("CANT GET: " + e.getMessage());
    }
}

From source file:edu.nrao.dss.client.forms.JSONCallback.java

License:Open Source License

public static void get(String uri, String[] keys, String[] values, final JSONCallback cb) {
    StringBuilder urlData = new StringBuilder();
    urlData.append(uri);/*from  w ww.java 2  s .  co m*/
    urlData.append("?");
    urlData.append(kv2url(keys, values));
    RequestBuilder get = new RequestBuilder(RequestBuilder.GET, urlData.toString());
    get.setHeader("Accept", "application/json");
    try {
        get.sendRequest(null, new JSONRequest(cb, uri));
    } catch (RequestException e) {
    }
}

From source file:edu.nrao.dss.client.forms.JSONCallback.java

License:Open Source License

public static void post(String uri, String[] keys, String[] values, final JSONCallback cb) {
    RequestBuilder post = new RequestBuilder(RequestBuilder.POST, uri);
    post.setHeader("Accept", "application/json");
    post.setHeader("Content-Type", "application/x-www-form-encoded");
    try {// www  .ja  v  a  2 s. c  om
        post.sendRequest(kv2url(keys, values), new JSONRequest(cb, uri));
    } catch (RequestException e) {
    }
}

From source file:edu.nrao.dss.client.Reservations.java

License:Open Source License

public void update(String start, String days) {
    // get the period explorer to load these
    String url = "/scheduler/reservations?start=" + start + "&days=" + days;
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    DynamicHttpProxy<BaseListLoadResult<BaseModelData>> proxy = res.getProxy();
    proxy.setBuilder(builder);/*from w ww .ja v a 2s . com*/
    res.load();
}

From source file:edu.nrao.dss.client.Schedule.java

License:Open Source License

public void updateCalendar() {
    // construct the url that gets us our periods for the explorer
    String startStr = DateTimeFormat.getFormat("yyyy-MM-dd").format(startCalendarDay);
    String url = baseUrl + "?startPeriods=" + startStr + "&daysPeriods=" + Integer.toString(numCalendarDays);

    // get the period explorer to load these
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    DynamicHttpProxy<BasePagingLoadResult<BaseModelData>> proxy = scheduleExplorer.pe.getProxy();
    proxy.setBuilder(builder);//from www . j a v  a 2  s.co  m
    scheduleExplorer.setDefaultDate(startCalendarDay);
    scheduleExplorer.pe.loadData();

    // now get the calendar to load these
    dayView.setDate(startCalendarDay); //calendar date, not required
    dayView.setDays((int) numCalendarDays);

    // make the JSON request for the periods so we can make appointments
    // we need the same url in a different format
    HashMap<String, Object> keys = new HashMap<String, Object>();
    keys.put("startPeriods", startStr);
    keys.put("daysPeriods", Integer.toString(numCalendarDays));
    JSONRequest.get(baseUrl, keys, new JSONCallbackAdapter() {
        @Override
        public void onSuccess(JSONObject json) {
            // update the gwt-cal widget
            loadAppointments(jsonToPeriods(json));
        }
    });
    reservations.update(DateTimeFormat.getFormat("MM/dd/yyyy").format(startCalendarDay),
            Integer.toString(numCalendarDays));
}

From source file:edu.nrao.dss.client.util.JSONRequest.java

License:Open Source License

public static void get(String uri, JSONCallback cb) {
    RequestBuilder get = new RequestBuilder(RequestBuilder.GET, uri);

    get.setHeader("Accept", "application/json");

    try {/*from   ww w  .j a v  a2  s.  c o m*/
        get.sendRequest(null, new JSONRequest(cb, uri));
    } catch (RequestException e) {
    }
}

From source file:edu.nrao.dss.client.widget.explorers.Explorer.java

License:Open Source License

@SuppressWarnings("unchecked")
protected void initLayout(ColumnModel cm, Boolean createToolBar) {

    setHeaderVisible(false);//from ww  w.  j  a  v a2 s. co m
    setLayout(new FitLayout());
    setCommitState(false);
    //setAutoHeight(true);
    setScrollMode(Scroll.NONE);

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, rootURL + initialArgs);

    DataReader reader = new PagingJsonReader<BasePagingLoadResult>(modelType);
    proxy = new DynamicHttpProxy<BasePagingLoadResult<BaseModelData>>(builder);
    loader = new BasePagingLoader<BasePagingLoadResult<BaseModelData>>(proxy, reader);
    loader.setRemoteSort(true);

    store = new ListStore<BaseModelData>(loader);

    setGrid(new EditorGrid<BaseModelData>(store, cm));
    //grid.setAutoHeight(true);
    grid.setHeight(875);

    GridSelectionModel<BaseModelData> selectionModel = new GridSelectionModel<BaseModelData>();
    selectionModel.setSelectionMode(SelectionMode.MULTI);
    grid.setSelectionModel(selectionModel);
    addPlugins();
    add(grid);
    grid.setBorders(true);

    if (createToolBar) {
        initToolBar();
    }
    columnConfForm = new ColumnConfigForm(this);
    filterComboForm = new FilterComboForm(this);
    undoredo = new UndoRedo(this);

    initListeners();

    if (this.loadDataInitially) {
        loadData();
    }
}

From source file:edu.nrao.dss.client.widget.explorers.Explorer.java

License:Open Source License

public void setRootURL(String rurl) {
    rootURL = rurl;
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, rootURL);
    proxy.setBuilder(builder);
}

From source file:edu.nrao.dss.client.widget.explorers.GroupPeriodExplorer.java

License:Open Source License

private void filterByPeriodGroup(int id) {
    String url = getFilterUrl(id);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    DynamicHttpProxy<BasePagingLoadResult<BaseModelData>> proxy = getProxy();
    proxy.setBuilder(builder);/*  w  w  w  . j a  v  a2s.  c o m*/
}