public Boolean dataSourceExport(DataSourceUI dataSourceUI) throws ServerSideException { try { RepoxManagerDefault repoxManagerDefault = (RepoxManagerDefault) ConfigSingleton.getRepoxContextUtil().getRepoxManager(); DataSourceContainer dataSourceContainer = repoxManagerDefault .getDataManager() .getDataSourceContainer(dataSourceUI.getDataSourceSet()); DataSource dataSource = dataSourceContainer.getDataSource(); dataSource.setExportDir(dataSourceUI.getExportDirectory()); String recordsPerFile; if (dataSourceUI.getRecordsPerFile().equals("All")) recordsPerFile = "-1"; else recordsPerFile = dataSourceUI.getRecordsPerFile(); ConfigSingleton.getRepoxContextUtil() .getRepoxManager() .getDataManager() .startExportDataSource( dataSourceUI.getDataSourceSet(), recordsPerFile, dataSourceUI.getExportFormat()); } catch (Exception e) { throw new ServerSideException(Util.stackTraceToString(e)); } return true; }