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
*
*/
public void setParameterValue(final String paramName, final String paramValue);
+ public void setParameterValue(final Connection connection, final String paramName, final String paramValue) throws SQLException;
+
// LM 02/2008 : gestion de tables temporaire pour stockage type hashtable non limitee par la memoire
public Object HSWinitTempStorage(String storageId, String keyId, int maxKeyLength, Vector<java.lang.reflect.Field> fieldList);
* @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;
+
+ public void patchDocIdInitDocName(final Connection connection) throws SQLException;
+
+ public boolean isPatchDocIdInitDocNameNeeded(final Connection connection) throws SQLException;
}