List of usage examples for com.google.gwt.core.client JavaScriptObject createObject
public static native JavaScriptObject createObject() ;
From source file:org.opencms.ugc.client.export.CmsXmlContentUgcApi.java
License:Open Source License
/** * Passes an exception to the given error handling callback and optionally outputs some debug info.<p> * * @param e the exception//from w w w.j av a2 s . c o m * @param callback the error handling callback */ public void handleError(Throwable e, I_CmsErrorCallback callback) { String errorCode = CmsUgcConstants.ErrorCode.errMisc.toString(); String message; if (e instanceof CmsUgcException) { CmsUgcException formException = (CmsUgcException) e; errorCode = formException.getErrorCode().toString(); message = formException.getUserMessage(); } else { message = e.getMessage(); } if (callback != null) { callback.call(errorCode, message, JavaScriptObject.createObject()); } }
From source file:org.openmoney.omlets.mobile.client.settings.SettingsPage.java
License:Open Source License
@Override public Widget initialize() { // List pages uses fixed notification layout Notification.get().setLayout(NotificationLayout.FIXED); if (getParameters() != null) { String success = getParameters().getString(ParameterKey.SUCCESS); String error = getParameters().getString(ParameterKey.ERROR); if ((success != null) && StringHelper.isNotEmpty(success)) { Notification.get().success(success); } else if ((error != null) && StringHelper.isNotEmpty(error)) { Notification.get().error(error); }/* ww w. j a v a 2s . com*/ Timer t = new Timer() { @Override public void run() { Notification.get().hide(); } }; t.schedule(5000); } dataList = new SimpleDataList<SettingsMenu>() { @Override protected Widget onRender(Context context, SettingsMenu menu) { // Value can be null, so do a null check.. if (menu == null) { return null; } // Create row widget UserRow row = new UserRow(); //row.setImage(Icon.USER.image()); row.setHeading(menu.getMenuName(), "settings-menu"); //row.setSub(menu.getName()); return row; } @Override protected void onSearchData(AsyncCallback<JsArray<SettingsMenu>> callback) { JsArray<SettingsMenu> result = JavaScriptObject.createArray().cast(); SettingsMenu menu = JavaScriptObject.createObject().cast(); menu.setMenuName("Join A Currency > "); menu.setPage(PageAnchor.SETTINGS_JOIN_CURRENCY); result.push(menu); SettingsMenu create = JavaScriptObject.createObject().cast(); create.setMenuName("Create A Currency > "); create.setPage(PageAnchor.SETTINGS_CREATE_CURRENCY); result.push(create); SettingsMenu profile = JavaScriptObject.createObject().cast(); profile.setMenuName("Profile Settings > "); profile.setPage(PageAnchor.SETTINGS_PROFILE_PAGE); result.push(profile); callback.onSuccess(result); } @Override protected void onRowSelected(SettingsMenu value) { // Go to user details navigateTo(value.getPage()); } @Override protected void onDataLoaded(ResultPage<SettingsMenu> result) { SettingsPage.this.onDataLoaded(result); } }; return dataList; }
From source file:org.opennms.features.topology.app.internal.gwt.client.JavaScriptHelper.java
License:Open Source License
public static JavaScriptObject toJavaScriptObject(Map<String, String> map) { JavaScriptObject jsObject = JavaScriptObject.createObject(); for (Map.Entry<String, String> eachEntry : map.entrySet()) { setAttribute(jsObject, eachEntry.getKey(), eachEntry.getValue()); }/* w w w. java2s . c o m*/ return jsObject; }
From source file:org.openremote.client.shell.inventory.DeviceItem.java
License:Open Source License
@JsIgnore public DeviceItem(Device device) { this.device = device; this.status = new DeviceStatusDetail(device.getStatus()); properties = JavaScriptObject.createObject(); if (device.getProperties() != null) properties = JsonUtils.safeEval(device.getProperties()); }
From source file:org.openremote.client.shell.inventory.InventoryManagerDevicesPresenter.java
License:Open Source License
protected void loadAdapter() { sendRequest(new Resource(resourceLocation).get(), new ObjectResponseCallback<Adapter>("Load adapter", ADAPTER_CODEC) { @Override/*from w w w . j a v a2 s . co m*/ protected void onResponse(Adapter result) { adapter = result; notifyPath("adapter"); adapterProperties = JavaScriptObject.createObject(); if (adapter.getProperties() != null) adapterProperties = JsonUtils.safeEval(adapter.getProperties()); notifyPath("adapterProperties", adapterProperties); // TODO Ugly workaround because we get on-value-changed immediately debounce("AdapterLoaded", () -> { setDirty(false); }, 1); } @Override public void onFailure(RequestFailure requestFailure) { super.onFailure(requestFailure); adapter = null; notifyPathNull("adapter"); } }); }
From source file:org.openremote.client.shell.nodeeditor.NodeEditorPresenter.java
License:Open Source License
protected void updateEditorComponents() { JavaScriptObject nodeProperties = JavaScriptObject.createObject(); if (node.getProperties() != null) nodeProperties = JsonUtils.safeEval(node.getProperties()); // TODO: This was stripped out to null if I use the Component.DOM API by the GWT compiler... Element container = JsUtil.asElementalElement(getRequiredElement("#editorComponentContainer")); for (int i = 0; i < container.getChildNodes().getLength(); i++) { View view = (View) container.getChildNodes().item(i); view.set("nodeProperties", nodeProperties); }//from w w w. ja va 2 s . c o m }
From source file:org.pentaho.mantle.client.dialogs.scheduling.ScheduleEmailDialog.java
License:Open Source License
@Override protected boolean onFinish() { final JSONObject scheduleRequest = (JSONObject) JSONParser.parseStrict(jobSchedule.toString()); JsArray<JsSchedulingParameter> emailParams = scheduleEmailWizardPanel.getEmailParams(); if (scheduleParams == null) { scheduleParams = new JSONArray(); }/*from w w w.j a v a 2s. co m*/ if (emailParams != null) { int index = scheduleParams.size(); for (int i = 0; i < emailParams.length(); i++) { scheduleParams.set(index++, new JSONObject(emailParams.get(i))); } } if (editJob != null) { String lineageId = editJob.getJobParamValue("lineage-id"); JsArrayString lineageIdValue = (JsArrayString) JavaScriptObject.createArray().cast(); lineageIdValue.push(lineageId); JsSchedulingParameter p = (JsSchedulingParameter) JavaScriptObject.createObject().cast(); p.setName("lineage-id"); p.setType("string"); p.setStringValue(lineageIdValue); scheduleParams.set(scheduleParams.size(), new JSONObject(p)); } scheduleRequest.put("jobParameters", scheduleParams); //$NON-NLS-1$ RequestBuilder scheduleFileRequestBuilder = ScheduleHelper.buildRequestForJob(editJob, scheduleRequest); try { scheduleFileRequestBuilder.sendRequest(scheduleRequest.toString(), new RequestCallback() { @Override public void onError(Request request, Throwable exception) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ exception.toString(), false, false, true); dialogBox.center(); setDone(false); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { setDone(true); ScheduleEmailDialog.this.hide(); if (callback != null) { callback.okPressed(); } } else { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), Messages.getString("serverErrorColon") + " " + response.getStatusCode(), //$NON-NLS-1$ //$NON-NLS-2$ false, false, true); dialogBox.center(); setDone(false); } } }); } catch (RequestException e) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), e.toString(), //$NON-NLS-1$ false, false, true); dialogBox.center(); setDone(false); } setDone(true); return true; }
From source file:org.pentaho.mantle.client.dialogs.scheduling.ScheduleParamsDialog.java
License:Open Source License
@Override protected boolean onFinish() { scheduleParams = getScheduleParams(false); if (editJob != null) { String lineageId = editJob.getJobParamValue("lineage-id"); // JsArrayString jobIdValue = (JsArrayString) JavaScriptObject.createArray().cast(); // jobIdValue.push( editJob.getJobId() ); JsArrayString lineageIdValue = (JsArrayString) JavaScriptObject.createArray().cast(); lineageIdValue.push(lineageId);//from w w w . j a va 2 s . c o m JsSchedulingParameter p = (JsSchedulingParameter) JavaScriptObject.createObject().cast(); p.setName("lineage-id"); p.setType("string"); p.setStringValue(lineageIdValue); scheduleParams.set(scheduleParams.size(), new JSONObject(p)); } if (isEmailConfValid) { showScheduleEmailDialog(scheduleParams); } else { hide(); JSONObject scheduleRequest = (JSONObject) JSONParser.parseStrict(jobSchedule.toString()); scheduleRequest.put("jobParameters", scheduleParams); //$NON-NLS-1$ RequestBuilder scheduleFileRequestBuilder = ScheduleHelper.buildRequestForJob(editJob, scheduleRequest); try { scheduleFileRequestBuilder.sendRequest(scheduleRequest.toString(), new RequestCallback() { @Override public void onError(Request request, Throwable exception) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ exception.toString(), false, false, true); dialogBox.center(); setDone(false); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { setDone(true); ScheduleParamsDialog.this.hide(); if (callback != null) { callback.okPressed(); } if (afterResponseCallback != null) { afterResponseCallback.onResponse(jobSchedule.get("runInBackground")); } } else { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), Messages.getString("serverErrorColon") + " " + response.getStatusCode(), //$NON-NLS-1$ false, false, true); dialogBox.center(); setDone(false); } } }); } catch (RequestException e) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), e.toString(), //$NON-NLS-1$ false, false, true); dialogBox.center(); setDone(false); } setDone(true); } return false; }
From source file:org.pentaho.mantle.client.dialogs.scheduling.ScheduleRecurrenceDialog.java
License:Open Source License
private void handleWizardPanels(final JSONObject schedule, final JsJobTrigger trigger) { if (hasParams) { showScheduleParamsDialog(trigger, schedule); } else if (isEmailConfValid) { showScheduleEmailDialog(schedule); } else {/*from ww w . j a v a2 s. c o m*/ // submit JSONObject scheduleRequest = (JSONObject) JSONParser.parseStrict(schedule.toString()); if (editJob != null) { JSONArray scheduleParams = new JSONArray(); for (int i = 0; i < editJob.getJobParams().length(); i++) { JsJobParam param = editJob.getJobParams().get(i); JsArrayString paramValue = (JsArrayString) JavaScriptObject.createArray().cast(); paramValue.push(param.getValue()); JsSchedulingParameter p = (JsSchedulingParameter) JavaScriptObject.createObject().cast(); p.setName(param.getName()); p.setType("string"); //$NON-NLS-1$ p.setStringValue(paramValue); scheduleParams.set(i, new JSONObject(p)); } scheduleRequest.put("jobParameters", scheduleParams); //$NON-NLS-1$ String actionClass = editJob.getJobParamValue("ActionAdapterQuartzJob-ActionClass"); //$NON-NLS-1$ if (!StringUtils.isEmpty(actionClass)) { scheduleRequest.put("actionClass", new JSONString(actionClass)); //$NON-NLS-1$ } } RequestBuilder scheduleFileRequestBuilder = ScheduleHelper.buildRequestForJob(editJob, scheduleRequest); try { scheduleFileRequestBuilder.sendRequest(scheduleRequest.toString(), new RequestCallback() { @Override public void onError(Request request, Throwable exception) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ exception.toString(), false, false, true); dialogBox.center(); setDone(false); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { setDone(true); ScheduleRecurrenceDialog.this.hide(); if (callback != null) { callback.okPressed(); } } else { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ Messages.getString("serverErrorColon") + " " + response.getStatusCode(), false, false, true); dialogBox.center(); setDone(false); } } }); } catch (RequestException e) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), e.toString(), //$NON-NLS-1$ false, false, true); dialogBox.center(); setDone(false); } setDone(true); } }
From source file:org.pentaho.mantle.client.workspace.JsJobTrigger.java
License:Open Source License
public static JsJobTrigger instance() { return (JsJobTrigger) JavaScriptObject.createObject(); }