package br.com.cafebinario.integration; import java.sql.Connection; import java.util.List; import br.com.cafebinario.exception.IntegracaoException; import br.com.cafebinario.file.interfaces.IIntegrationArchive; import br.com.cafebinario.transport.GenericTO; import br.com.cafebinario.transport.GenericVO; public interface IIntegracao { void begin() throws IntegracaoException; void begin(Connection connection) throws IntegracaoException; void begin(String stringConnectionName, String driverDBName) throws IntegracaoException; void createHeader(); void createTrailler(int lineNumbers); void end() throws IntegracaoException; void execute() throws IntegracaoException; String getClassName(); GenericTO getData(); List<String> getDataRegistro(); IFastLane getDispacher(); String getFileName(); IIntegrationArchive getIntegrationArchive(); GenericVO getParameter(); String getSqlSource(); boolean isIFastLaneInstanceOf(); void setData(GenericTO data); void setDataRegistro(List<String> data); void setIFastLane(IFastLane fastLane); void setIntegrationArchive(IIntegrationArchive integrationArchive); void setParameter(GenericVO parameter); }