Interfaces for creating new data exporters.
Export API,
Project API and Utilities API as dependencies.
GraphFileExporterBuilder.class
as the annotation service parameter for graph files,
VectorFileExporterBuilder.class for vector graphics and
ExportBuilder.class for the rest.
GraphExporter,
VectorExporter or simply Exporter.
ByteExporter interface for byte streams or
CharacterExporter for texts.
buildExporter() method.
ExporterUI implementation and add the
@ServiceProvider annotation to it.
To let your export task be cancelled and its progress watched, implement
LongTask interface. Add LongTask API as dependency to your module first.