code: protected List getList(Object criteria) {
  		if (this.dataProvider.supportsBaseCriteria()) {
  			this.dataProvider.setBaseCriteria(getBaseCriteria());
  		}
  		try {
  			List dataSet = this.dataProvider.getList(criteria);
  			setRows(dataSet);
  			setMessage(null);
  			return dataSet;
  		} catch (MaximumRowsExceededException mre) {
  			setRows(Collections.EMPTY_LIST);
  			setMessage(new DefaultMessage(getApplicationConfig().messageResolver()
  					.getMessage(
  							"dataeditor.maximumRowsExceededException.notice",
  							new Object[] { mre.getNumberOfRows(),
  									mre.getMaxRows() }), Severity.WARNING));
  			if (getToggleFilterCommand() != null) {
  				getToggleFilterCommand().doShow();
  			}
  			return null;
  		}
  	}
docs: <b>Warning!</b> this can block threads for an extended period, make sure
  you're aware of this.
  <p/>
  <p>
  Alternative: {@link #executeFilter()} will launch separate worker and
  fills table.
  </p>
  
  @param criteria
  @return