23 lines
1.0 KiB
Java
23 lines
1.0 KiB
Java
package eu.eudat.file.transformer.executor;
|
|
|
|
import eu.eudat.file.transformer.model.DescriptionFileTransformerModel;
|
|
import eu.eudat.file.transformer.model.DmpFileTransformerModel;
|
|
import eu.eudat.file.transformer.model.ExtraPropertiesModel;
|
|
import eu.eudat.file.transformer.model.file.FileEnvelope;
|
|
import eu.eudat.file.transformer.model.file.FileFormat;
|
|
|
|
import javax.management.InvalidApplicationException;
|
|
import java.io.IOException;
|
|
import java.util.List;
|
|
|
|
public interface FileTransformerExecutor {
|
|
FileEnvelope exportDmp(DmpFileTransformerModel dmp, ExtraPropertiesModel properties) throws InvalidApplicationException, IOException;
|
|
FileEnvelope exportDescription(DescriptionFileTransformerModel descriptionFileTransformerModel, ExtraPropertiesModel properties) throws InvalidApplicationException, IOException;
|
|
|
|
DmpFileTransformerModel importFileToDmp(FileEnvelope envelope);
|
|
|
|
DescriptionFileTransformerModel importFileToDescription(FileEnvelope envelope);
|
|
|
|
List<FileFormat> getSupportedFileFormats();
|
|
}
|