List of usage examples for com.google.gwt.core.client JavaScriptObject createArray
public static native JavaScriptObject createArray() ;
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; }