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:com.itgp.gwtviz.client.comm.ServerComm.java

License:Open Source License

public static void getAllMRouteColumns(final String mRouteURL, final long fileID,
        final IMRouteCallable mRouteCallableWidget) {
    final MRoute mRoute = new MRoute();
    String url = mRouteURL + getAllColumns + fileID;
    List<Item> columnData = mRoute.getCachedColumns("" + fileID);
    if (columnData != null) {
        mRouteCallableWidget.setData(columnData);
        return;/*  w  ww.ja  va  2 s .co  m*/
    }
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    try {
        builder.sendRequest("", new RequestCallback() {
            public void onError(Request request, Throwable e) {
                alert(e);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    System.out.println("COLUMNS>>>> " + response.getText());
                    List<Item> columnData2 = mRoute.decodeColumns("" + fileID, response.getText());
                    getMRouteData(mRouteURL, fileID, columnData2, mRouteCallableWidget);
                } else {
                    alert("Received HTTP status code other than 200 : " + response.getStatusText());
                }
            }
        });
    } catch (RequestException e) {
        alert(e);
    }
}

From source file:com.itgp.gwtviz.client.comm.ServerComm.java

License:Open Source License

public static void getMRouteData(String mRouteURL, final long fileID, final List<Item> columnData,
        final IMRouteCallable mRouteCallableWidget) {
    String columnURL = ItemUtil.makeColumnURL(columnData) + "";
    String url = mRouteURL + getData + fileID + "/" + columnURL;
    String urlEncoded = UriUtils.encode(url);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, urlEncoded);
    try {//from ww w . ja v  a 2  s.c om
        builder.sendRequest("", new RequestCallback() {
            public void onError(Request request, Throwable e) {
                alert(e);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    String dataArray = response.getText();
                    ItemUtil.addDataToColumns(dataArray, columnData);
                    MainDesktop.setCurrentDataModel(ItemUtil.copy(columnData), dataArray); // Make a copy for further reference
                    ItemUtil.elimateDuplicateData(columnData);
                    // List<Item> columnData2 = mRoute.decodeColumns(""+fileID,response.getText());
                    mRouteCallableWidget.setData(columnData);
                } else {
                    alert("Received HTTP status code other than 200 : " + response.getStatusText());
                }
            }
        });
    } catch (RequestException e) {
        alert(e);
    }
}

From source file:com.itgp.gwtviz.client.comm.ServerComm.java

License:Open Source License

public static void getAllMRouteFiles(String mRouteURL) {
    final MRoute mRoute = new MRoute();
    final String url = mRouteURL + getAllFiles;

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    try {// w  w w. j a  v a 2s  .c  o  m
        builder.sendRequest("", new RequestCallback() {
            public void onError(Request request, Throwable e) {
                alert(e);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    MainDesktop.consoleLog("getAllMRouteFiles 1");
                    Docs docs = mRoute.decodeFiles(response.getText());
                    MainDesktop.consoleLog("getAllMRouteFiles 2");
                    MainDesktop.setMRouteDocs(docs);
                    MainDesktop.consoleLog("getAllMRouteFiles 3");
                    MainDesktop.detectModeAndMount();
                    MainDesktop.consoleLog("getAllMRouteFiles 4");

                } else {
                    MainDesktop.consoleLog("getAllMRouteFiles 5");
                    alert("Received HTTP status code other than 200 : " + response.getStatusText() + "\n"
                            + url);
                    MRoute mRoute = new MRoute();
                    Docs docs = mRoute.decodeFiles(MRoute.jsonFiles);
                    MainDesktop.setMRouteDocs(docs);
                    MainDesktop.detectModeAndMount();
                }
            }
        });
    } catch (RequestException e) {
        alert(e);
    }
}

From source file:com.itgp.gwtviz.client.comm.ServerComm.java

License:Open Source License

public static void getMRouteAddress() {
    //String mRouteURL = GWT.getModuleBaseURL() + "../../visuals/mroute.url";
    String mRouteURL = GWT.getModuleBaseURL() + "../visuals/mroute.url";
    MainDesktop.consoleLog("MRoute URL Path " + mRouteURL);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, mRouteURL);
    try {/*www. j av a 2  s.  c  o m*/
        builder.sendRequest("", new RequestCallback() {
            public void onError(Request request, Throwable e) {
                String error = "MRoute location not found.  Use 'Managa Data Block' to enter MRoute URL"
                        + e.getMessage();
                MainDesktop.consoleLog(error);
                alert(error);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    String[] data = response.getText().split(";");
                    // 0 : MROUTE URL
                    // 1 : DEBUG -> 1:0

                    if (data != null && data.length > 1) {
                        MainDesktop.setMRouteURL(data[0]);

                        if (data[1].equals("1")) {
                            MainDesktop.IN_DEBUG_MODE = true;
                        } else {
                            MainDesktop.IN_DEBUG_MODE = false;
                        }
                    } else {
                        MainDesktop.IN_DEBUG_MODE = false;
                    }

                    ServerComm.getAllMRouteFiles(MainDesktop.getMRouteURL());
                } else {
                    String error = "MRoute location not found.  Use 'Managa Data Block' to enter MRoute URL"
                            + response.getStatusText();
                    MainDesktop.consoleLog(error);
                    alert(error);

                }
            }
        });
    } catch (RequestException e) {
        alert(e);
    }

}

From source file:com.itgp.gwtviz.client.ui.runtime.RuntimeEntry.java

License:Open Source License

public void requestData() {

    String columnURL = ItemUtil.makeColumnURL(run.getColumnDescriptors()) + "";
    final String url = MainDesktop.getMRouteURL() + ServerComm.getData + run.fileID + "/" + columnURL;
    String urlEncoded = UriUtils.encode(url);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, urlEncoded);
    try {/*from w  w  w  .  ja  v  a 2  s .  c  o m*/
        builder.sendRequest("", new RequestCallback() {
            public void onError(Request request, Throwable e) {
                sendError("The following error was returned while attempting to get data from " + url + "\n\n"
                        + e.getMessage());

                return;
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    String dataArray = response.getText();
                    run.dataArray = dataArray;
                    RuntimeEntry_Part2 re2 = new RuntimeEntry_Part2(run);
                    re2.runtimeLoop();
                } else {
                    sendError("Error processing the data request.\n\nGot response code: "
                            + response.getStatusCode());

                    return;
                }
            }

        });
    } catch (RequestException e) {
        sendError("The following exception occurred while attempting to get data from " + url + "\n\n"
                + e.getMessage());
    }
}

From source file:com.kk_electronic.kkportal.examples.rpc.PHPDispatcher.java

License:Open Source License

@Override
public <T> void execute(final com.kk_electronic.kkportal.core.rpc.Request<T> orequest) {
    String url = "php/dispatch.php?i=" + orequest.getServerinterface().getName() + "&m=" + orequest.getMethod();
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
    StringBuilder sb = new StringBuilder();
    try {//  w  w  w  . ja  va2s .co  m
        encoder.encode(orequest.getParams(), sb);
    } catch (UnableToSerialize e) {
        orequest.onFailure(e);
    }
    try {
        builder.sendRequest(sb.toString(), new RequestCallback() {

            @Override
            public void onError(com.google.gwt.http.client.Request request, Throwable exception) {
                orequest.onFailure(exception);
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                JSONValue result;
                try {
                    result = encoder.decode(response.getText());
                } catch (UnableToDeserialize e) {
                    orequest.onFailure(e);
                    return;
                }
                T decodedResult = null;
                try {
                    decodedResult = encoder.validate(result, decodedResult, orequest.getReturnValueType());
                } catch (UnableToDeserialize e) {
                    orequest.onFailure(e);
                    return;
                }
                orequest.onSuccess(decodedResult);
            }
        });
    } catch (RequestException e) {
        orequest.onFailure(e);
    }
}

From source file:com.lorepo.icf.utils.XMLLoader.java

License:Open Source License

public void load(String url, ILoadListener l) {

    final String resolvedURL;
    listener = l;//from   w ww. j  a v a  2 s .c o  m

    if (url.contains("://") || url.startsWith("/")) {
        resolvedURL = url;
    } else {
        resolvedURL = GWT.getHostPageBaseURL() + url;
    }

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, resolvedURL);
    errorString = null;
    try {
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // Couldn't connect to server (could be timeout, SOP violation, etc.)    
                errorString = "Error" + exception.toString();
            }

            public void onResponseReceived(Request request, Response response) {
                // StatusCode == 0 when loading from local file
                try {
                    if (response.getStatusCode() == 200 || response.getStatusCode() == 0) {

                        Document dom = XMLParser.parse(response.getText());
                        initContentFromDOM(dom, resolvedURL);
                        listener.onFinishedLoading(model);

                    } else {
                        // Handle the error.  Can get the status text from response.getStatusText()
                        errorString = "Wrong status: " + response.getText();
                        listener.onError(errorString);
                    }
                } catch (Exception e) {
                    listener.onError(e.getMessage());
                }
            }

        });

    } catch (RequestException e) {
        // Couldn't connect to server    
        errorString = "Can't connect to the server: " + e.toString();
    } catch (DOMException e) {
        errorString = "Could not parse file: " + url;
    }

    if (errorString != null)
        listener.onError(errorString);

}

From source file:com.lushprojects.circuitjs1.client.circuitjs1.java

License:Open Source License

void loadLocale() {
    String url;/*from www  .j  a v a2  s.c  o m*/
    String lang = language();
    GWT.log("got language " + lang);
    if (lang.startsWith("en")) {
        // no need to load locale file for English
        loadSimulator();
        return;
    }
    if (lang.startsWith("de-"))
        lang = "de";
    url = GWT.getModuleBaseURL() + "locale_" + lang + ".txt";
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    try {
        requestBuilder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("File Error Response", exception);
            }

            public void onResponseReceived(Request request, Response response) {
                // processing goes here
                if (response.getStatusCode() == Response.SC_OK) {
                    String text = response.getText();
                    processLocale(text);
                    // end or processing
                } else {
                    GWT.log("Bad file server response:" + response.getStatusText());
                    loadSimulator();
                }
            }
        });
    } catch (RequestException e) {
        GWT.log("failed file reading", e);
    }

}

From source file:com.lushprojects.circuitjs1.client.CirSim.java

License:Open Source License

void getSetupList(final boolean openDefault) {

    String url;//from w  w  w .  j a  v  a2 s  .c  o  m
    url = GWT.getModuleBaseURL() + "setuplist.txt" + "?v=" + random.nextInt();
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    try {
        requestBuilder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("File Error Response", exception);
            }

            public void onResponseReceived(Request request, Response response) {
                // processing goes here
                if (response.getStatusCode() == Response.SC_OK) {
                    String text = response.getText();
                    processSetupList(text.getBytes(), text.length(), openDefault);
                    // end or processing
                } else
                    GWT.log("Bad file server response:" + response.getStatusText());
            }
        });
    } catch (RequestException e) {
        GWT.log("failed file reading", e);
    }
}

From source file:com.lushprojects.circuitjs1.client.CirSim.java

License:Open Source License

void loadFileFromURL(String url, final boolean centre) {
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    try {//from   w  ww  . j av a 2 s  . c  o  m
        requestBuilder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("File Error Response", exception);
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == Response.SC_OK) {
                    String text = response.getText();
                    readSetup(text.getBytes(), text.length(), false, centre);
                } else
                    GWT.log("Bad file server response:" + response.getStatusText());
            }
        });
    } catch (RequestException e) {
        GWT.log("failed file reading", e);
    }

}