CsvImportExportServiceImpl

public class CsvImportExportServiceImpl implements CsvImportExportService

Implementation of the org.motechproject.mds.service.CsvImportExportService. Uses the SuperCSV library for handling CSV files. CsvImporterExporter is used for handling import/export logic. This service implementation also fires MOTECH events upon import completion or import failure. This bean lives in the context of the generated MDS entities bundle.

See also: CsvImporterExporter

Methods

exportCsv

public long exportCsv(long entityId, Writer writer)

exportCsv

public long exportCsv(long entityId, Writer writer, CsvExportCustomizer exportCustomizer)

exportCsv

public long exportCsv(long entityId, Writer writer, String lookupName, QueryParams params, List<String> headers, Map<String, Object> lookupFields)

exportCsv

public long exportCsv(long entityId, Writer writer, String lookupName, QueryParams params, List<String> headers, Map<String, Object> lookupFields, CsvExportCustomizer exportCustomizer)

exportCsv

public long exportCsv(String entityClassName, Writer writer)

exportCsv

public long exportCsv(String entityClassName, Writer writer, CsvExportCustomizer exportCustomizer)

exportCsv

public long exportCsv(String entityClassName, Writer writer, String lookupName, QueryParams params, List<String> headers, Map<String, Object> lookupFields)

exportCsv

public long exportCsv(String entityClassName, Writer writer, String lookupName, QueryParams params, List<String> headers, Map<String, Object> lookupFields, CsvExportCustomizer exportCustomizer)

exportPdf

public long exportPdf(long entityId, OutputStream outputStream)

exportPdf

public long exportPdf(String entityClassName, OutputStream outputStream)

exportPdf

public long exportPdf(long entityId, OutputStream outputStream, CsvExportCustomizer exportCustomizer)

exportPdf

public long exportPdf(String entityClassName, OutputStream outputStream, CsvExportCustomizer exportCustomizer)

exportPdf

public long exportPdf(long entityId, OutputStream outputStream, String lookupName, QueryParams params, List<String> headers, Map<String, Object> lookupFields)

exportPdf

public long exportPdf(String entityClassName, OutputStream outputStream, String lookupName, QueryParams params, List<String> headers, Map<String, Object> lookupFields)

exportPdf

public long exportPdf(long entityId, OutputStream outputStream, String lookupName, QueryParams params, List<String> headers, Map<String, Object> lookupFields, CsvExportCustomizer exportCustomizer)

exportPdf

public long exportPdf(String entityClassName, OutputStream outputStream, String lookupName, QueryParams params, List<String> headers, Map<String, Object> lookupFields, CsvExportCustomizer exportCustomizer)

importCsv

public CsvImportResults importCsv(long entityId, Reader reader, String fileName, boolean continueOnError, boolean clearData)

importCsv

public CsvImportResults importCsv(long entityId, Reader reader, String fileName, CsvImportCustomizer importCustomizer, boolean continueOnError, boolean clearData)

importCsv

public CsvImportResults importCsv(String entityClassName, Reader reader, String fileName, boolean continueOnError)