List of usage examples for com.google.gwt.http.client RequestBuilder POST
Method POST
To view the source code for com.google.gwt.http.client RequestBuilder POST.
Click Source Link
From source file:org.eobjects.datacleaner.monitor.query.widgets.QueryPanel.java
License:Open Source License
public QueryPanel(TenantIdentifier tenant, DatastoreServiceAsync service, DatastoreIdentifier datastore, SchemaIdentifier schema, List<TableIdentifier> tables) { super();//from w ww.j av a 2s .c om setStyleName("QueryPanel"); _tenant = tenant; _datastore = datastore; _queryTextArea = new TextArea(); _queryTextArea.setStyleName("QueryTextArea"); if (tables.isEmpty()) { writeQuery(null); } else { writeQuery(tables.get(0)); } _executeQueryButton = new Button("Ok"); _executeQueryButton.addStyleName("ExecuteQueryButton"); _loadingIcon = new LoadingIndicator(); _loadingIcon.setVisible(false); _resultPanel = new HTML(); _resultPanel.addStyleName("QueryResultPanel"); final String url = Urls.createRepositoryUrl(_tenant, "datastores/" + _datastore.getName() + ".query"); _executeQueryButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { final DCRequestBuilder requestBuilder = new DCRequestBuilder(RequestBuilder.POST, url); final String query = getCurrentQuery(); _resultPanel.setVisible(false); _loadingIcon.setVisible(true); requestBuilder.send(query, new DCRequestCallback() { @Override protected void onSuccess(Request request, Response response) { final String resultText = response.getText(); _resultPanel.setHTML(resultText); _resultPanel.setVisible(true); } @Override public void onResponseReceived(Request request, Response response) { _loadingIcon.setVisible(false); if (response.getStatusCode() == 400) { ErrorHandler.showErrorDialog("Failed to handle query!", response.getStatusText(), (String) null); return; } super.onResponseReceived(request, response); } }); } }); final SchemaTree schemaPanel = new SchemaTree(_tenant, _datastore, service); schemaPanel.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override public void onSelection(SelectionEvent<TreeItem> event) { TreeItem selectedItem = event.getSelectedItem(); if (selectedItem.getUserObject() instanceof TableIdentifier) { writeQuery((TableIdentifier) selectedItem.getUserObject()); } } }); add(schemaPanel); add(new HeadingLabel("Query datastore: " + _datastore.getName())); add(new Label("Please fill in your query below and click the 'Ok' button to execute it on the server.")); // add(_queryTextArea); ButtonPanel buttonPanel = new ButtonPanel(); buttonPanel.add(_queryTextArea); ; buttonPanel.add(_executeQueryButton); add(buttonPanel); add(_loadingIcon); add(_resultPanel); }
From source file:org.eobjects.datacleaner.monitor.scheduling.widgets.CustomizeJobClickHandler.java
License:Open Source License
@Override public void onClick(ClickEvent event) { final JobIdentifier job = _schedulePanel.getSchedule().getJob(); final MenuBar menuBar = new MenuBar(true); menuBar.addItem("Rename job", new Command() { @Override//from w w w. ja v a2s . c om public void execute() { final String newName = Window.prompt("Enter job name", job.getName()); if (newName == null || newName.trim().length() == 0 || newName.equals(job.getName())) { return; } final DCPopupPanel popup = new DCPopupPanel("Renaming..."); popup.setWidget(new LoadingIndicator()); popup.center(); popup.show(); final String url = Urls.createRepositoryUrl(_tenant, "jobs/" + job.getName() + ".modify"); final JSONObject payload = new JSONObject(); payload.put("name", new JSONString(newName)); final DCRequestBuilder requestBuilder = new DCRequestBuilder(RequestBuilder.POST, url); requestBuilder.setHeader("Content-Type", "application/json"); requestBuilder.send(payload.toString(), new DCRequestCallback() { @Override protected void onSuccess(Request request, Response response) { Window.Location.reload(); } @Override public void onNonSuccesfullStatusCode(Request request, Response response, int statusCode, String statusText) { popup.hide(); ErrorHandler.showErrorDialog(response.getText()); } }); } }); menuBar.addItem("Copy job", new Command() { @Override public void execute() { final String newJobName = Window.prompt("Enter new job name", job.getName() + " (Copy)"); if (newJobName == null || newJobName.trim().length() == 0 || newJobName.equals(job.getName())) { return; } final DCPopupPanel popup = new DCPopupPanel("Copying..."); popup.setWidget(new LoadingIndicator()); popup.center(); popup.show(); final String url = Urls.createRepositoryUrl(_tenant, "jobs/" + job.getName() + ".copy"); final JSONObject payload = new JSONObject(); payload.put("name", new JSONString(newJobName)); final DCRequestBuilder requestBuilder = new DCRequestBuilder(RequestBuilder.POST, url); requestBuilder.setHeader("Content-Type", "application/json"); requestBuilder.send(payload.toString(), new DCRequestCallback() { @Override protected void onSuccess(Request request, Response response) { Window.Location.reload(); } }); } }); menuBar.addItem("Delete job", new Command() { @Override public void execute() { boolean delete = Window.confirm("Are you sure you want to delete the job '" + job.getName() + "' and related schedule, results and timelines."); if (delete) { final String url = Urls.createRepositoryUrl(_tenant, "jobs/" + job.getName() + ".delete"); final DCRequestBuilder requestBuilder = new DCRequestBuilder(RequestBuilder.POST, url); requestBuilder.setHeader("Content-Type", "application/json"); requestBuilder.send("", new DCRequestCallback() { @Override protected void onSuccess(Request request, Response response) { Window.Location.reload(); } }); } } }); final boolean analysisJob = JobIdentifier.JOB_TYPE_ANALYSIS_JOB.equals(job.getType()); if (analysisJob) { menuBar.addSeparator(); menuBar.addItem("Job definition (xml)", new Command() { @Override public void execute() { String url = Urls.createRepositoryUrl(_tenant, "jobs/" + job.getName() + ".analysis.xml"); Window.open(url, "datacleaner_job_details", null); _popup.hide(); } }); menuBar.addItem("Show latest result", new Command() { @Override public void execute() { String url = Urls.createRepositoryUrl(_tenant, "results/" + job.getName() + "-latest.analysis.result.dat"); Window.open(url, "datacleaner_job_details", null); _popup.hide(); } }); } _popup.setWidget(menuBar); _popup.showRelativeTo((UIObject) event.getSource()); }
From source file:org.freemedsoftware.gwt.client.CurrentState.java
License:Open Source License
/** * Set user specific configuration value. * //w w w.j a v a2 s.c o m * @param key * @param value */ public static synchronized void setUserConfig(String key, Object value) { // Set key locally if (value == null) { value = new String(""); JsonUtil.debug("For key = " + key + ", value was null"); } if (value instanceof String) { userConfiguration.put(key, (String) value); } else if (value instanceof HashMap) { userConfiguration.put(key, JsonUtil.jsonify(value)); } else if (value instanceof Serializable) { userConfiguration.put(key, ((Serializable) value).toString()); } else { JsonUtil.debug("Unable to serialize value"); } if (Util.getProgramMode() == ProgramMode.STUBBED) { // STUBBED mode } else if (Util.getProgramMode() == ProgramMode.JSONRPC) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(Util.getJsonRequest("org.freemedsoftware.api.UserInterface.SetConfigValue", new String[] { key, JsonUtil.jsonify(value) }))); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable ex) { Util.showErrorMsg("CurrentState", "Failed to update configuration value."); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Util.showInfoMsg("CurrentState", "Updated configuration value."); } else { Util.showErrorMsg("CurrentState", "Failed to update configuration value."); } } }); } catch (RequestException e) { Util.showErrorMsg("CurrentState", "Failed to update configuration value."); } } else { // GWT-RPC } }
From source file:org.freemedsoftware.gwt.client.CurrentState.java
License:Open Source License
/** * Pull user configuration settings into CurrentState object. * // w w w. j a v a2s .co m * @param forceReload */ public static void retrieveUserConfiguration(boolean forceReload, final Command onLoad) { JsonUtil.debug("retrieveUserConfiguration called"); if (userConfiguration == null || forceReload) { if (Util.getProgramMode() == ProgramMode.STUBBED) { // STUBBED mode } else if (Util.getProgramMode() == ProgramMode.JSONRPC) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(Util.getJsonRequest("org.freemedsoftware.api.UserInterface.GetEMRConfiguration", new String[] {}))); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable ex) { } @SuppressWarnings("unchecked") public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode() && !response.getText().contentEquals("[]")) { HashMap<String, Object> r = (HashMap<String, Object>) JsonUtil.shoehornJson( JSONParser.parseStrict(response.getText()), "HashMap<String,Object>"); if (r != null) { JsonUtil.debug("successfully retrieved User Configuration"); userConfiguration = r; if (userConfiguration.get("usermodules") != null) { userModules = (HashMap<String, String>) getUserConfig("usermodules", "HashMap<String,String>"); } if (userConfiguration.get("LeftNavigationMenu") != null) { leftNavigationOptions = (HashMap<String, HashMap<String, Integer>>) JsonUtil .shoehornJson( JSONParser.parseStrict(CurrentState .getUserConfig("LeftNavigationMenu").toString()), "HashMap<String,HashMap<String,Integer>>"); mainScreen.initMainScreen(); } if (onLoad != null) { onLoad.execute(); } } } else { userConfiguration = new HashMap<String, Object>(); if (onLoad != null) { onLoad.execute(); } } } }); } catch (RequestException e) { } } else { // GWT-RPC } } }
From source file:org.freemedsoftware.gwt.client.CurrentState.java
License:Open Source License
/** * Pull system configuration settings into CurrentState object. * /*from ww w. j a v a 2 s . co m*/ * @param forceReload * @param onLoad * - executes command after loading */ public static void retrieveSystemConfiguration(boolean forceReload, final Command onLoad) { JsonUtil.debug("retrieveUserConfiguration called"); if (systemConfiguration == null || forceReload || systemConfiguration.size() == 0) { if (Util.getProgramMode() == ProgramMode.STUBBED) { // STUBBED mode } else if (Util.getProgramMode() == ProgramMode.JSONRPC) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(Util .getJsonRequest("org.freemedsoftware.api.SystemConfig.GetAllSysOptions", new String[] {}))); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable ex) { } @SuppressWarnings("unchecked") public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode() && !response.getText().contentEquals("[]")) { HashMap<String, String> r = (HashMap<String, String>) JsonUtil.shoehornJson( JSONParser.parseStrict(response.getText()), "HashMap<String,String>"); if (r != null) { JsonUtil.debug("successfully retrieved System Configuration"); systemConfiguration = r; reEvaluateSystemConfiguration(); if (onLoad != null) { onLoad.execute(); } } } else { systemConfiguration = new HashMap<String, String>(); if (onLoad != null) { onLoad.execute(); } } } }); } catch (RequestException e) { } } else { // GWT-RPC } } }
From source file:org.freemedsoftware.gwt.client.EntryScreenInterface.java
License:Open Source License
/** * Set the internal id associated with this form. * /*w ww . j av a 2 s .com*/ * @param id */ public void setInternalId(Integer id) { internalId = id; if (Util.getProgramMode() == ProgramMode.STUBBED) { // TODO: Emulate stubbed mode } else if (Util.getProgramMode() == ProgramMode.JSONRPC) { String[] params = { moduleName, JsonUtil.jsonify(id) }; 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 (200 == response.getStatusCode()) { HashMap<String, String> r = (HashMap<String, String>) JsonUtil.shoehornJson( JSONParser.parseStrict(response.getText()), "HashMap<String,String>"); if (r != null) { ui.setValues(r); } } else { } } }); } catch (RequestException e) { } } else { ModuleInterfaceAsync service = null; try { service = (ModuleInterfaceAsync) Util .getProxy("org.freemedsoftware.gwt.client.Api.ModuleInterface"); } catch (Exception ex) { GWT.log("Exception", ex); } service.ModuleGetRecordMethod(moduleName, id, new AsyncCallback<HashMap<String, String>>() { public void onSuccess(HashMap<String, String> r) { ui.setValues(r); } public void onFailure(Throwable t) { GWT.log("Exception", t); } }); } }
From source file:org.freemedsoftware.gwt.client.EntryScreenInterface.java
License:Open Source License
public void processData(HashMap<String, String> data) { if (internalId.intValue() > 0) { JsonUtil.debug("Found internalId, using modify"); data.put("id", internalId.toString()); }//from ww w. j a v a2 s. c om if (internalId.intValue() == 0) { // Add record if (Util.getProgramMode() == ProgramMode.STUBBED) { Util.showInfoMsg(moduleName, _("Added successfully.")); if (doneCommand != null) { doneCommand.execute(); } closeScreen(); } else if (Util.getProgramMode() == ProgramMode.JSONRPC) { String[] params = { moduleName, JsonUtil.jsonify(data) }; RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode( Util.getJsonRequest("org.freemedsoftware.api.ModuleInterface.ModuleAddMethod", params))); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable ex) { Util.showErrorMsg(moduleName, _("Failed to add record.")); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Integer r = (Integer) JsonUtil .shoehornJson(JSONParser.parseStrict(response.getText()), "Integer"); if (r != null) { Util.showInfoMsg(moduleName, _("Added successfully.")); if (doneCommand != null) { doneCommand.execute(); } closeScreen(); } } else { Util.showErrorMsg(moduleName, _("Failed to add record.")); } } }); } catch (RequestException e) { Util.showErrorMsg(moduleName, _("Failed to add record.")); } } else { ModuleInterfaceAsync service = null; try { service = (ModuleInterfaceAsync) Util .getProxy("org.freemedsoftware.gwt.client.Api.ModuleInterface"); } catch (Exception ex) { GWT.log("Exception", ex); } service.ModuleAddMethod(moduleName, data, new AsyncCallback<Integer>() { public void onSuccess(Integer r) { Util.showInfoMsg(moduleName, "Added successfully."); if (doneCommand != null) { doneCommand.execute(); } closeScreen(); } public void onFailure(Throwable t) { GWT.log("Exception", t); } }); } } else { // Modify record if (Util.getProgramMode() == ProgramMode.STUBBED) { Util.showInfoMsg(moduleName, "Modified successfully."); closeScreen(); } else if (Util.getProgramMode() == ProgramMode.JSONRPC) { String[] params = { moduleName, JsonUtil.jsonify(data) }; RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode( Util.getJsonRequest("org.freemedsoftware.api.ModuleInterface.ModuleModifyMethod", params))); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable ex) { Util.showErrorMsg(moduleName, _("Failed to modify record.")); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Boolean r = (Boolean) JsonUtil .shoehornJson(JSONParser.parseStrict(response.getText()), "Boolean"); if (r != false && r != null) { Util.showInfoMsg(moduleName, "Modified successfully"); if (doneCommand != null) { doneCommand.execute(); } closeScreen(); } else { Util.showErrorMsg(moduleName, _("Failed to modify record.")); } } else { Util.showErrorMsg(moduleName, _("Failed to modify record.")); } } }); } catch (RequestException e) { } } else { ModuleInterfaceAsync service = null; try { service = (ModuleInterfaceAsync) Util .getProxy("org.freemedsoftware.gwt.client.Api.ModuleInterface"); } catch (Exception ex) { GWT.log("Exception", ex); } service.ModuleModifyMethod(moduleName, data, new AsyncCallback<Integer>() { public void onSuccess(Integer r) { Util.showInfoMsg(moduleName, _("Modified successfully.")); if (doneCommand != null) { doneCommand.execute(); } closeScreen(); } public void onFailure(Throwable t) { GWT.log("Exception", t); } }); } } }
From source file:org.freemedsoftware.gwt.client.FreemedInterface.java
License:Open Source License
/** * This is the entry point method.//from w w w . ja va 2 s . co m */ public void onModuleLoad() { Log.setUncaughtExceptionHandler(); // Test to make sure we're logged in loginDialog = new LoginDialog(); loginDialog.setFreemedInterface(this); if (Util.getProgramMode() == ProgramMode.STUBBED) { // Skip checking for logged in... // loginDialog.center(); resume(); } else if (Util.getProgramMode() == ProgramMode.JSONRPC) { String[] params = {}; RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(Util.getJsonRequest("org.freemedsoftware.public.Login.LoggedIn", 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()) { Boolean r = (Boolean) JsonUtil.shoehornJson(JSONParser.parseStrict(response.getText()), "Boolean"); if (r != null) { if (r.booleanValue()) { // If logged in, continue resume(); } else { // Force login loop loginDialog.center(); loginDialog.setFocusToUserField(); } } else { loginDialog.center(); loginDialog.setFocusToUserField(); } } else { Window.alert(response.toString()); } } }); } catch (RequestException e) { Window.alert(e.toString()); } } else { LoginAsync service = null; try { service = (LoginAsync) Util.getProxy("org.freemedsoftware.gwt.client.Public.Login"); service.LoggedIn(new AsyncCallback<Boolean>() { public void onSuccess(Boolean result) { if (result.booleanValue()) { // If logged in, continue resume(); } else { // Force login loop loginDialog.center(); } } public void onFailure(Throwable t) { Window.alert(t.getMessage()); /* * Window .alert("Unable to contact RPC service, try * again later."); */ } }); } catch (Exception e) { Window.alert("exception: " + e.getMessage()); } } }
From source file:org.freemedsoftware.gwt.client.LoginDialog.java
License:Open Source License
public LoginDialog() { try {/*from w w w .j a va 2s . co m*/ service = (LoginAsync) Util.getProxy("org.freemedsoftware.gwt.client.Public.Login"); } catch (Exception e) { GWT.log("Caught exception: ", e); } final AbsolutePanel absolutePanel = new AbsolutePanel(); absolutePanel.setTitle("Login"); absolutePanel.setStylePrimaryName("loginPanel"); absolutePanel.setStyleName("loginPanel"); absolutePanel.setSize("300px", "300px"); final Label userLabel = new Label(_("User Name")); absolutePanel.add(userLabel, 25, 71); userLabel.setStylePrimaryName("gwt-Label-RAlign"); userLogin = new TextBox(); absolutePanel.add(userLogin, 92, 71); userLogin.setSize("139px", "22px"); userLogin.setStylePrimaryName("freemed-LoginFields"); userLogin.setText(""); userLogin.setAccessKey('u'); userLogin.setTabIndex(1); final Label passwordLabel = new Label(_("Password")); absolutePanel.add(passwordLabel, 25, 100); passwordLabel.setStylePrimaryName("gwt-Label-RAlign"); loginPassword = new PasswordTextBox(); absolutePanel.add(loginPassword, 92, 102); loginPassword.setSize("139px", "22px"); loginPassword.setStylePrimaryName("freemed-LoginFields"); loginPassword.setText(""); loginPassword.setTabIndex(2); final Label facilityLabel = new Label(_("Facility")); absolutePanel.add(facilityLabel, 28, 152); facilityLabel.setStylePrimaryName("gwt-Label-RAlign"); facilityLabel.setSize("59px", "19px"); facilityList = new CustomListBox(); absolutePanel.add(facilityList, 94, 149); facilityList.setSize("191px", "22px"); facilityList.setStylePrimaryName("freemed-LoginFields"); facilityList.setTabIndex(3); if (Util.getProgramMode() == ProgramMode.STUBBED) { facilityList.addItem("Mt. Ascutney Hospital Medical Clinic Examination Room", "1"); facilityList.addItem("Associates in Surgery & Gastroenterology, LLC", "2"); facilityList.addItem("Valley Regional Hospital", "3"); } else if (Util.getProgramMode() == ProgramMode.JSONRPC) { String[] params = {}; RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(Util.getJsonRequest("org.freemedsoftware.public.Login.GetLocations", 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[][] r = (String[][]) JsonUtil .shoehornJson(JSONParser.parseStrict(response.getText()), "String[][]"); if (r != null) { for (int iter = 0; iter < r.length; iter++) { facilityList.addItem(r[iter][0], r[iter][1]); } } } else { Window.alert(response.toString()); } } }); } catch (RequestException e) { Window.alert(e.toString()); } } else { service.GetLocations(new AsyncCallback<String[][]>() { public void onSuccess(String[][] r) { for (int iter = 0; iter < r.length; iter++) { facilityList.addItem(r[iter][0], r[iter][1]); } } public void onFailure(Throwable t) { Window.alert(t.getMessage()); } }); } final Label languageLabel = new Label(_("Language")); absolutePanel.add(languageLabel, 28, 183); languageLabel.setStylePrimaryName("gwt-Label-RAlign"); languageLabel.setSize("59px", "19px"); languageList = new CustomListBox(); absolutePanel.add(languageList, 94, 180); languageList.setSize("190px", "22px"); languageList.setStylePrimaryName("freemed-LoginFields"); languageList.setTabIndex(4); // Force load on update languageList.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { I18nUtil.loadLocale(languageList.getStoredValue(), new Command() { @Override public void execute() { JsonUtil.debug("Completed async language load."); } }); } }); if (Util.getProgramMode() == ProgramMode.STUBBED) { languageList.addItem("English", "en_US"); languageList.addItem("Deutsch", "de_DE"); languageList.addItem("Espanol (Mexico)", "es_MX"); languageList.addItem("Polski", "pl_PL"); } else if (Util.getProgramMode() == ProgramMode.JSONRPC) { String[] params = {}; RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(Util.getJsonRequest("org.freemedsoftware.public.Login.GetLanguages", 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[][] r = (String[][]) JsonUtil .shoehornJson(JSONParser.parseStrict(response.getText()), "String[][]"); if (r != null) { for (int iter = 0; iter < r.length; iter++) { languageList.addItem(r[iter][0], r[iter][1]); } } } else { Window.alert(response.toString()); } } }); } catch (RequestException e) { Window.alert(e.toString()); } } else { service.GetLanguages(new AsyncCallback<String[][]>() { public void onSuccess(String[][] r) { for (int iter = 0; iter < r.length; iter++) { languageList.addItem(r[iter][0], r[iter][1]); } } public void onFailure(Throwable t) { Window.alert(t.toString()); } }); } final Image imageUp = new Image("resources/images/button_on.png"); imageUp.setSize("100%", "100%"); final Image imageDown = new Image("resources/images/button_on_down.png"); imageDown.setSize("100%", "100%"); loginButton = new PushButton(imageUp, imageDown); loginButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent w) { attemptLogin(); } }); loginButton.setTabIndex(5); absolutePanel.add(loginButton, 83, 233); loginButton.setStylePrimaryName("gwt-LoginButton"); // final Label loginLabel = new Label("Login"); // absolutePanel.add(loginLabel, 140, 242); // loginLabel.setStylePrimaryName("gwt-Label-RAlign"); loadingImage = new Image(GWT.getHostPageBaseURL() + "resources/images/login_loading.32x27.gif"); loadingImage.setVisible(false); absolutePanel.add(loadingImage, 185, 237); final SimplePanel simplePanel = new SimplePanel(); simplePanel.setWidget(absolutePanel); // Add custom keyboard listener to allow submit from password field. loginPassword.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { int keyCode = event.getNativeKeyCode(); switch (keyCode) { case KeyCodes.KEY_ENTER: attemptLogin(); try { ((TextBox) event.getSource()).cancelKey(); } catch (Exception ex) { } break; default: break; } } }); this.setWidget(simplePanel); userLogin.setFocus(true);// set focus to user name input box }
From source file:org.freemedsoftware.gwt.client.PatientEntryScreenInterface.java
License:Open Source License
public void submitForm() { ModuleInterfaceAsync service = getProxy(); // Form hashmap ... final HashMap<String, String> rec = new HashMap<String, String>(); Iterator<String> iter = setters.keySet().iterator(); while (iter.hasNext()) { String k = iter.next();/*from w w w. ja v a2s. co m*/ JsonUtil.debug("grabbing key " + k + " from setters"); rec.put(k, setters.get(k).getStoredValue()); } // Set patient ID rec.put(patientIdName, patientId.toString()); // Debug JsonUtil.debug("PatientEntryScreenInterface.submitForm() called with : " + JsonUtil.jsonify(rec)); if (!internalId.equals(new Integer(0))) { // Modify JsonUtil.debug("PatientEntryScreenInterface.submitForm() attempting modify"); rec.put("id", (String) internalId.toString()); if (Util.getProgramMode() == ProgramMode.JSONRPC) { String[] params = { getModuleName(), JsonUtil.jsonify(rec) }; RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode( Util.getJsonRequest("org.freemedsoftware.api.ModuleInterface.ModuleModifyMethod", params))); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable ex) { Util.showErrorMsg(getModuleName(), "Failed to update."); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Integer r = (Integer) JsonUtil .shoehornJson(JSONParser.parseStrict(response.getText()), "Integer"); if (r != null) { Util.showInfoMsg(getModuleName(), "Updated."); } } else { Util.showErrorMsg(getModuleName(), "Failed to update."); } } }); } catch (RequestException e) { Util.showErrorMsg(getModuleName(), "Failed to update."); } } else { // if programmode == JSONRPC (modify) // Modify service.ModuleModifyMethod(getModuleName(), rec, new AsyncCallback<Integer>() { public void onSuccess(Integer result) { Util.showErrorMsg(getModuleName(), "Failed to update."); } public void onFailure(Throwable th) { Util.showErrorMsg(getModuleName(), "Failed to update."); } }); } } else { // if this is an "add" request ... JsonUtil.debug("PatientEntryScreenInterface.submitForm() attempting add"); if (Util.getProgramMode() == ProgramMode.JSONRPC) { JsonUtil.debug("Try to build parameters"); String[] params = { getModuleName(), JsonUtil.jsonify(rec) }; JsonUtil.debug("Create requestbuilder for " + getModuleName() + ", " + JsonUtil.jsonify(rec)); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode( Util.getJsonRequest("org.freemedsoftware.api.ModuleInterface.ModuleAddMethod", params))); JsonUtil.debug("Entering try statement"); try { JsonUtil.debug("Sending request"); builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable ex) { Util.showErrorMsg(getModuleName(), "Failed to add."); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Integer r = (Integer) JsonUtil .shoehornJson(JSONParser.parseStrict(response.getText()), "Integer"); if (r != null) { Util.showInfoMsg(getModuleName(), "Added."); } } else { Util.showErrorMsg(getModuleName(), "Failed to add."); } } }); } catch (RequestException e) { Util.showErrorMsg(getModuleName(), "Failed to update."); } } else { // add clause GWT-RPC // Add service.ModuleAddMethod(getModuleName(), rec, new AsyncCallback<Integer>() { public void onSuccess(Integer result) { Util.showInfoMsg(getModuleName(), "Added."); } public void onFailure(Throwable th) { Util.showErrorMsg(getModuleName(), "Failed to Add."); } }); } // end add cause } // if add/mod selector }