Example usage for com.google.gwt.http.client RequestBuilder sendRequest

List of usage examples for com.google.gwt.http.client RequestBuilder sendRequest

Introduction

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

Prototype

public Request sendRequest(String requestData, RequestCallback callback) throws RequestException 

Source Link

Document

Sends an HTTP request based on the current builder configuration with the specified data and callback.

Usage

From source file:edu.ucdenver.bios.glimmpseweb.client.connector.PowerSvcConnector.java

License:Open Source License

/**
 * Send a request to the power service to calculate power
 * @param studyDesign The study design object
 * @param callback handler for AJAX request to power service
 *//*from  w w  w.j  a v  a2s .com*/
public void getMatrices(StudyDesign studyDesign, RequestCallback callback) throws RequestException {

    String entity = serializer.toJSON(studyDesign);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
            GlimmpseWeb.constants.powerSvcHostMatrices());

    builder.setHeader("Content-Type", MEDIA_TYPE);
    builder.setHeader("Accept", MEDIA_TYPE);
    builder.sendRequest(entity, callback);
}

From source file:edu.ucdenver.bios.glimmpseweb.client.connector.PowerSvcConnector.java

License:Open Source License

/**
 * Send a request to the power service to calculate power
 * @param studyDesign The study design object
 * @param callback handler for AJAX request to power service
 *///  w  w  w  . ja  v  a2s . com
public void getMatricesAsHTML(StudyDesign studyDesign, RequestCallback callback) throws RequestException {

    String entity = serializer.toJSON(studyDesign);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
            GlimmpseWeb.constants.powerSvcHostMatricesAsHTML());

    builder.setHeader("Content-Type", MEDIA_TYPE);
    builder.setHeader("Accept", MEDIA_TYPE);
    builder.sendRequest(entity, callback);
}

From source file:es.deusto.weblab.client.comm.CommonCommunication.java

License:Open Source License

public void performRequest(String requestSerialized, IWebLabAsyncCallback failureCallback, RequestCallback rci,
        Map<String, String> headers) {
    final RequestBuilder rb = this.createRequestBuilder(RequestBuilder.POST, this.getServiceUrl());
    if (headers != null)
        for (String header : headers.keySet())
            rb.setHeader(header, headers.get(header));

    try {//from  w ww . j  a  va  2 s  .  c  o  m
        rb.sendRequest(requestSerialized, rci);
    } catch (final RequestException e) {
        failureCallback.onFailure(new CommunicationException(e.getMessage(), e));
    }
}

From source file:es.deusto.weblab.client.comm.CommonCommunication.java

License:Open Source License

private void performLoginRequest(String requestSerialized, IWebLabAsyncCallback failureCallback,
        RequestCallback rci) {/*from   www . ja  va  2  s.  c o m*/
    final RequestBuilder rb = this.createRequestBuilder(RequestBuilder.POST, this.getLoginServiceUrl());
    try {
        rb.sendRequest(requestSerialized, rci);
    } catch (final RequestException e) {
        failureCallback.onFailure(new CommunicationException(e.getMessage(), e));
    }
}

From source file:es.deusto.weblab.client.configuration.ConfigurationManager.java

License:Open Source License

public void start() {
    final RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, this.configurationPath);
    try {/*from   w  ww .  jav a 2s.c om*/
        builder.sendRequest(null, new RequestCallback() {
            @Override
            public void onError(Request request, Throwable exception) {
                ConfigurationManager.this.callback.onFailure(exception);
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() / 100 == 2 || response.getStatusCode() / 100 == 3) {
                    final JSONValue value;
                    try {
                        value = JSONParser.parseLenient(response.getText());
                    } catch (final Exception e) {
                        ConfigurationManager.this.callback.onFailure(new ConfigurationException(
                                "Error parsing configuration: " + e.getMessage(), e));
                        return;
                    }

                    final JSONObject objValue = value.isObject();
                    if (objValue == null) {
                        ConfigurationManager.this.callback.onFailure(
                                new ConfigurationException("Error parsing configuration: object expected"));
                        return;
                    }

                    for (final String key : objValue.keySet()) {
                        final JSONValue currentValue = objValue.get(key);
                        if (currentValue == null) {
                            ConfigurationManager.this.callback.onFailure(new ConfigurationException(
                                    "Error parsing configuration: empty value for key: " + key));
                            return;
                        }
                        ConfigurationManager.this.configurationMap.put(key, currentValue);
                    }

                    ConfigurationManager.this.callback.onLoaded();
                } else {
                    ConfigurationManager.this.callback
                            .onFailure(new ConfigurationException("Invalid status code: "
                                    + response.getStatusCode() + "; " + response.getStatusText()));
                }
            }
        });
    } catch (final RequestException e1) {
        ConfigurationManager.this.callback
                .onFailure(new ConfigurationException("Exception thrown creating request: " + e1.getMessage()));
    }
}

From source file:fr.aliasource.webmail.client.reader.invitation.GoingEventDataRequest.java

License:GNU General Public License

public void requestGoing(String extId, final String going) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    builder.setHeader("Content-Type", "application/x-www-form-urlencoded");

    String requestData = "token=" + URL.encodeComponent(token);
    requestData += "&extId=" + URL.encodeComponent(extId);
    requestData += "&going=" + URL.encodeComponent(going);
    try {/*w w  w. j av a  2 s.  co m*/
        builder.sendRequest(requestData, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("srv error", exception);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    // Process the response in response.getText()
                    String resp = response.getText();
                    GWT.log("text:\n" + resp, null);
                    ctrl.goingReceived(going);
                } else {
                    GWT.log("error: " + response.getStatusCode() + " " + response.getStatusText(), null);
                }
            }
        });
    } catch (RequestException e) {
        // Couldn't connect to server
    }
}

From source file:fr.aliasource.webmail.client.reader.invitation.InvitationInfoDataProvider.java

License:GNU General Public License

public void requestInvitation(MessageId messageId, String folder) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    builder.setHeader("Content-Type", "application/x-www-form-urlencoded");

    String requestData = "token=" + URL.encodeComponent(token);
    requestData += "&messageId=" + URL.encodeComponent(String.valueOf(messageId.getMessageId()));
    requestData += "&folder=" + URL.encodeComponent(folder);
    try {/*from   www  .  j  a  v  a  2 s  . c  o  m*/
        builder.sendRequest(requestData, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("srv error", exception);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    // Process the response in response.getText()
                    String resp = response.getText();
                    Document doc = XMLParser.parse(resp);

                    InvitationInfo invitationInfo = parseXml(doc);
                    ctrl.invitationReceived(invitationInfo);
                } else {
                    GWT.log("error: " + response.getStatusCode() + " " + response.getStatusText(), null);
                }
            }

        });
    } catch (RequestException e) {
        GWT.log("Couldn't connect to server", e);
    }
}

From source file:fr.fg.client.ajax.Action.java

License:Open Source License

private void doRequest() {
    // Encode les paramtres de la requte
    StringBuffer requestData = new StringBuffer();
    boolean first = true;
    for (String key : params.keySet()) {
        if (first)
            first = false;//from   w ww .  j  av a 2 s  .  c  o m
        else
            requestData.append("&");

        requestData.append(key);
        requestData.append("=");
        requestData.append(URL.encodeComponent(params.get(key)));
    }

    // Excute la requte
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST,
            Config.getServerUrl() + uri + ".do");
    requestBuilder.setHeader("Content-type", "application/x-www-form-urlencoded");

    try {
        this.startTime = System.currentTimeMillis();
        request = requestBuilder.sendRequest(requestData.toString(), this);
    } catch (RequestException e) {
        retry(String.valueOf(e.getMessage()));
    }
}

From source file:fr.gael.dhus.gwt.client.module.LoginModule.java

License:Open Source License

private static void init() {
    final SecurityServiceAsync securityService = SecurityServiceAsync.Util.getInstance();

    usernameInput = TextBox.wrap(RootPanel.get("login_username").getElement());
    passwordInput = PasswordTextBox.wrap(RootPanel.get("login_password").getElement());

    final RootPanel login_button = RootPanel.get("login_button");
    final RootPanel logout_button = RootPanel.get("logout_button");

    login_button.addDomHandler(new ClickHandler() {
        @Override// ww w  .  ja  va2s.co  m
        public void onClick(ClickEvent event) {
            try {
                String url = GWT.getHostPageBaseURL() + "/login";
                StringBuilder data = new StringBuilder();
                data.append("login_username=").append(URL.encodeQueryString(usernameInput.getValue()));
                data.append("&");
                data.append("login_password=").append(URL.encodeQueryString(passwordInput.getValue()));
                RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
                rb.setHeader("Content-Type", "application/x-www-form-urlencoded");
                rb.sendRequest(data.toString(), new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        if (response.getStatusCode() != 200) {
                            loginError(response.getText());
                        } else {
                            securityService.getCurrentUser(new AccessDeniedRedirectionCallback<UserData>() {

                                @Override
                                public void onSuccess(UserData result) {
                                    if (result == null) {
                                        loginError(
                                                "There was an error with your login/password combination. Please try again.");
                                        return;
                                    }
                                    loginRefresh();
                                }

                                @Override
                                public void _onFailure(Throwable caught) {
                                    Window.alert(caught.getMessage());
                                    loginRefresh();
                                }
                            });
                        }
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                        Window.alert(exception.getMessage());
                        loginRefresh();
                    }
                });
            } catch (Exception e) {
                Window.alert(e.getMessage());
                loginRefresh();
            }
        }
    }, ClickEvent.getType());

    usernameInput.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                passwordInput.setFocus(true);
            }
        }
    });
    passwordInput.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                NativeEvent evt = Document.get().createClickEvent(0, 0, 0, 0, 0, false, false, false, false);
                DomEvent.fireNativeEvent(evt, login_button);
            }
        }
    });

    logout_button.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            try {
                String url = GWT.getHostPageBaseURL() + "/logout";
                RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
                rb.setHeader("Content-Type", "application/x-www-form-urlencoded");
                rb.sendRequest(null, new RequestCallback() {

                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        loginRefresh();
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                        Window.alert("Error while loging out user.\n" + exception.getMessage());
                        loginRefresh();
                    }
                });
            } catch (RequestException e) {
                Window.alert("Error while loging out user:\n" + e.getMessage());
            }
        }
    }, ClickEvent.getType());

    loginRefresh();
}

From source file:fr.gael.dhus.gwt.client.page.SearchViewPage.java

License:Open Source License

private static void getHTML(final XMLNodeData parent, boolean loadMoreNodeClicked,
        final AccessDeniedRedirectionCallback<List<XMLNodeData>> callback) {
    String request = loadMoreNodeClicked ? parent.getLoadMoreRequest() : parent.getRequest();
    String urlToRead = displayedProduct.getOdataPath(GWT.getHostPageBaseURL()) + "/" + request;
    urlToRead = URL.encode(urlToRead);
    urlToRead = urlToRead.replaceAll("#", "%23");
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, urlToRead);

    try {//w ww .  j  ava  2  s  . c o m
        builder.sendRequest(null, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                Document doc = XMLParser.parse(response.getText());

                ArrayList<XMLNodeData> xmlNodes = new ArrayList<XMLNodeData>();

                NodeList list = doc.getFirstChild().getChildNodes();

                for (int listId = 0; listId < list.getLength(); listId++) {
                    if (list.item(listId).getNodeName() == "entry") {
                        NodeList entryNodes = list.item(listId).getChildNodes();
                        Integer childrenNumber = 0;
                        String name = null;
                        String value = "";
                        String path = parent.getPath();
                        for (int entryNodeId = 0; entryNodeId < entryNodes.getLength(); entryNodeId++) {
                            Node node = entryNodes.item(entryNodeId);
                            NodeList children = node.getChildNodes();
                            if (node.getNodeName() == "title") {
                                for (int childId = 0; childId < children.getLength(); childId++) {
                                    Node child = children.item(childId);
                                    if (child.getNodeName() == "#text") {
                                        name = child.getNodeValue();
                                    }
                                }
                            }
                            if (node.getNodeName() == "m:properties") {
                                NodeList properties = node.getChildNodes();
                                for (int propertyId = 0; propertyId < properties.getLength(); propertyId++) {
                                    Node property = properties.item(propertyId);
                                    NodeList ns = property.getChildNodes();
                                    if (property.getNodeName() == "d:ChildrenNumber") {
                                        for (int nId = 0; nId < ns.getLength(); nId++) {
                                            Node n = ns.item(nId);
                                            if (n.getNodeName() == "#text") {
                                                childrenNumber = new Integer(n.getNodeValue());
                                            }
                                        }
                                    }
                                    if (property.getNodeName() == "d:Value") {
                                        for (int nId = 0; nId < ns.getLength(); nId++) {
                                            Node n = ns.item(nId);
                                            if (n.getNodeName() == "#text") {
                                                value = n.getNodeValue() == null ? "" : n.getNodeValue();
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        XMLNodeData xmlNode = new XMLNodeData(name, value,
                                (path.isEmpty() ? "" : path + "/") + "Nodes('" + name + "')", childrenNumber);

                        if (pathCounter.containsKey(xmlNode.getPath())) {
                            Object item = pathCounter.get(xmlNode.getPath());
                            int id;
                            if (item instanceof XMLNodeData) {
                                XMLNodeData n = (XMLNodeData) item;
                                n.setPath((path.isEmpty() ? "" : path + "/") + "Nodes('" + name + "[" + 1
                                        + "]')");
                                id = 2;
                            } else {
                                id = (Integer) pathCounter.get(xmlNode.getPath()) + 1;
                            }
                            pathCounter.put(xmlNode.getPath(), id);
                            xmlNode.setPath(
                                    (path.isEmpty() ? "" : path + "/") + "Nodes('" + name + "[" + id + "]')");
                        } else {
                            pathCounter.put(xmlNode.getPath(), xmlNode);
                        }
                        xmlNode.setDeep(parent.getDeep() + 1);
                        xmlNodes.add(xmlNode);
                    }
                }

                callback.onSuccess(xmlNodes);
            }

            @Override
            public void onError(Request request, Throwable exception) {
                Window.alert(exception.getMessage());
            }
        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
        return;
    }
}