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

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

Introduction

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

Prototype

public static native JavaScriptObject createArray() ;

Source Link

Document

Returns a new array.

Usage

From source file:org.opencms.gwt.client.ui.input.upload.impl.CmsUploaderFormData.java

License:Open Source License

/**
 * @see org.opencms.gwt.client.ui.input.upload.I_CmsUploader#uploadFiles(java.lang.String, java.lang.String, boolean, java.util.List, java.util.List, org.opencms.gwt.client.ui.input.upload.I_CmsUploadDialog)
 *///from  w ww. j a  v  a  2 s  .  c  o m
public void uploadFiles(String uploadUri, String targetFolder, boolean isRootPath,
        List<CmsFileInfo> filesToUpload, List<String> filesToUnzip, I_CmsUploadDialog dialog) {

    JsArray<CmsFileInfo> filesToUploadArray = JavaScriptObject.createArray().cast();
    for (CmsFileInfo fileInfo : filesToUpload) {
        filesToUploadArray.push(fileInfo);
    }

    // create a array that contains the names of the files that should be unziped
    JavaScriptObject filesToUnzipArray = JavaScriptObject.createArray();
    for (String filename : filesToUnzip) {
        CmsClientStringUtil.pushArray(filesToUnzipArray, filename);
    }
    upload(uploadUri, targetFolder, isRootPath, filesToUploadArray, filesToUnzipArray, dialog);
}

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);
        }/* w  w  w .j  a  v  a 2  s.co  m*/
        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.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   ww  w.  j  a va2  s  .c  o  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);/*  www.ja va2 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

@SuppressWarnings("deprecation")
public JsJobTrigger getJsJobTrigger() {
    JsJobTrigger jsJobTrigger = JsJobTrigger.instance();

    ScheduleType scheduleType = scheduleEditorWizardPanel.getScheduleType();
    Date startDate = scheduleEditorWizardPanel.getStartDate();
    String startTime = scheduleEditorWizardPanel.getStartTime();

    int startHour = getStartHour(startTime);
    int startMin = getStartMin(startTime);
    int startYear = startDate.getYear();
    int startMonth = startDate.getMonth();
    int startDay = startDate.getDate();
    Date startDateTime = new Date(startYear, startMonth, startDay, startHour, startMin);

    Date endDate = scheduleEditorWizardPanel.getEndDate();
    MonthOfYear monthOfYear = scheduleEditor.getRecurrenceEditor().getSelectedMonth();
    List<DayOfWeek> daysOfWeek = scheduleEditor.getRecurrenceEditor().getSelectedDaysOfWeek();
    Integer dayOfMonth = scheduleEditor.getRecurrenceEditor().getSelectedDayOfMonth();
    WeekOfMonth weekOfMonth = scheduleEditor.getRecurrenceEditor().getSelectedWeekOfMonth();

    if (isBlockoutDialog) {
        jsJobTrigger.setBlockDuration(calculateBlockoutDuration());
    } else {/*from w  ww . ja v  a 2s.  co  m*/
        // blockDuration is only valid for blockouts
        jsJobTrigger.setBlockDuration(new Long(-1));
    }

    if (scheduleType == ScheduleType.RUN_ONCE) { // Run once types
        jsJobTrigger.setType("simpleJobTrigger"); //$NON-NLS-1$
        jsJobTrigger.setRepeatInterval(0);
        jsJobTrigger.setRepeatCount(0);
        jsJobTrigger
                .setNativeStartTime(DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(startDateTime));
    } else if ((scheduleType == ScheduleType.SECONDS) || (scheduleType == ScheduleType.MINUTES)
            || (scheduleType == ScheduleType.HOURS)) {
        int repeatInterval = 0;
        try { // Simple Trigger Types
            repeatInterval = Integer.parseInt(scheduleEditorWizardPanel.getRepeatInterval());
        } catch (Exception e) {
            // ignored
        }
        jsJobTrigger.setType("simpleJobTrigger"); //$NON-NLS-1$
        jsJobTrigger.setRepeatInterval(repeatInterval);
        jsJobTrigger.setRepeatCount(-1);
        jsJobTrigger
                .setNativeStartTime(DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(startDateTime));
        if (endDate != null) {
            jsJobTrigger.setNativeEndTime(DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(endDate));
        }
    } else if (scheduleType == ScheduleType.DAILY) {
        if (scheduleEditor.getRecurrenceEditor().isEveryNDays()) {
            int repeatInterval = 0;
            try { // Simple Trigger Types
                repeatInterval = Integer.parseInt(scheduleEditorWizardPanel.getRepeatInterval());
            } catch (Exception e) {
                // ignored
            }
            jsJobTrigger.setType("simpleJobTrigger"); //$NON-NLS-1$
            jsJobTrigger.setRepeatInterval(repeatInterval);
            jsJobTrigger.setRepeatCount(-1);
            jsJobTrigger.setNativeStartTime(
                    DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(startDateTime));
            if (endDate != null) {
                jsJobTrigger
                        .setNativeEndTime(DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(endDate));
            }
        } else {
            JsArrayInteger jsDaysOfWeek = (JsArrayInteger) JavaScriptObject.createArray();
            int i = 0;
            for (DayOfWeek dayOfWeek : daysOfWeek) {
                jsDaysOfWeek.set(i++, dayOfWeek.ordinal() + 1);
            }
            JsArrayInteger hours = (JsArrayInteger) JavaScriptObject.createArray();
            hours.set(0, startHour);
            JsArrayInteger minutes = (JsArrayInteger) JavaScriptObject.createArray();
            hours.set(0, startMin);
            JsArrayInteger seconds = (JsArrayInteger) JavaScriptObject.createArray();
            hours.set(0, 0);

            jsJobTrigger.setType("complexJobTrigger"); //$NON-NLS-1$
            jsJobTrigger.setDayOfWeekRecurrences(jsDaysOfWeek);
            jsJobTrigger.setHourRecurrences(hours);
            jsJobTrigger.setMinuteRecurrences(minutes);
            jsJobTrigger.setSecondRecurrences(seconds);
            jsJobTrigger.setNativeStartTime(
                    DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(startDateTime));
            if (endDate != null) {
                jsJobTrigger
                        .setNativeEndTime(DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(endDate));
            }
        }
    } else if (scheduleType == ScheduleType.CRON) { // Cron jobs
        jsJobTrigger.setType("cronJobTrigger"); //$NON-NLS-1$
    } else if ((scheduleType == ScheduleType.WEEKLY) && (daysOfWeek.size() > 0)) {
        JsArrayInteger jsDaysOfWeek = (JsArrayInteger) JavaScriptObject.createArray();
        int i = 0;
        for (DayOfWeek dayOfWeek : daysOfWeek) {
            jsDaysOfWeek.set(i++, dayOfWeek.ordinal() + 1);
        }
        JsArrayInteger hours = (JsArrayInteger) JavaScriptObject.createArray();
        hours.set(0, startHour);
        JsArrayInteger minutes = (JsArrayInteger) JavaScriptObject.createArray();
        hours.set(0, startMin);
        JsArrayInteger seconds = (JsArrayInteger) JavaScriptObject.createArray();
        hours.set(0, 0);

        jsJobTrigger.setType("complexJobTrigger"); //$NON-NLS-1$
        jsJobTrigger.setDayOfWeekRecurrences(jsDaysOfWeek);
        jsJobTrigger.setHourRecurrences(hours);
        jsJobTrigger.setMinuteRecurrences(minutes);
        jsJobTrigger.setSecondRecurrences(seconds);
        jsJobTrigger
                .setNativeStartTime(DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(startDateTime));
        if (endDate != null) {
            jsJobTrigger.setNativeEndTime(DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(endDate));
        }
    } else if ((scheduleType == ScheduleType.MONTHLY)
            || ((scheduleType == ScheduleType.YEARLY) && (monthOfYear != null))) {
        jsJobTrigger.setType("complexJobTrigger"); //$NON-NLS-1$

        if (dayOfMonth != null) {
            JsArrayInteger jsDaysOfMonth = (JsArrayInteger) JavaScriptObject.createArray();
            jsDaysOfMonth.set(0, dayOfMonth);

            JsArrayInteger hours = (JsArrayInteger) JavaScriptObject.createArray();
            hours.set(0, startHour);
            JsArrayInteger minutes = (JsArrayInteger) JavaScriptObject.createArray();
            hours.set(0, startMin);
            JsArrayInteger seconds = (JsArrayInteger) JavaScriptObject.createArray();
            hours.set(0, 0);

            jsJobTrigger.setType("complexJobTrigger"); //$NON-NLS-1$
            if (monthOfYear != null) {
                JsArrayInteger jsMonthsOfYear = (JsArrayInteger) JavaScriptObject.createArray();
                jsMonthsOfYear.set(0, monthOfYear.ordinal() + 1);
                jsJobTrigger.setMonthlyRecurrences(jsMonthsOfYear);
            }
            jsJobTrigger.setDayOfMonthRecurrences(jsDaysOfMonth);
            jsJobTrigger.setHourRecurrences(hours);
            jsJobTrigger.setMinuteRecurrences(minutes);
            jsJobTrigger.setSecondRecurrences(seconds);
            jsJobTrigger.setNativeStartTime(
                    DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(startDateTime));
            if (endDate != null) {
                jsJobTrigger
                        .setNativeEndTime(DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(endDate));
            }
        } else if ((daysOfWeek.size() > 0) && (weekOfMonth != null)) {
            JsArrayInteger jsDaysOfWeek = (JsArrayInteger) JavaScriptObject.createArray();
            int i = 0;
            for (DayOfWeek dayOfWeek : daysOfWeek) {
                jsDaysOfWeek.set(i++, dayOfWeek.ordinal() + 1);
            }

            JsArrayInteger hours = (JsArrayInteger) JavaScriptObject.createArray();
            hours.set(0, startHour);
            JsArrayInteger minutes = (JsArrayInteger) JavaScriptObject.createArray();
            hours.set(0, startMin);
            JsArrayInteger seconds = (JsArrayInteger) JavaScriptObject.createArray();
            hours.set(0, 0);

            jsJobTrigger.setType("complexJobTrigger"); //$NON-NLS-1$
            if (monthOfYear != null) {
                JsArrayInteger jsMonthsOfYear = (JsArrayInteger) JavaScriptObject.createArray();
                jsMonthsOfYear.set(0, monthOfYear.ordinal() + 1);
                jsJobTrigger.setMonthlyRecurrences(jsMonthsOfYear);
            }
            jsJobTrigger.setHourRecurrences(hours);
            jsJobTrigger.setMinuteRecurrences(minutes);
            jsJobTrigger.setSecondRecurrences(seconds);
            jsJobTrigger.setQualifiedDayOfWeek(daysOfWeek.get(0).name());
            jsJobTrigger.setDayOfWeekQualifier(weekOfMonth.name());
            jsJobTrigger.setNativeStartTime(
                    DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(startDateTime));
            if (endDate != null) {
                jsJobTrigger
                        .setNativeEndTime(DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(endDate));
            }
        }
    }
    return jsJobTrigger;
}

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  w w  w .  j  a  va 2s  .  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.rstudio.core.client.dom.DomUtils.java

License:Open Source License

public static JavaScriptObject splice(JavaScriptObject array, int index, int howMany, String... elements) {
    JsArrayMixed args = JavaScriptObject.createArray().cast();
    args.push(index);//from   w  w w  .jav a  2s.c om
    args.push(howMany);
    for (String el : elements)
        args.push(el);
    return spliceInternal(array, args);
}

From source file:org.rstudio.core.client.JsArrayUtil.java

License:Open Source License

public static JsArrayString toJsArrayString(List<String> in) {
    JsArrayString out = JavaScriptObject.createArray().cast();
    for (int i = 0; i < in.size(); i++) {
        out.push(in.get(i));/*from  w  w  w . j  ava2 s  .  c o  m*/
    }
    return out;
}

From source file:org.rstudio.studio.client.vcs.VCSApplicationParams.java

License:Open Source License

public final static VCSApplicationParams create(boolean showHistory, FileSystemItem historyFileFilter,
        ArrayList<StatusAndPath> selected) {
    JsArray<StatusAndPathInfo> jsSelected = JavaScriptObject.createArray().cast();

    jsSelected.setLength(selected.size());

    for (int i = 0; i < selected.size(); i++)
        jsSelected.set(i, selected.get(i).toInfo());

    return createNative(showHistory, historyFileFilter, jsSelected);
}

From source file:org.rstudio.studio.client.workbench.views.source.editors.text.Fold.java

License:Open Source License

public static JsArray<JsArrayMixed> toJs(ArrayList<Fold> folds) {
    JsArray<JsArrayMixed> results = JavaScriptObject.createArray().cast();
    for (Fold f : folds) {
        JsArrayMixed foldData = JavaScriptObject.createArray().cast();
        foldData.set(0, f.getStartRow());
        foldData.set(1, f.getStartColumn());
        foldData.set(2, f.getEndRow());/* w  w w  . j  ava  2s.  c  om*/
        foldData.set(3, f.getEndColumn());
        foldData.set(4, f.getPlaceholder());
        results.push(foldData);
    }
    return results;
}