Example usage for com.google.gwt.http.client URL encode

List of usage examples for com.google.gwt.http.client URL encode

Introduction

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

Prototype

public static String encode(String decodedURL) 

Source Link

Document

Returns a string where all characters that are not valid for a complete URL have been escaped.

Usage

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

License:Open Source License

public void getGroupAppointments(final Integer groupId, final String groupName) {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // TODO: handle stubbed
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        String[] params = { groupId.toString() };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(
                Util.getJsonRequest("org.freemedsoftware.api.Scheduler.FindGroupAppointmentsDates", params)));
        try {//from ww  w . java 2  s  . c  o  m
            builder.sendRequest(null, new RequestCallback() {
                public void onError(com.google.gwt.http.client.Request request, Throwable ex) {
                    GWT.log("Exception", ex);
                }

                @SuppressWarnings("unchecked")
                public void onResponseReceived(com.google.gwt.http.client.Request request,
                        com.google.gwt.http.client.Response response) {
                    if (200 == response.getStatusCode()) {
                        HashMap<String, String>[] result = (HashMap<String, String>[]) JsonUtil.shoehornJson(
                                JSONParser.parseStrict(response.getText()), "HashMap<String,String>[]");
                        if (result != null && result.length > 0) {
                            groupAppointmentsList = new CustomListBox();
                            for (int i = 0; i < result.length; i++) {
                                groupAppointmentsList.addItem(result[i].get("caldateof"),
                                        result[i].get("id") + ":" + result[i].get("calphysician"));
                            }
                            HorizontalPanel horizontalPanel = new HorizontalPanel();
                            horizontalPanel.add(new Label(_("Select Appointment Date") + ":"));
                            horizontalPanel.add(groupAppointmentsList);
                            groupDetailPanel.add(horizontalPanel);
                        } else {
                        }
                    } else {
                    }
                }
            });
        } catch (RequestException e) {
            GWT.log("Exception", e);
        }
    } else {
        getProxy().GetReports(locale, new AsyncCallback<HashMap<String, String>[]>() {
            public void onSuccess(HashMap<String, String>[] r) {
                patientGroupTable.loadData(r);
            }

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

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

License:Open Source License

public void populate() {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // TODO: handle stubbed
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        patientGroupTable.showloading(true);
        String[] params = { locale };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                URL.encode(Util.getJsonRequest("org.freemedsoftware.module.CalendarGroup.GetAll", params)));
        try {/* www . j  a  v  a 2 s  . com*/
            builder.sendRequest(null, new RequestCallback() {
                public void onError(com.google.gwt.http.client.Request request, Throwable ex) {
                    GWT.log("Exception", ex);
                }

                @SuppressWarnings("unchecked")
                public void onResponseReceived(com.google.gwt.http.client.Request request,
                        com.google.gwt.http.client.Response response) {
                    if (200 == response.getStatusCode()) {
                        HashMap<String, String>[] result = (HashMap<String, String>[]) JsonUtil.shoehornJson(
                                JSONParser.parseStrict(response.getText()), "HashMap<String,String>[]");
                        if (result != null) {
                            patientGroupTable.clearAllSelections();
                            patientGroupTable.loadData(result);
                        } else {
                            patientGroupTable.showloading(false);
                        }
                    } else {
                    }
                }
            });
        } catch (RequestException e) {
            GWT.log("Exception", e);
        }
    } else {
        getProxy().GetReports(locale, new AsyncCallback<HashMap<String, String>[]>() {
            public void onSuccess(HashMap<String, String>[] r) {
                patientGroupTable.loadData(r);
            }

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

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

License:Open Source License

public void showGroupInfo(Integer groupId) {
    if (canRead) {
        groupDetailPopup = new Popup();
        groupDetailPanel = new VerticalPanel();
        groupDetailTable = new FlexTable();
        groupDetailPanel.add(groupDetailTable);
        PopupView viewInfo = new PopupView(groupDetailPanel);
        groupDetailPopup.setNewWidget(viewInfo);
        groupDetailPopup.initialize();//from   w  ww  .  j  a v  a 2s. c  o m
    } else
        return;
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // TODO STUBBED MODE STUFF
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        String[] params = { JsonUtil.jsonify(groupId) };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(
                Util.getJsonRequest("org.freemedsoftware.module.CalendarGroup.GetDetailedRecord", 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> data = (HashMap<String, String>) JsonUtil.shoehornJson(
                                    JSONParser.parseStrict(response.getText()), "HashMap<String,String>");
                            if (data != null) {
                                diplayGroupDetails(data);

                            }
                        } else {
                        }
                    }
                }
            });
        } catch (RequestException e) {
        }
    } else {
        // TODO NORMAL MODE STUFF
    }
}

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

License:Open Source License

protected void modifyEntry(Integer groupId) {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // TODO STUBBED MODE STUFF
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        String[] params = { JsonUtil.jsonify(groupId) };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(
                Util.getJsonRequest("org.freemedsoftware.module.CalendarGroup.GetDetailedRecord", params)));
        try {//from  ww w.  ja  v a  2 s.  co  m
            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> data = (HashMap<String, String>) JsonUtil.shoehornJson(
                                    JSONParser.parseStrict(response.getText()), "HashMap<String,String>");
                            if (data != null) {
                                groupName.setText(data.get("groupname"));
                                facilityModuleWidget.setValue(Integer.parseInt(data.get("facility")));
                                groupFrequency.setText(data.get("groupfrequency"));
                                groupLength.setText(data.get("grouplength"));
                                String[] groupMembers = data.get("groupmembers").split(",");
                                for (int i = 0; i < groupMembers.length; i++) {
                                    if (i > 3) {
                                        PatientWidget patientWidget = new PatientWidget();
                                        patientWidget.setWidth("300px");
                                        membersPanel.add(patientWidget);
                                        groupMembersListInEntryForm.add(patientWidget);
                                    }
                                    groupMembersListInEntryForm.get(i)
                                            .setValue(Integer.parseInt(groupMembers[i]));
                                }

                            }
                        } else {
                        }
                    }
                }
            });
        } catch (RequestException e) {
        }
    } else {
        // TODO NORMAL MODE STUFF
    }
}

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

License:Open Source License

public void saveForm() {
    if (validateForm()) {
        // Add callin info
        if (Util.getProgramMode() == ProgramMode.STUBBED) {
            // TODO STUBBED MODE STUFF
        } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
            RequestBuilder builder = null;
            if (btnAdd.getText().equals("Add")) {
                String[] params = { JsonUtil.jsonify(populateHashMap(null)) };
                builder = new RequestBuilder(RequestBuilder.POST, URL
                        .encode(Util.getJsonRequest("org.freemedsoftware.module.CalendarGroup.add", params)));
            } else {
                String[] params = { JsonUtil.jsonify(populateHashMap(selectedEntryId)) };
                builder = new RequestBuilder(RequestBuilder.POST, URL
                        .encode(Util.getJsonRequest("org.freemedsoftware.module.CalendarGroup.mod", params)));

            }//from w  w  w  .  j  a  v  a  2  s  .c  o m
            try {
                builder.sendRequest(null, new RequestCallback() {
                    public void onError(Request request, Throwable ex) {
                    }

                    public void onResponseReceived(Request request, Response response) {
                        if (200 == response.getStatusCode()) {
                            Integer r = (Integer) JsonUtil
                                    .shoehornJson(JSONParser.parseStrict(response.getText()), "Integer");
                            if (r != null) {
                                clearForm();
                                populate();
                                Util.showInfoMsg("CalendarGroupScreen", _("Entry successfully added."));
                            } else {
                                r = (Boolean) JsonUtil.shoehornJson(JSONParser.parseStrict(response.getText()),
                                        "Boolean") ? 1 : 0;
                                if (r == 1) {
                                    clearForm();
                                    populate();
                                    Util.showInfoMsg("CalendarGroupScreen", _("Entry successfully modified."));
                                    btnAdd.setText("Add");
                                } else {

                                }
                            }
                        } else {
                            Util.showErrorMsg("CalendarGroupScreen", _("Group form failed."));
                        }
                    }
                });
            } catch (RequestException e) {
            }
        } else if (Util.getProgramMode() == ProgramMode.NORMAL) {
            // TODO GWT WORK
        }
    }
}

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

License:Open Source License

protected void deleteEntry(Integer groupId) {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // TODO STUBBED MODE STUFF
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        String[] params = { JsonUtil.jsonify(groupId) };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                URL.encode(Util.getJsonRequest("org.freemedsoftware.module.CalendarGroup.del", params)));
        try {// ww w .j a v  a2  s.c  om
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable ex) {
                    Util.showErrorMsg("CalendarGroupScreen", _("Failed to delete entry."));
                }

                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("CalendarGroupScreen", _("Entry deleted."));
                                // populate(tag);
                            }
                        } else {
                            Util.showErrorMsg("CalendarGroupScreen", "Failed to delete entry.");
                        }
                    }
                }
            });
        } catch (RequestException e) {
        }
    } else {
        // TODO NORMAL MODE STUFF
    }
}

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

License:Open Source License

/**
 * Perform tag search and pass population data on.
 * //  ww w .  j a  v  a2s  . c  o m
 * @param t
 *            Textual value of tag being searched.
 */
@SuppressWarnings("unchecked")
public void searchForTag(String t) {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        List<HashMap<String, String>> results = new ArrayList<HashMap<String, String>>();
        populate((HashMap<String, String>[]) results.toArray(new HashMap<?, ?>[0]));
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        customSortableTable.showloading(true);
        String[] params = { t, JsonUtil.jsonify(Boolean.FALSE) };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL
                .encode(Util.getJsonRequest("org.freemedsoftware.module.PatientTag.SimpleTagSearch", params)));
        try {
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable ex) {
                    GWT.log("Exception", ex);
                }

                public void onResponseReceived(Request request, Response response) {
                    if (200 == response.getStatusCode()) {
                        HashMap<String, String>[] r = (HashMap<String, String>[]) JsonUtil.shoehornJson(
                                JSONParser.parseStrict(response.getText()), "HashMap<String,String>[]");
                        if (r != null) {
                            populate(r);
                        }
                    } else {
                        customSortableTable.showloading(false);
                        GWT.log("Exception", null);
                    }
                }
            });
        } catch (RequestException e) {
            GWT.log("Exception", e);
        }
    } else {
        PatientTagAsync proxy = null;
        try {
            proxy = (PatientTagAsync) Util.getProxy("org.freemedsoftware.gwt.client.Module.PatientTag");
        } catch (Exception ex) {
            GWT.log("Exception", ex);
        }
        proxy.SimpleTagSearch(t, Boolean.FALSE, new AsyncCallback<HashMap<String, String>[]>() {
            public void onSuccess(HashMap<String, String>[] data) {
                populate(data);
            }

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

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

License:Open Source License

public void chagePasswordProcess() {
    if (currentPassword.getText().length() > 0 && newPassword.getText().length() > 0
            && newPassword.getText().equals(confirmNewPassword.getText())) {
        if (Util.getProgramMode() == ProgramMode.STUBBED) {
            // TODO stubbed mode goes here
        } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
            String[] params = {};
            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());
                    }//from  w ww  . j  a va  2s .c om

                    public void onResponseReceived(Request request, Response response) {
                        if (200 == response.getStatusCode()) {
                            validateUser((String) JsonUtil.shoehornJson(response.getText(), "String"),
                                    currentPassword.getText());
                        } else
                            Util.showErrorMsg("PreferencesScreen", _("Password change failed."));
                    }
                });
            } catch (RequestException e) {
                Window.alert(e.getMessage());
            }
        } else {

            // TODO normal mode code goes here
        }
    } else {
        Window.alert(_("Enter correct information to change password."));
    }
}

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

License:Open Source License

public void validateUser(String username, String password) {
    String[] params = { username, password };
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
            URL.encode(Util.getJsonRequest("org.freemedsoftware.public.Login.Validate", params)));
    try {/*from www . ja  v  a 2s . c  o  m*/
        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()) {
                    if (response.getText().compareToIgnoreCase("true") == 0) {
                        changePassword();
                    } else
                        Util.showErrorMsg("PreferencesScreen", _("Invalid password."));
                }
            }
        });
    } catch (RequestException e) {

    }

}

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

License:Open Source License

public void changePassword() {
    String[] params = { newPassword.getText() };
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
            URL.encode(Util.getJsonRequest("org.freemedsoftware.core.User.setPassword", params)));
    try {//w w  w . j a va  2s .co  m
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable ex) {
                Window.alert(ex.toString());
            }

            public void onResponseReceived(Request request, Response response) {
                if (Util.checkValidSessionResponse(response.getText())) {
                    if (200 == response.getStatusCode()) {
                        Util.showInfoMsg("PreferencesScreen", _("Password changed successfully."));
                        currentPassword.setText("");
                        newPassword.setText("");
                        confirmNewPassword.setText("");
                        Util.closeTab(getPreferencesScreen());
                    } else
                        Util.showErrorMsg("FaxSubsystem", _("Password change failed."));
                }
            }
        });
    } catch (RequestException e) {
        Window.alert(e.toString());
    }
}