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:ecplugins.websphere.client.WebSphereConfigListLoader.java

License:Apache License

private void loadConfigs(Map<String, String> cgiParams) {

    try {//w  w  w . j  av  a 2s  .  co  m
        String request = m_cgiRequestProxy.issueGetRequest(cgiParams, new RequestCallback() {
            @Override
            public void onError(Request request, Throwable exception) {
                ((HasErrorPanel) m_component).addErrorMessage("Error loading WebSphere configuration list: ",
                        exception);
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                String responseString = response.getText();

                // if HTML returned we never made it to the CGI
                Boolean isHtml = (responseString.indexOf("DOCTYPE HTML") != -1);
                String error;

                if (!isHtml) {
                    error = m_configList.parseResponse(responseString);
                } else {
                    error = responseString;
                }

                if (m_component.getLog().isDebugEnabled()) {
                    m_component.getLog().debug("Recieved CGI response: " + responseString + " isHTML:" + isHtml
                            + " error:" + error);
                }

                if (error != null) {
                    ((HasErrorPanel) m_component).addErrorMessage(error);
                } else {

                    if (StringUtil.isEmpty(m_editorName) || m_configList.isEmpty()) {

                        // We're done!
                        if (m_callback != null) {
                            m_callback.onComplete();
                        }
                    } else {
                        loadEditors();
                    }
                }
            }
        });

        if (m_component.getLog().isDebugEnabled()) {
            m_component.getLog().debug("Issued CGI request: " + request);
        }
    } catch (RequestException e) {

        if (m_component instanceof HasErrorPanel) {
            ((HasErrorPanel) m_component).addErrorMessage("Error loading WebSphere configuration list: ", e);
        } else {
            m_component.getLog().error(e);
        }
    }
}

From source file:edu.caltech.ipac.firefly.core.HtmlRegionLoader.java

public void load(String url, final String regionName) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    try {/*from   ww  w  .  j  a  v  a 2 s  .co  m*/
        builder.sendRequest(null, new RequestCallback() {
            public void onResponseReceived(com.google.gwt.http.client.Request req, Response res) {
                updateHtml(res.getText(), regionName);
            }

            public void onError(com.google.gwt.http.client.Request request, Throwable exception) {
            }
        });
    } catch (RequestException e) {
        e.printStackTrace();
    }

}

From source file:edu.cudenver.bios.glimmpse.client.panels.ResultsDisplayPanel.java

License:Open Source License

private void sendPowerRequest() {
    showWorkingDialog();/*from   w  w w  . j  av  a  2  s  . com*/
    String requestEntityBody = manager.getPowerRequestXML();
    matrixDisplayPanel.loadFromXML(requestEntityBody);
    RequestBuilder builder = null;
    switch (solutionType) {
    case POWER:
        builder = new RequestBuilder(RequestBuilder.POST, POWER_URL);
        break;
    case TOTAL_N:
        builder = new RequestBuilder(RequestBuilder.POST, SAMPLE_SIZE_URL);
        break;
    }

    try {
        builder.setHeader("Content-Type", "text/xml");
        builder.sendRequest(requestEntityBody, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                showError("Calculation failed: " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (STATUS_CODE_OK == response.getStatusCode()
                        || STATUS_CODE_CREATED == response.getStatusCode()) {
                    showResults(response.getText());
                } else {
                    showError("Calculation failed: [HTTP STATUS " + response.getStatusCode() + "] "
                            + response.getText());
                }
            }
        });
    } catch (Exception e) {
        showError("Failed to send the request: " + e.getMessage());
    }
}

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 {//from   w w w  .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());
    }
    //}
}

From source file:edu.stanford.bmir.protege.web.client.ui.projectmanager.ProjectRevisionConverter.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();
    boolean opened = openedPage();
    //controllo se la pagina  stata aperta da un'altra pagina, in modo da avere un riferimento a cui inviare l'ontologia in RDF/XML
    if (opened == true) { //invio la richiesta alla servlet per ottenere l'ontologia convertita!!!
        RequestBuilder request = new RequestBuilder(RequestBuilder.GET, convertURL);
        try {// w w w. j  a  v  a  2 s. com
            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());
                        returnTOtrill(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());
        }
    }
}

From source file:edu.ucdenver.bios.glimmpseweb.client.shared.ResultsDisplayPanel.java

License:Open Source License

/**
 * Send a request to the power web service to 
 * calculate the results/*from  ww  w .ja  v  a 2s.co  m*/
 */
private void sendPowerRequest() {
    showWorkingDialog();
    StudyDesign studyDesign = studyDesignContext.getStudyDesign();

    // send an ajax request to calculate power
    try {
        RequestCallback callback = new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                hideWorkingDialog();
                if (response.getStatusCode() == Response.SC_OK) {

                    String resultsJSON = response.getText();

                    List<PowerResult> results = powerSvcConnector.parsePowerResultList(resultsJSON);
                    if (results != null && results.size() > 0) {
                        showResults(results);
                        showCurveResults(results);
                    } else {
                        showError("0 results");
                    }
                } else {
                    showError(response.getText());
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                hideWorkingDialog();
                showError(exception.getMessage());
            }
        };
        switch (studyDesign.getSolutionTypeEnum()) {
        case POWER:
            powerSvcConnector.getPower(studyDesign, callback);
            break;
        case SAMPLE_SIZE:
            powerSvcConnector.getSampleSize(studyDesign, callback);
            break;
        }
    } catch (Exception 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 w w. jav a2  s  .  com
        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:fi.jasoft.uidlcompressor.client.ui.UIDLCompressorApplicationConnection.java

License:Apache License

@Override
protected void doAsyncUIDLRequest(String uri, String payload, final RequestCallback requestCallback)
        throws RequestException {

    // Wrap the request callback
    RequestCallback wrappedCallback = new RequestCallback() {
        public void onResponseReceived(Request request, final Response response) {

            Response jsonResponse = new Response() {

                /*/*ww  w  .  j  av a 2 s .  c o m*/
                 * Caching the decoded json string in case getText() is
                 * called several times
                 */
                private String decodedJson;

                @Override
                public String getText() {
                    String base64 = response.getText();
                    if (base64.startsWith("for(")) {
                        // Server is sending json, digress
                        return base64;
                    }

                    if (decodedJson == null) {
                        long start = new Date().getTime();
                        decodedJson = decompressBase64Gzip(base64);
                        long end = new Date().getTime();
                        VConsole.log("Decoding JSON took " + (end - start) + "ms");
                    }

                    return decodedJson;
                }

                @Override
                public String getStatusText() {
                    return response.getStatusText();
                }

                @Override
                public int getStatusCode() {
                    return response.getStatusCode();
                }

                @Override
                public String getHeadersAsString() {
                    return response.getHeadersAsString();
                }

                @Override
                public Header[] getHeaders() {
                    return response.getHeaders();
                }

                @Override
                public String getHeader(String header) {
                    return response.getHeader(header);
                }
            };

            requestCallback.onResponseReceived(request, jsonResponse);
        }

        public void onError(Request request, Throwable exception) {
            requestCallback.onError(request, exception);
        }
    };

    // TODO Add payload compression here
    super.doAsyncUIDLRequest(uri, payload, wrappedCallback);
}

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 ww  .j  a  v  a  2s.  c  om
        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 {//  w  ww  . ja  v a  2 s  .c  om
        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);
    }
}