import fr.gouv.finances.dgfip.xemelios.data.impl.sqlconfig.TPersistenceConfig;
import fr.gouv.finances.dgfip.xemelios.export.ConfigModel;
import fr.gouv.finances.dgfip.xemelios.export.ExportJob;
+import fr.gouv.finances.dgfip.xemelios.importers.ImportJob;
/**
* Defines what a data implementation must implement Implementations must provide a constructor with a {@link fr.gouv.finances.cp.utils.PropertiesExpansion}
*/
public String getParameterValue(final String paramName);
+ public String getParameterValue(Connection connection, final String paramName) throws SQLException;
+
/**
* Sets a parameter value
*
* @param useCachedPersistence
*/
public void setUseCachedPersistence(boolean useCachedPersistence);
+
+ public long createImportJob(Connection connection, final String archiveName, final String exercice, String userLogin, final String importScheme) throws SQLException;
+
+ public boolean isAlreadyImportingArchive(final Connection connection, final String archiveName, final String exercice) throws SQLException;
+
+ public void declareMapping(final Connection connection, final String archiveName, final String collectivite, final String exercice) throws SQLException;
+
+ public void updateArchiveStatus(final Connection connection, final long jobId, final ImportJob.Status status) throws SQLException;
+
+ public List<ImportJob> getArchiveToImport(final Connection connection) throws SQLException;
}