public DataView getDataView(ReportConfig config, DataTable data) {
   DataView dv = new DataView();
   dv.setViewConfig(config);
   dv.setData(data);
   dv.includeDetails(true);
   dv.update();
   return dv;
 }
  public List<JSONObject> getRecords(String configFile, String dataFile) {
    ReportConfig config = getConfig(configFile);
    if (config == null) {
      return Collections.emptyList();
    }

    DataTable data = getData(config, dataFile);
    if (data == null) {
      return Collections.emptyList();
    }

    DataView dv = getDataView(config, data);
    return dv.getRecords();
  }