package br.com.cafebinario.file.interfaces; import java.io.IOException; import java.sql.ResultSetMetaData; import br.com.cafebinario.exception.IntegrationArchiveException; import br.com.cafebinario.integration.IIntegracao; import br.com.cafebinario.transport.GenericVO; public interface IIntegrationArchive { void discharge() throws IntegrationArchiveException; void finalize() throws IntegrationArchiveException; String getFileName(); String initialize(IIntegracao integracao) throws IOException; String initializeOrder(IIntegracao integracao) throws IOException; String write() throws IntegrationArchiveException; void write(GenericVO vo, int collNumber) throws IntegrationArchiveException, IOException; String writeRecord(GenericVO vo, int collNumber, ResultSetMetaData mt) throws IntegrationArchiveException; }