Example usage for com.google.gwt.core.client JavaScriptObject createObject

List of usage examples for com.google.gwt.core.client JavaScriptObject createObject

Introduction

In this page you can find the example usage for com.google.gwt.core.client JavaScriptObject createObject.

Prototype

public static native JavaScriptObject createObject() ;

Source Link

Document

Returns a new object.

Usage

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();
}