\r
List<CsvDemoRecord> recordList = new ArrayList<CsvDemoRecord>();\r
\r
- CsvDemoExportConfigurator config = setTaxExportConfigurator(null ,classificationUUID, null, null, null);\r
+ CsvDemoExportConfigurator config = setTaxExportConfigurator(null ,classificationUUID, null, null, null, false, false);\r
config.setPageSize(pagerParams.getPageSize());\r
config.setPageNumber(pagerParams.getPageIndex());\r
config.setRecordList(recordList);\r
public synchronized ModelAndView doExportRedlist(\r
@RequestParam(value = "features", required = false) final UuidList featureUuids,\r
@RequestParam(value = "clearCache", required = false) final boolean clearCache,\r
- @RequestParam(value = "demoExport", required = false) boolean demoExport,\r
- @RequestParam(value = "conceptExport", required = false) boolean conceptExport,\r
+ @RequestParam(value = "demoExport", required = false) final boolean demoExport,\r
+ @RequestParam(value = "conceptExport", required = false) final boolean conceptExport,\r
@RequestParam(value = "classification", required = false) final String classificationUUID,\r
@RequestParam(value = "area", required = false) final UuidList areas,\r
@RequestParam(value = "downloadTokenValueId", required = false) final String downloadTokenValueId,\r
} catch (IOException e) {\r
logger.info("Could not create file "+ e);\r
}\r
- performExport(cacheFile, featureUuids, classificationUUID, areas, downloadTokenValueId, origin, response, progressMonitorController.getMonitor(indexMonitorUuid));\r
+ performExport(cacheFile, featureUuids, classificationUUID, areas, downloadTokenValueId, demoExport, conceptExport, origin, response, progressMonitorController.getMonitor(indexMonitorUuid));\r
}\r
};\r
if (priority == null) {\r
* in system temp directory.\r
*\r
* @param downloadTokenValueId\r
+ * @param conceptExport \r
+ * @param demoExport \r
* @param response\r
* @param byteArrayOutputStream\r
* @param config\r
* @param defaultExport\r
*/\r
private void performExport(File cacheFile, UuidList featureUuids,String classificationUUID, UuidList areas,\r
- String downloadTokenValueId, String origin, HttpServletResponse response, IRestServiceProgressMonitor progressMonitor) {\r
+ String downloadTokenValueId, boolean demoExport, boolean conceptExport, String origin, HttpServletResponse response, IRestServiceProgressMonitor progressMonitor) {\r
\r
progressMonitor.subTask("configure export");\r
- CsvDemoExportConfigurator config = setTaxExportConfigurator(cacheFile, classificationUUID, featureUuids, areas, progressMonitor);\r
+ CsvDemoExportConfigurator config = setTaxExportConfigurator(cacheFile, classificationUUID, featureUuids, areas, progressMonitor, demoExport, conceptExport);\r
CdmApplicationAwareDefaultExport<?> defaultExport = (CdmApplicationAwareDefaultExport<?>) appContext.getBean("defaultExport");\r
progressMonitor.subTask("invoke export");\r
defaultExport.invoke(config); //triggers export\r
* @param areas\r
* @param byteArrayOutputStream pass-through the stream to write out the data later.\r
* @param progressMonitor\r
+ * @param conceptExport \r
+ * @param demoExport \r
* @return the CsvTaxExportConfiguratorRedlist config\r
*/\r
- private CsvDemoExportConfigurator setTaxExportConfigurator(File cacheFile, String classificationUUID, UuidList featureUuids, UuidList areas, IRestServiceProgressMonitor progressMonitor) {\r
+ private CsvDemoExportConfigurator setTaxExportConfigurator(File cacheFile, String classificationUUID, UuidList featureUuids, UuidList areas, IRestServiceProgressMonitor progressMonitor, boolean demoExport, boolean conceptExport) {\r
\r
@SuppressWarnings({ "unchecked", "rawtypes" })\r
Set<UUID> classificationUUIDS = new HashSet\r
config.setHasHeaderLines(true);\r
config.setFieldsTerminatedBy("\t");\r
config.setClassificationUuids(classificationUUIDS);\r
- config.createPreSelectedExport(false, true);\r
+ if(demoExport == false && conceptExport == false){\r
+ config.createPreSelectedExport(false, true);\r
+ }else{\r
+ config.createPreSelectedExport(demoExport, conceptExport);\r
+ }\r
if(features != null) {\r
config.setFeatures(features);\r
}\r