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.MainScreen.java

License:Open Source License

public void populateDefaultFacility() {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // Do gornicht.
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        String[] params = {};//  ww  w  .  j a  v  a2  s.  c om
        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/*w  w  w. jav  a2  s  . co  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  ww w  .j  a  va 2 s  . co  m
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();//from  w ww. j a va2  s  . 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 {/* ww w. j a v  a 2s . c  o  m*/
            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  o m*/
            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   w  w  w  .ja  v  a2  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 {/* w  w w. j  a  v a2  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
    }
}

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

License:Open Source License

public void retrieveAndFillListData() {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // TODO: STUBBED
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        // JSON-RPC
        String[] params = {};//from   ww  w.j  a v a  2s  .c o m
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(
                Util.getJsonRequest("org.freemedsoftware.module." + MODULE_NAME + ".GetRecords", params)));
        try {
            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>[]");
                            if (result != null) {
                                containerModuleFieldCheckerTypeTable.loadData(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
    }
}

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

License:Open Source License

public void saveFormData(final String moduleName, HashMap<String, String> data, boolean isModify) {
    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // TODO: STUBBED
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        // JSON-RPC
        String moduleURL = "org.freemedsoftware.module." + moduleName + (isModify ? ".Mod" : ".Add");
        String[] params = { JsonUtil.jsonify(data) };
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                URL.encode(Util.getJsonRequest(moduleURL, params)));
        try {//  ww w. j  av a 2s.  com
            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) {
                            populateAvailableData();
                            Util.showInfoMsg(moduleName, _("Entry successfully added."));
                        } else {
                            Boolean b = (Boolean) JsonUtil
                                    .shoehornJson(JSONParser.parseStrict(response.getText()), "Boolean");
                            if (b != null)
                                Util.showInfoMsg(moduleName, _("Entry successfully modified."));
                        }
                    } else {
                        Util.showErrorMsg(moduleName, _("Failed to save data!"));
                    }
                }
            });
        } catch (RequestException e) {
        }
    } else {
        // GWT-RPC
    }
}