private void ok() {
    if (Const.isEmpty(wName.getText())) {
      MessageBox mb = new MessageBox(shell, SWT.OK | SWT.ICON_ERROR);
      mb.setText(Messages.getString("System.StepJobEntryNameMissing.Title"));
      mb.setMessage(Messages.getString("System.JobEntryNameMissing.Msg"));
      mb.open();
      return;
    }
    jobEntry.setName(wName.getText());

    jobEntry.setIncludeSubfolders(wIncludeSubfolders.getSelection());
    jobEntry.setArgFromPrevious(wPrevious.getSelection());

    jobEntry.setNrErrorsLessThan(wNrErrorsLessThan.getText());

    if (wSuccessCondition.getSelectionIndex() == 1)
      jobEntry.setSuccessCondition(jobEntry.SUCCESS_IF_AT_LEAST_X_FILES_WELL_FORMED);
    else if (wSuccessCondition.getSelectionIndex() == 2)
      jobEntry.setSuccessCondition(jobEntry.SUCCESS_IF_BAD_FORMED_FILES_LESS);
    else jobEntry.setSuccessCondition(jobEntry.SUCCESS_IF_NO_ERRORS);

    if (wAddFilenameToResult.getSelectionIndex() == 1)
      jobEntry.setResultFilenames(jobEntry.ADD_WELL_FORMED_FILES_ONLY);
    else if (wAddFilenameToResult.getSelectionIndex() == 2)
      jobEntry.setResultFilenames(jobEntry.ADD_BAD_FORMED_FILES_ONLY);
    else jobEntry.setResultFilenames(jobEntry.ADD_ALL_FILENAMES);

    int nritems = wFields.nrNonEmpty();
    int nr = 0;
    for (int i = 0; i < nritems; i++) {
      String arg = wFields.getNonEmpty(i).getText(1);
      if (arg != null && arg.length() != 0) nr++;
    }
    jobEntry.source_filefolder = new String[nr];
    jobEntry.wildcard = new String[nr];
    nr = 0;
    for (int i = 0; i < nritems; i++) {
      String source = wFields.getNonEmpty(i).getText(1);
      String wild = wFields.getNonEmpty(i).getText(2);
      if (source != null && source.length() != 0) {
        jobEntry.source_filefolder[nr] = source;
        jobEntry.wildcard[nr] = wild;
        nr++;
      }
    }
    dispose();
  }