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.widget.explorers.ProjectExplorer.java

License:Open Source License

private void initFilterAction() {
    filterAction = new SplitButton("Filter");
    filterAction.setMenu(initFilterMenu());
    filterAction.addSelectionListener(new SelectionListener<ButtonEvent>() {
        @Override/* www  . jav a2s .c o  m*/
        public void componentSelected(ButtonEvent be) {
            selectionPagingToolBar.clearSelections(); // filtering should clear old selections.
            filtersURL = "?";
            String filterVal;
            filterNames = new String[] { "filterType", "filterSem", "filterClp" };
            for (int i = 0; i < advancedFilters.size(); i++) {
                SimpleComboValue<String> value = advancedFilters.get(i).getValue();
                if (value != null) {
                    GWT.log(filterNames[i]);
                    if (filterNames[i] == "filterClp") {
                        filterVal = value.getValue();
                        if (filterVal == pcomplete) {
                            filterVal = "True";
                        } else if (filterVal == pincomplete) {
                            filterVal = "False";
                        } else {
                            filterVal = null;
                        }
                    } else {
                        filterVal = value.getValue();
                    }
                    if (filterVal != null) {
                        filtersURL += (filtersURL.equals("?") ? filterNames[i] + "="
                                : "&" + filterNames[i] + "=") + filterVal;
                    }
                }
            }

            String filterText = filter.getTextField().getValue();
            if (filterText != null) {
                filterText = filtersURL.equals("?") ? "filterText=" + filterText : "&filterText=" + filterText;
            } else {
                filterText = "";
            }

            filtersURL += filterText;
            String url = getRootURL() + filtersURL;
            RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
            DynamicHttpProxy<BasePagingLoadResult<BaseModelData>> proxy = getProxy();
            proxy.setBuilder(builder);
            loadData();

        }
    });
}

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

License:Open Source License

private void initFilterAction() {
    filterAction = new SplitButton("Filter");
    filterAction.setTitle("Filter");
    filterAction.setMenu(initFilterMenu());
    filterAction.addSelectionListener(new SelectionListener<ButtonEvent>() {
        @Override/*  w w w .j  a  v  a  2 s .  c  o  m*/
        public void componentSelected(ButtonEvent be) {
            HashMap<String, String> freqMap = new HashMap<String, String>();
            freqMap.put("> 2 GHz", ">2");
            freqMap.put("> 5 GHz", ">5");
            freqMap.put("> 10 GHz", ">10");
            freqMap.put("> 20 GHz", ">20");
            freqMap.put("> 30 GHz", ">30");
            freqMap.put("> 40 GHz", ">40");
            freqMap.put("<= 2 GHz", "<=2");
            freqMap.put("<= 5 GHz", "<=5");
            freqMap.put("<= 10 GHz", "<=10");
            freqMap.put("<= 20 GHz", "<=20");
            freqMap.put("<= 30 GHz", "<=30");
            freqMap.put("<= 40 GHz", "<=40");

            String filtersURL = "?";
            String filterVal;
            String[] filterNames = new String[] { "filterProjClp", "filterType", "filterSci", "filterRcvr",
                    "filterFreq", "filterSem", "filterClp", "filterEnb", "filterAuth" };
            for (int i = 0; i < advancedFilters.size(); i++) {
                SimpleComboValue<String> value = advancedFilters.get(i).getValue();
                if (value != null) {
                    if (filterNames[i] == "filterFreq") {
                        filterVal = freqMap.get(value.getValue());
                    } else if (filterNames[i] == "filterProjClp") {
                        filterVal = value.getValue();
                        if (filterVal == pcomplete) {
                            filterVal = "True";
                        } else if (filterVal == pincomplete) {
                            filterVal = "False";
                        } else {
                            filterVal = null;
                        }
                    } else if (filterNames[i] == "filterClp") {
                        filterVal = value.getValue();
                        if (filterVal == scomplete) {
                            filterVal = "True";
                        } else if (filterVal == sincomplete) {
                            filterVal = "False";
                        } else {
                            filterVal = null;
                        }
                    } else {
                        filterVal = value.getValue();
                    }
                    if (filterVal != null) {
                        filtersURL += (filtersURL.equals("?") ? filterNames[i] + "="
                                : "&" + filterNames[i] + "=") + filterVal;
                    }
                }
            }

            String filterText = filter.getTextField().getValue();
            if (filterText != null) {
                filterText = filtersURL.equals("?") ? "filterText=" + filterText : "&filterText=" + filterText;
            } else {
                filterText = "";
            }
            String url = getRootURL() + filtersURL + filterText;
            RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
            DynamicHttpProxy<BasePagingLoadResult<BaseModelData>> proxy = getProxy();
            proxy.setBuilder(builder);
            loadData();

        }
    });
}

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

License:Open Source License

private void initFilters() {
    filterAction = new SplitButton("Filter");
    filterAction.setMenu(initFilterMenu());
    filterAction.addSelectionListener(new SelectionListener<ButtonEvent>() {
        @Override//from  w  w  w  . j a v  a 2  s  .co m
        public void componentSelected(ButtonEvent be) {
            String filtersURL = "?";

            SimpleComboValue<String> value;
            String[] filterNames = new String[] {};
            for (int i = 0; i < advancedFilters.size(); i++) {
                value = advancedFilters.get(i).getValue();
                if (value != null) {
                    filtersURL += (filtersURL.equals("?") ? filterNames[i] + "=" : "&" + filterNames[i] + "=")
                            + value.getValue();
                }
            }

            String filterText = filter.getTextField().getValue();
            if (filterText != null) {
                filterText = filtersURL.equals("?") ? "filterText=" + filterText : "&filterText=" + filterText;
            } else {
                filterText = "";
            }
            String url = getRootURL() + filtersURL + filterText;
            RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
            DynamicHttpProxy<BasePagingLoadResult<BaseModelData>> proxy = getProxy();
            proxy.setBuilder(builder);
            loadData();

        }
    });
}

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

License:Open Source License

public void loadProject(Integer project_id) {
    this.setProject_id(project_id);
    String url = getRootURL() + "?project_id=" + project_id;
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    DynamicHttpProxy<BasePagingLoadResult<BaseModelData>> proxy = getProxy();
    proxy.setBuilder(builder);/*from   w ww.  j a v  a  2 s.com*/
    loadData();
}

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

License:Open Source License

private void filterByWindow(int id) {
    String url = getRootURL() + "?filterWindowId=" + Integer.toString(id);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    DynamicHttpProxy<BasePagingLoadResult<BaseModelData>> proxy = getProxy();
    proxy.setBuilder(builder);//from  w  ww.  j  a va 2s  .c  o  m
}

From source file:edu.nrao.dss.client.widget.FilterItem.java

License:Open Source License

private void defineListener(final Explorer explorer) {
    textField.addKeyListener(new KeyListener() {
        @Override//from   www .j  ava2s  .  c o  m
        public void componentKeyPress(ComponentEvent e) {
            if (e.getKeyCode() == 13) {
                String filterText = textField.getValue();
                String url = explorer.getRootURL() + (filterText != null ? "?filterText=" + filterText : "");
                RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
                DynamicHttpProxy<BasePagingLoadResult<BaseModelData>> proxy = explorer.getProxy();
                proxy.setBuilder(builder);
                explorer.loadData();
            }
        }
    });
}

From source file:edu.nrao.dss.client.widget.NomineePanel.java

License:Open Source License

private void initLayout() {
    setHeading("Nominee Periods");

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

    JsonReader<BaseListLoadResult<NomineeType>> reader = new JsonReader<BaseListLoadResult<NomineeType>>(
            new NomineeType());
    proxy = new DynamicHttpProxy<BaseListLoadResult<NomineeType>>(builder);
    loader = new BaseListLoader<BaseListLoadResult<NomineeModel>>(proxy, reader);

    store = new ListStore<NomineeModel>(getLoader());

    nominees = new ListView<NomineeModel>();
    nominees.setStore(store);//from   www.j  a v a 2 s.  c  o  m
    // Q: How to change the format of a field, i.e., duration and score?
    // Well, we've already solved the formatting problem by formatting on the server side, but in theory you could do something like:
    // nominees.setTemplate("<b>{sess_name}</b> {sess_type} ({proj_name}) {score:number(\"0000.0000\")} for {durationStr}");
    // see: http://dev.sencha.com/deploy/gxtdocs/com/extjs/gxt/ui/client/core/XTemplate.html
    // but we'd really like to do something like this:
    //nominees.setSimpleTemplate("<b>{sess_name}</b> ({proj_name}) {duration} minutes {TimeUtil.min2sex(duration)}");
    nominees.setSimpleTemplate("<b>{sess_name}</b> {sess_type} ({proj_name}) {scoreStr} for {durationStr}");

    add(nominees);
    nominees.getSelectionModel().addListener(Events.SelectionChange,
            new Listener<SelectionChangedEvent<BaseModel>>() {
                public void handleEvent(SelectionChangedEvent<BaseModel> be) {
                    BaseModelData baseModelData = (BaseModelData) (be.getSelectedItem());
                    if (baseModelData == null) {
                        return;
                    }

                    // add the selected period to the Period Explorer
                    schedule.scheduleExplorer.addRecord(nominee2Period(baseModelData));
                    schedule.scheduleExplorer.loadData();

                    // and show the Session's scores on the calendar
                    String name = baseModelData.get("sess_name") + " (" + baseModelData.get("proj_name") + ")";
                    schedule.calendarControl.showSessionScores(name);
                    //schedule.updateCalendar();
                }
            });
}

From source file:edu.nrao.dss.client.widget.NomineePanel.java

License:Open Source License

public void updateKeys(HashMap<String, Object> data) {
    Set<String> keys = data.keySet();
    ArrayList<String> strKeys = new ArrayList<String>();
    ArrayList<String> strValues = new ArrayList<String>();
    for (Object k : keys) {
        strKeys.add(k.toString());//from ww w . j a  va  2  s. c  o m
        strValues.add(data.get(k).toString());
    }
    strKeys.add("tz");
    strValues.add(schedule.getTimeZone());
    StringBuilder urlData = new StringBuilder();
    urlData.append(rootUrl);
    urlData.append("?");
    urlData.append(JSONRequest.kv2url(strKeys.toArray(new String[] {}), strValues.toArray(new String[] {})));
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, urlData.toString());
    proxy.setBuilder(builder);
}

From source file:edu.nrao.dss.client.widget.ReservationsGrid.java

License:Open Source License

private void initLayout(Date start, int days) {
    setHeaderVisible(false);/* w w w . j a v  a 2 s .  c  o m*/
    setLayout(new FitLayout());
    setAutoHeight(true);

    DateTimeFormat fmt = DateTimeFormat.getFormat("MM/dd/yyyy");
    String startStr = fmt.format(start);

    String rootUrl = "/scheduler/reservations?start=" + startStr + "&days=" + days;

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

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

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

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

From source file:edu.stanford.bmir.protege.web.client.ui.projectmanager.ProjectRevisionBundleConverter.java

License:Open Source License

public void convert() {
    String encodedProjectName = URL.encode(projectid.getId());
    String requestData = "";
    String baseURL = GWT.getHostPageBaseURL();
    String convertURL = baseURL + "convert?ontology=" + encodedProjectName + "&revision="
            + revisionnumber.getValue();

    RequestBuilder request = new RequestBuilder(RequestBuilder.GET, convertURL);
    try {/*w  ww  . ja v a 2 s.  c  om*/
        request.sendRequest(requestData.toString(), new RequestCallback() //requestData vuoti poich i parametri di interesse sono gi specificati nell'URL
        {
            public void onError(Request request, Throwable e) {
                Window.alert(e.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) //controllo che la response sia stata ricevuta in maniera corretta (stato 200)
                {
                    String convertedProject = new String(response.getText());
                    returnTObundle(convertedProject); //funzione javascript che invia la stringa ottenuta a TRILL on SWISH
                } else {
                    Window.alert("Received HTTP status code other than 200 : " + response.getStatusText());
                }
            }
        });
    } catch (RequestException e) {
        // Couldn't connect to server
        Window.alert(e.getMessage());
    }
    //}
}