private void reload() {
    reloadButton.configurePropertiesFromAction(cancelReloadAction);
    new ProgressThread("loading_data") {

      @Override
      public void run() {
        DataResultSet resultSet = null;
        try {
          if (state.getTranslator() != null) {
            state.getTranslator().close();
          }
          resultSet = state.getDataResultSetFactory().makeDataResultSet(null);
          state.getTranslator().clearErrors();
          final ExampleSet exampleSet =
              state.readNow(resultSet, limitedPreviewBox.isSelected(), getProgressListener());

          SwingUtilities.invokeLater(
              new Runnable() {

                @Override
                public void run() {
                  updateTableModel(exampleSet);
                  updateErrors();
                }
              });
        } catch (OperatorException e) {
          ImportWizardUtils.showErrorMessage(
              state.getDataResultSetFactory().getResourceName(), e.toString(), e);
        } finally {
          if (resultSet != null) {
            try {
              resultSet.close();
            } catch (OperatorException e) {
              // LogService.getRoot().log(Level.WARNING, "Failed to close result set: " + e, e);
              LogService.getRoot()
                  .log(
                      Level.WARNING,
                      I18N.getMessage(
                          LogService.getRoot().getResourceBundle(),
                          "com.rapidminer.operator.nio.MetaDataDeclarationWizardStep.closing_result_set_error",
                          e),
                      e);
            }
          }
          getProgressListener().complete();
          SwingUtilities.invokeLater(
              new Runnable() {

                @Override
                public void run() {
                  reloadButton.configurePropertiesFromAction(reloadAction);
                  reloadButton.setEnabled(true);
                  isReloading = false;
                }
              });
        }
      }
    }.start();
  }
 private void cancelGuessing() {
   state.getTranslator().cancelGuessing();
   state.getTranslator().cancelLoading();
   guessButton.setEnabled(false);
 }
 private void cancelReload() {
   state.getTranslator().cancelLoading();
   reloadButton.setEnabled(false);
 }