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:org.freemedsoftware.gwt.client.screen.MainScreen.java

License:Open Source License

public void setLoginUserInfo() {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // TODO stubbed mode goes here
        loginUserInfo.setText("Stubbed Mode user");
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        String[] params = {};/*from   ww  w.  j a  va  2  s .  c  o m*/
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                URL.encode(Util.getJsonRequest("org.freemedsoftware.core.User.GetName", params)));
        try {
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable ex) {
                    Window.alert(ex.toString());
                }

                public void onResponseReceived(Request request, Response response) {
                    if (200 == response.getStatusCode()) {
                        String userName = (String) JsonUtil.shoehornJson(response.getText(), "String");
                        loginUserInfo.setText(userName.trim());
                        CurrentState.assignDefaultUser(userName);
                    }
                }
            });
        } catch (RequestException e) {
            Window.alert(e.getMessage());
        }
    } else {

        // TODO normal mode code goes here
    }
}

From source file:org.freemedsoftware.gwt.client.screen.MainScreen.java

License:Open Source License

public void populateDefaultProvider() {
    if (CurrentState.getDefaultProvider().intValue() < 1) {
        if (Util.getProgramMode() == ProgramMode.STUBBED) {
            // Do gornicht.
        } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
            String[] params = {};
            RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(
                    Util.getJsonRequest("org.freemedsoftware.api.UserInterface.GetCurrentProvider", params)));
            try {
                builder.sendRequest(null, new RequestCallback() {
                    public void onError(Request request, Throwable ex) {
                        CurrentState.getToaster().addItem("MainScreen",
                                _("Could not determine provider information."), Toaster.TOASTER_ERROR);
                    }/*from  w w w. j  a  v  a 2s  .c  om*/

                    public void onResponseReceived(Request request, Response response) {
                        if (200 == response.getStatusCode()) {
                            Integer r = (Integer) JsonUtil.shoehornJson(JSONParser.parse(response.getText()),
                                    "Integer");
                            if (r != null) {
                                JsonUtil.debug("MainScreen.populateDefaultProvider: found " + r.toString());
                                CurrentState.assignDefaultProvider(r);
                            } else {
                                JsonUtil.debug("MainScreen.populateDefaultProvider: found error");
                            }
                        } else {
                            CurrentState.getToaster().addItem("MainScreen",
                                    _("Could not determine provider information."), Toaster.TOASTER_ERROR);
                        }
                    }
                });
            } catch (RequestException e) {
                Util.showErrorMsg("MainScreen", _("Could not determine provider information."));
            }
        } else {
            // TODO: GWT-RPC support for this function
        }
    } else {
        JsonUtil.debug("MainScreen.populateDefaultProvider: already assigned");
    }
}

From source file:org.freemedsoftware.gwt.client.screen.MainScreen.java

License:Open Source License

public void populateDefaultFacility() {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // Do gornicht.
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        String[] params = {};//from w  ww . j  ava2s  .c o  m
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(
                Util.getJsonRequest("org.freemedsoftware.module.FacilityModule.GetDefaultFacility", params)));
        try {
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable ex) {
                    Util.showErrorMsg("MainScreen", _("Could not determine Facility information."));
                }

                public void onResponseReceived(Request request, Response response) {
                    if (200 == response.getStatusCode() && response.getText() != null
                            && response.getText() != "null") {
                        @SuppressWarnings("unchecked")
                        HashMap<String, String> data = (HashMap<String, String>) JsonUtil.shoehornJson(
                                JSONParser.parseStrict(response.getText()), "HashMap<String,String>");
                        if (data != null) {
                            JsonUtil.debug("MainScreen.populateDefaultFacility: found " + data.get("facility"));
                            CurrentState.assignDefaultFacility(Integer.parseInt(data.get("id")));
                            setFacility(data.get("facility"));
                        } else {
                            JsonUtil.debug("MainScreen.populateDefaultProvider: found error");

                        }
                    } else {
                        // populateDefaultFacility();
                    }
                }
            });
        } catch (RequestException e) {
            Util.showErrorMsg("MainScreen", _("Could not determine Facility information."));
        }
    } else {
        // TODO: GWT-RPC support for this function
    }
}

From source file:org.freemedsoftware.gwt.client.screen.MessagingComposeScreen.java

License:Open Source License

public void sendMessage(final boolean sendAnother) {
    CurrentState.statusBarAdd(className, _("Sending Message"));

    // Form data/*  www. j  a v  a2 s . c o m*/
    HashMap<String, String> data = new HashMap<String, String>();
    if (wPatient.getValue() != null)
        data.put("patient", wPatient.getValue().toString());
    if (wTo.getCommaSeparatedValues() != null)
        data.put("for", wTo.getCommaSeparatedValues());
    if (wGroupTo.getStoredValue() != null)
        data.put("group", wGroupTo.getStoredValue());
    data.put("text", wText.getText());
    data.put("subject", wSubject.getText());
    data.put("urgency", wUrgency.getWidgetValue());

    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        CurrentState.statusBarRemove(className);
        Util.showInfoMsg(className, _("Message Sent."));
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        String[] params = { JsonUtil.jsonify(data) };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                URL.encode(Util.getJsonRequest("org.freemedsoftware.api.Messages.Send", params)));
        try {
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable ex) {
                    CurrentState.statusBarRemove(className);
                    Util.showErrorMsg(className, _("Failed to send message."));
                }

                public void onResponseReceived(Request request, Response response) {
                    if (200 == response.getStatusCode()) {
                        String[] r = (String[]) JsonUtil
                                .shoehornJson(JSONParser.parseStrict(response.getText()), "String[]");
                        if (r != null) {
                            CurrentState.statusBarRemove(className);
                            Util.showInfoMsg(className, _("Message Sent."));
                            if (!sendAnother) {
                                if (parentScreen != null) {
                                    parentScreen.populate("");
                                    parentScreen.populateTagWidget();
                                }
                                getThisObject().closeScreen();
                            } else {
                                wSubject.setText("");
                                wPatient.clear();
                                wText.setText("");
                                wTo.setValue(new Integer[] {});
                            }
                        }
                    } else {
                        CurrentState.statusBarRemove(className);
                        Util.showErrorMsg(className, _("Failed to send message."));
                    }
                }
            });
        } catch (RequestException e) {
            Util.showErrorMsg(className, _("Failed to send message."));
        }
    } else {
        getProxy().Send(data, new AsyncCallback<Boolean>() {
            public void onSuccess(Boolean result) {
                CurrentState.statusBarRemove(className);
                Util.showErrorMsg(className, _("Failed to send message."));
                if (!sendAnother && parentScreen != null) {
                    parentScreen.populate("");
                    getThisObject().closeScreen();
                }
            }

            public void onFailure(Throwable t) {
                CurrentState.statusBarRemove(className);
                Util.showErrorMsg(className, _("Failed to send message."));
            }
        });
    }
}

From source file:org.freemedsoftware.gwt.client.screen.MessagingScreen.java

License:Open Source License

/**
 * Populate tag/folder selection widget.
 *///from   w ww.  ja  v  a2s  .  c om
protected void populateTagWidget() {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        HashMap<String, String>[] dummyData = getStubData();
        populateByData(dummyData);
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        // Populate message tags
        String[] mTparams = {};
        RequestBuilder mTbuilder = new RequestBuilder(RequestBuilder.POST, URL.encode(
                Util.getJsonRequest("org.freemedsoftware.module.MessagesModule.MessageTags", mTparams)));
        try {
            mTbuilder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable ex) {
                }

                public void onResponseReceived(Request request, Response response) {
                    if (Util.checkValidSessionResponse(response.getText())) {
                        if (200 == response.getStatusCode()) {
                            String[][] r = (String[][]) JsonUtil
                                    .shoehornJson(JSONParser.parseStrict(response.getText()), "String[][]");
                            if (r != null) {
                                messageTagSelect.clear();
                                for (int i = 0; i < r.length; i++) {
                                    messageTagSelect.addItem(r[i][0], r[i][1]);
                                }
                            }
                        } else {
                        }
                    }
                }
            });
        } catch (RequestException e) {
        }

    } else {
        // FIXME: GWT-RPC
    }
}

From source file:org.freemedsoftware.gwt.client.screen.MessagingScreen.java

License:Open Source License

public void populate(String tag) {
    selectedItems.clear();/*  www . j  a v a2s  .c  om*/
    checkboxStack.clear();
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        HashMap<String, String>[] dummyData = getStubData();
        populateByData(dummyData);
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        wMessages.showloading(true);
        String[] params = { tag, JsonUtil.jsonify(Boolean.FALSE) };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL
                .encode(Util.getJsonRequest("org.freemedsoftware.module.MessagesModule.GetAllByTag", params)));
        try {
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable ex) {
                }

                @SuppressWarnings("unchecked")
                public void onResponseReceived(Request request, Response response) {
                    if (Util.checkValidSessionResponse(response.getText())) {
                        if (200 == response.getStatusCode()) {
                            HashMap<String, String>[] r = (HashMap<String, String>[]) JsonUtil.shoehornJson(
                                    JSONParser.parseStrict(response.getText()), "HashMap<String,String>[]");
                            if (r != null) {
                                populateByData(r);
                            } else
                                wMessages.showloading(false);
                        } else {
                        }
                    }
                }
            });
        } catch (RequestException e) {
        }

    } else {
        // Populate the whole thing.
        MessagesModuleAsync service = (MessagesModuleAsync) GWT.create(MessagesModule.class);
        ServiceDefTarget endpoint = (ServiceDefTarget) service;
        String moduleRelativeURL = Util.getRelativeURL();
        endpoint.setServiceEntryPoint(moduleRelativeURL);
        service.GetAllByTag(tag, Boolean.FALSE, new AsyncCallback<HashMap<String, String>[]>() {
            public void onSuccess(HashMap<String, String>[] result) {
                populateByData(result);
            }

            public void onFailure(Throwable t) {
                GWT.log("Exception", t);
            }
        });

        // FIXME: needs to populate tags widget
    }
}

From source file:org.freemedsoftware.gwt.client.screen.MessagingScreen.java

License:Open Source License

protected void deleteMessage(Integer messageId) {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        Util.showInfoMsg("MessagingScreen", "Deleted message.");
        populate("");
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        String[] params = { JsonUtil.jsonify(messageId) };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                URL.encode(Util.getJsonRequest("org.freemedsoftware.api.Messages.Remove", params)));
        try {/*  w  w w  .jav  a2s .  c om*/
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable ex) {
                    Util.showErrorMsg("MessagingScreen", _("Failed to delete message."));
                }

                public void onResponseReceived(Request request, Response response) {
                    if (Util.checkValidSessionResponse(response.getText())) {
                        if (200 == response.getStatusCode()) {
                            Boolean r = (Boolean) JsonUtil
                                    .shoehornJson(JSONParser.parseStrict(response.getText()), "Boolean");
                            if (r != null) {
                                Util.showInfoMsg("MessagingScreen", _("Deleted message."));
                                // populate(tag);
                            }
                        } else {
                            Util.showErrorMsg("MessagingScreen", _("Failed to delete message."));
                        }
                    }
                }
            });
        } catch (RequestException e) {
        }
    } else {
        MessagesAsync service = null;

        try {
            service = (MessagesAsync) Util.getProxy("org.freemedsoftware.gwt.client.Api.Messages");
        } catch (Exception e) {
            Util.showErrorMsg("MessagingScreen", _("Failed to delete message."));
        }
        service.Remove(messageId, new AsyncCallback<Boolean>() {
            public void onSuccess(Boolean data) {
                if (data) {
                    Util.showInfoMsg("MessagingScreen", _("Deleted message."));
                    populate("");
                } else {
                    Util.showErrorMsg("MessagingScreen", _("Failed to delete message."));
                }
            }

            public void onFailure(Throwable t) {
                Util.showErrorMsg("MessagingScreen", _("Failed to delete message."));
            }
        });
    }
}

From source file:org.freemedsoftware.gwt.client.screen.MessagingScreen.java

License:Open Source License

protected void showMessage(Integer messageId) {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        String txt = new String();
        switch (messageId.intValue()) {
        case 1://from  w  w  w.j  a  v  a  2s.c  om
            txt = "Text from message A";
            break;
        case 2:
            txt = "Some more text from message B.";
            break;
        case 3:
            txt = "Why are you still clicking on me? I'm from message C.";
            break;
        default:
            txt = "";
            break;
        }
        // messageView.setHTML(txt);
        msgView.setText(txt);
        // showMessagePopup(txt, "Message subject");
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        String[] params = { "MessagesModule", JsonUtil.jsonify(messageId) };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(
                Util.getJsonRequest("org.freemedsoftware.api.ModuleInterface.ModuleGetRecordMethod", params)));
        try {
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable ex) {
                }

                @SuppressWarnings("unchecked")
                public void onResponseReceived(Request request, Response response) {
                    if (Util.checkValidSessionResponse(response.getText())) {
                        if (200 == response.getStatusCode()) {
                            HashMap<String, String> r = (HashMap<String, String>) JsonUtil.shoehornJson(
                                    JSONParser.parseStrict(response.getText()), "HashMap<String,String>");
                            if (r != null) {
                                // messageView.setHTML(r.get("msgtext")
                                // .replace("\\", "").replace("\n",
                                // "<br/>"));
                                // showMessagePopup(r.get("msgtext").replace("\\",
                                // "").replace("\n","<br/>"),
                                // "Message subject");
                                // msgView.setText(r.get("msgtext")
                                // .replace("\\", "").replace("\n",
                                // "<br/>"));
                                msgView.setMsgFromId(Integer.parseInt(r.get("msgby")));
                                msgView.setMsgSubject(r.get("msgsubject"));
                                msgView.setMsgPatientId(Integer.parseInt(r.get("msgpatient")));
                                msgView.setMsgBody(r.get("msgtext"));
                            }
                        } else {
                        }
                    }
                }
            });
        } catch (RequestException e) {
        }
    } else {
        ModuleInterfaceAsync service = null;

        try {
            service = (ModuleInterfaceAsync) Util
                    .getProxy("org.freemedsoftware.gwt.client.Api.ModuleInterface");
        } catch (Exception e) {
            GWT.log("Caught exception: ", e);
        }
        service.ModuleGetRecordMethod("MessagesModule", messageId,
                new AsyncCallback<HashMap<String, String>>() {
                    public void onSuccess(HashMap<String, String> data) {
                        // messageView.setHTML(data.get("msgtext").replace(
                        // "\\", "").replace("\n", "<br/>"));
                    }

                    public void onFailure(Throwable t) {
                        GWT.log("Exception", t);
                    }
                });
    }
}

From source file:org.freemedsoftware.gwt.client.screen.ModuleFieldCheckerTypeEntryScreen.java

License:Open Source License

public void deleteRecord(final String moduleName, Integer id) {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // TODO: STUBBED
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        // JSON-RPC
        String moduleURL = "org.freemedsoftware.module." + moduleName + ".Del";
        String[] params = { JsonUtil.jsonify(id) };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                URL.encode(Util.getJsonRequest(moduleURL, params)));
        try {/*from   www  .  j  a va  2  s .co  m*/
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable ex) {
                }

                public void onResponseReceived(Request request, Response response) {
                    if (200 == response.getStatusCode()) {
                        Boolean b = (Boolean) JsonUtil.shoehornJson(JSONParser.parseStrict(response.getText()),
                                "Boolean");
                        if (b != null && b.booleanValue()) {
                            retrieveAndFillListData();
                            resetForm();
                            wDelete.setVisible(false);
                            tabPanel.selectTab(1);
                        }
                    } else {
                        Util.showErrorMsg(moduleName, _("Failed to delete record!"));
                    }
                }
            });
        } catch (RequestException e) {
        }
    } else {
        // GWT-RPC
    }
}

From source file:org.freemedsoftware.gwt.client.screen.ModuleFieldCheckerTypeEntryScreen.java

License:Open Source License

public void retrieveAndFillData(final String moduleName, String moduleURL, Integer id,
        final HashMap<String, Widget> containerFormFields) {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // TODO: STUBBED
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        // JSON-RPC
        String[] params = { JsonUtil.jsonify(id) };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                URL.encode(Util.getJsonRequest(moduleURL, params)));
        try {//from   w w w .  java  2  s.  co  m
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable ex) {
                    JsonUtil.debug(_("Error on retrieving data!"));
                }

                @SuppressWarnings("unchecked")
                public void onResponseReceived(Request request, Response response) {
                    if (200 == response.getStatusCode()) {
                        if (response.getText().compareToIgnoreCase("false") != 0) {
                            HashMap<String, String> result = (HashMap<String, String>) JsonUtil.shoehornJson(
                                    JSONParser.parseStrict(response.getText()), "HashMap<String,String>");
                            Util.populateForm(containerFormFields, result);
                        } else {
                            JsonUtil.debug("Received dummy response from JSON backend");
                        }
                    } else {
                        Util.showErrorMsg(moduleName, _("Failed to get items!"));
                    }
                }
            });
        } catch (RequestException e) {
            Util.showErrorMsg(moduleName, _("Failed to get items!"));
        }
    } else {
        // GWT-RPC
    }
}