ImportExportService

public interface ImportExportService

The ImportExportService interface provides methods for importing and exporting entities schema and data in json format.

See also: org.motechproject.mds.domain.ImportExportBlueprint

Methods

exportEntities

void exportEntities(ImportExportBlueprint blueprint, Writer writer)

Exports entities schema and/or instances based on provided blueprint.

Parameters:
  • blueprint – export blueprint containing information which entities to export and what to include
  • writer – the writer used for output

importEntities

void importEntities(String importId, ImportExportBlueprint blueprint)

Imports entities schema and/or instances from previously stored import file.

Parameters:
  • importId – previously saved import file id
  • blueprint – import blueprint containing information which entities to import and what to include

saveImportFileAndExtractManifest

ImportManifest saveImportFileAndExtractManifest(byte[] bytes)

Saves uploaded import file to temporary location, validates it and extracts org.motechproject.mds.domain.ImportManifest from it.

Parameters:
  • bytes – binary file representation
Returns:

import manifest extracted from saved file