List of usage examples for com.google.gwt.http.client RequestBuilder sendRequest
public Request sendRequest(String requestData, RequestCallback callback) throws RequestException
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 } }