Echobase-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
September 2012
- 3 participants
- 127 discussions
r633 - in trunk/echobase-services/src: main/java/fr/ifremer/echobase/services/importdata test/java/fr/ifremer/echobase/services test/java/fr/ifremer/echobase/services/importdata
by tchemit@users.forge.codelutin.com 07 Sep '12
by tchemit@users.forge.codelutin.com 07 Sep '12
07 Sep '12
Author: tchemit
Date: 2012-09-07 12:57:12 +0200 (Fri, 07 Sep 2012)
New Revision: 633
Url: http://forge.codelutin.com/repositories/revision/echobase/633
Log:
refs #1437: Suppression des imports (marquage des ids de l'import)
Added:
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonAllImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonTransectImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/EchoBaseCsvFileImportResult.java
Modified:
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportConfiguration.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportDataService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CatchesImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/OperationImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportService.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/EchoBaseTestServiceSupport.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/AbstractImportDataServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/AcousticImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CatchesImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonAllImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonTransectImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/OperationImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportServiceIT.java
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportConfiguration.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportConfiguration.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportConfiguration.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -29,7 +29,6 @@
import fr.ifremer.echobase.io.EchoBaseIOUtil;
import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.services.AbstractEchobaseActionConfiguration;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import java.io.File;
import java.util.List;
@@ -61,7 +60,7 @@
protected ImportType importType;
/** Result stats for each file imported. (mainly kept for testing purpose). */
- protected final List<CsvFileImportResult<EchoBaseEntityEnum>> importResults =
+ protected final List<EchoBaseCsvFileImportResult> importResults =
Lists.newArrayList();
public File getWorkingDirectory() {
@@ -84,7 +83,7 @@
return importType;
}
- public List<CsvFileImportResult<EchoBaseEntityEnum>> getImportResults() {
+ public List<EchoBaseCsvFileImportResult> getImportResults() {
return importResults;
}
@@ -106,7 +105,7 @@
return result;
}
- public void addResult(CsvFileImportResult<EchoBaseEntityEnum> fileResult) {
+ public void addResult(EchoBaseCsvFileImportResult fileResult) {
Set<EchoBaseEntityEnum> entityTypes = fileResult.getEntityTypes();
if (!entityTypes.isEmpty()) {
importResults.add(fileResult);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportDataService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportDataService.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportDataService.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -28,11 +28,11 @@
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseTechnicalException;
-import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.csv.EchoBaseCsvUtil;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.entities.EntityModificationLog;
+import fr.ifremer.echobase.entities.ImportLog;
import fr.ifremer.echobase.entities.data.Category;
import fr.ifremer.echobase.entities.data.CategoryDAO;
import fr.ifremer.echobase.entities.data.Cell;
@@ -49,6 +49,7 @@
import fr.ifremer.echobase.entities.references.Species;
import fr.ifremer.echobase.entities.references.SpeciesCategory;
import fr.ifremer.echobase.entities.references.SpeciesCategoryDAO;
+import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.services.EchoBaseServiceSupport;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
@@ -56,7 +57,6 @@
import org.nuiton.topia.TopiaException;
import org.nuiton.topia.persistence.TopiaDAO;
import org.nuiton.topia.persistence.TopiaEntity;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import org.nuiton.util.StringUtil;
import org.nuiton.util.TimeLog;
import org.nuiton.util.csv.ImportRuntimeException;
@@ -67,6 +67,7 @@
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
+import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.Map;
@@ -98,7 +99,8 @@
public final String doImport(M configuration,
EchoBaseUser user) throws ImportException {
- importLabel = computeImportLabel(configuration);
+ Locale locale = getLocale();
+ importLabel = l_(locale, configuration.getImportType().getI18nKey());
long s0 = TimeLog.getTime();
@@ -126,13 +128,25 @@
}
}
- protected abstract String computeImportLabel(M configuration);
+ protected EchoBaseCsvFileImportResult newImportResult(InputFile inputFile) {
+ return new EchoBaseCsvFileImportResult(inputFile.getFileName());
+ }
-
protected String computeResultAndLogBookEntry(M configuration,
EchoBaseUser user,
long time) {
+
+ Date importDate = newDate();
+ String importUser = user.getEmail();
+
+ ImportLog importLog = create(getDAO(ImportLog.class),
+ ImportLog.PROPERTY_IMPORT_TYPE, configuration.getImportType(),
+ ImportLog.PROPERTY_IMPORT_USER, importUser,
+ ImportLog.PROPERTY_IMPORT_DATE, importDate,
+ ImportLog.PROPERTY_IMPORT_TEXT, configuration.getImportNotes());
+
+
String importType = getImportLabel();
StringBuilder buffer = new StringBuilder();
@@ -145,8 +159,10 @@
buffer.append("Import réalisé en ");
buffer.append(StringUtil.convertTime(time));
- for (CsvFileImportResult<EchoBaseEntityEnum> importResult : configuration.getImportResults()) {
+ for (EchoBaseCsvFileImportResult importResult : configuration.getImportResults()) {
+ importLog.addAllImportId(importResult.getIds());
+
StringBuilder description = new StringBuilder();
description.append("Depuis Fichier ").append(importResult.getImportFileName());
@@ -173,8 +189,8 @@
create(getDAO(EntityModificationLog.class),
EntityModificationLog.PROPERTY_ENTITY_TYPE, "Import",
EntityModificationLog.PROPERTY_ENTITY_ID, importType,
- EntityModificationLog.PROPERTY_MODIFICATION_USER, user.getEmail(),
- EntityModificationLog.PROPERTY_MODIFICATION_DATE, newDate(),
+ EntityModificationLog.PROPERTY_MODIFICATION_USER, importUser,
+ EntityModificationLog.PROPERTY_MODIFICATION_DATE, importDate,
EntityModificationLog.PROPERTY_MODIFICATION_TEXT, result
);
return result;
@@ -182,7 +198,7 @@
protected final String getImportLabel() {
return importLabel;
- };
+ }
protected abstract void startImport(M configuration,
EchoBaseUser user) throws ImportException;
@@ -273,7 +289,10 @@
return message;
}
- protected final void doFlushTransaction(int rowNumber, InputFile inputFile) {
+ protected final void doFlushTransaction(int rowNumber,
+ InputFile inputFile,
+ M configuration) {
+ configuration.incrementsProgression();
if (rowNumber % 1000 == 0) {
// flush each 1000 imported rows
String message = getImportMessage(inputFile);
@@ -296,7 +315,7 @@
SizeCategory sizeCategory,
AgeCategory ageCategory,
SexCategory sexCategory,
- CsvFileImportResult<EchoBaseEntityEnum> importResult) {
+ EchoBaseCsvFileImportResult importResult) {
String key = species == null ? "" : species.getBaracoudaCode();
key += "#" + (ageCategory == null ? "" : ageCategory.getName());
@@ -344,7 +363,7 @@
Species species,
SizeCategory sizeCategory,
AgeCategory ageCategory,
- CsvFileImportResult<EchoBaseEntityEnum> importResult) {
+ EchoBaseCsvFileImportResult importResult) {
// get species categorie first
@@ -367,7 +386,7 @@
CategoryDAO categoryDAO,
Echotype echotype,
SpeciesCategory speciesCategory,
- CsvFileImportResult<EchoBaseEntityEnum> importResult) {
+ EchoBaseCsvFileImportResult importResult) {
String key = speciesCategory == null ? "" : speciesCategory.getTopiaId();
key += "#" + (echotype == null ? "" : echotype.getName());
@@ -439,7 +458,7 @@
DataMetadata dataMetaData,
String dataValue,
DataQuality dataQuality,
- CsvFileImportResult<EchoBaseEntityEnum> importResult) {
+ EchoBaseCsvFileImportResult importResult) {
Data data = create(dao,
Data.PROPERTY_DATA_METADATA, dataMetaData,
@@ -455,7 +474,8 @@
Category category,
String resultLabel,
ResultDAO dao,
- CsvFileImportResult<EchoBaseEntityEnum> importResult) {
+ EchoBaseCsvFileImportResult importResult,
+ boolean collecIds) {
List<Result> results = row.getResult();
for (Result result : results) {
@@ -466,7 +486,15 @@
Result resultCreated = create(dao, result);
cell.addResult(resultCreated);
- importResult.incrementsNumberCreated(EchoBaseEntityEnum.Result);
+
+ if (collecIds) {
+
+ // collect ids
+ importResult.addId(EchoBaseEntityEnum.Result, resultCreated);
+ } else {
+
+ importResult.incrementsNumberCreated(EchoBaseEntityEnum.Result);
+ }
}
}
}
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportService.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportService.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -27,8 +27,6 @@
import com.google.common.collect.Lists;
import fr.ifremer.echobase.EchoBaseFunctions;
import fr.ifremer.echobase.EchoBasePredicates;
-import fr.ifremer.echobase.entities.ImportType;
-import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.csv.EchoBaseCsvUtil;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
@@ -48,12 +46,12 @@
import fr.ifremer.echobase.entities.references.DataMetadata;
import fr.ifremer.echobase.entities.references.DataQuality;
import fr.ifremer.echobase.entities.references.Vessel;
+import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.services.importdata.csv.AcousticImportModel;
import fr.ifremer.echobase.services.importdata.csv.AcousticImportRow;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import org.nuiton.util.csv.Import;
import org.nuiton.util.csv.ImportRuntimeException;
@@ -80,11 +78,6 @@
LogFactory.getLog(AcousticImportService.class);
@Override
- protected String computeImportLabel(AcousticImportConfiguration configuration) {
- return l_(getLocale(), ImportType.ACOUSTIC.getI18nKey());
- }
-
- @Override
protected void startImport(
AcousticImportConfiguration configuration,
EchoBaseUser user) throws ImportException {
@@ -105,11 +98,11 @@
CellType.class, CellType.PROPERTY_ID, "Elementary");
Preconditions.checkNotNull(elementaryCellType);
- CsvFileImportResult importResult = importMoviesFile(configuration,
- voyage,
- vessel,
- esduCellType,
- elementaryCellType);
+ EchoBaseCsvFileImportResult importResult = importMoviesFile(configuration,
+ voyage,
+ vessel,
+ esduCellType,
+ elementaryCellType);
configuration.addResult(importResult);
}
@@ -139,11 +132,11 @@
return result;
}
- private CsvFileImportResult importMoviesFile(AcousticImportConfiguration configuration,
- Voyage voyage,
- Vessel vessel,
- CellType esduCellType,
- CellType elementaryCellType
+ private EchoBaseCsvFileImportResult importMoviesFile(AcousticImportConfiguration configuration,
+ Voyage voyage,
+ Vessel vessel,
+ CellType esduCellType,
+ CellType elementaryCellType
) throws ImportException {
InputFile inputFile = configuration.getMoviesFile();
@@ -152,8 +145,7 @@
log.info("Starts " + getImportMessage(inputFile));
}
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
Map<String, AcousticInstrument> instrumentsById =
getEntitiesMap(AcousticInstrument.class,
@@ -197,10 +189,8 @@
configuration.incrementsProgression();
for (AcousticImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
+ doFlushTransaction(++rowNumber, inputFile, configuration);
- configuration.incrementsProgression();
-
if (dataProcessingId == null) {
// compute once for all the common dataprocessing id used
@@ -240,6 +230,8 @@
boolean isME70 =
EchoBasePredicates.IS_ACOUSTIC_INSTRUMENT_ME70.apply(instrument);
+ boolean collectCellIds = true;
+
if (dataAcquisition == null ||
!instrument.equals(dataAcquisition.getAcousticInstrument())) {
@@ -288,13 +280,17 @@
dataAcquisitionDAO
);
+ // collect id of the import
+ importResult.addId(EchoBaseEntityEnum.DataAcquisition,
+ dataAcquisition);
+
+ // as the dataAcquisition is collected, then no need
+ // to collect cells ids
+ collectCellIds = false;
+
// add dataAcquisition to transect
transect.addDataAcquisition(dataAcquisition);
- // count creation in result
- importResult.incrementsNumberCreated(
- EchoBaseEntityEnum.DataAcquisition);
-
if (log.isDebugEnabled()) {
log.debug("[row " + rowNumber +
"] New dataAquisition to use (number: " +
@@ -364,8 +360,16 @@
// clear elementary cells
elementaryCells.clear();
- importResult.incrementsNumberCreated(EchoBaseEntityEnum.Cell);
+ if (collectCellIds) {
+
+ // collect ids (dataProcessing already exists)
+ importResult.addId(EchoBaseEntityEnum.Cell, esduCell);
+ } else {
+
+ importResult.incrementsNumberCreated(EchoBaseEntityEnum.Cell);
+ }
+
// add it to data processing
dataProcessing.addCell(esduCell);
@@ -430,7 +434,7 @@
AcousticImportRow row,
DataQuality dataQuality,
DataDAO dao,
- CsvFileImportResult<EchoBaseEntityEnum> importResult) {
+ EchoBaseCsvFileImportResult importResult) {
String dataValue;
@@ -499,7 +503,7 @@
AcousticImportRow row,
DataQuality dataQuality,
DataDAO dao,
- CsvFileImportResult importResult) {
+ EchoBaseCsvFileImportResult importResult) {
String dataValue;
String startMeta;
@@ -710,7 +714,7 @@
String metadataName,
String dataValue,
DataQuality dataQuality,
- CsvFileImportResult<EchoBaseEntityEnum> importResult) {
+ EchoBaseCsvFileImportResult importResult) {
createCellData(
dao,
cell,
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CatchesImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CatchesImportService.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CatchesImportService.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -27,8 +27,6 @@
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseFunctions;
import fr.ifremer.echobase.EchoBasePredicates;
-import fr.ifremer.echobase.entities.ImportType;
-import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.entities.data.Operation;
@@ -46,6 +44,7 @@
import fr.ifremer.echobase.entities.references.Species;
import fr.ifremer.echobase.entities.references.SpeciesCategory;
import fr.ifremer.echobase.entities.references.SpeciesCategoryDAO;
+import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.services.importdata.csv.BiometrySampleImportModel;
import fr.ifremer.echobase.services.importdata.csv.BiometrySampleImportRow;
import fr.ifremer.echobase.services.importdata.csv.SubSampleImportModel;
@@ -54,7 +53,6 @@
import fr.ifremer.echobase.services.importdata.csv.TotalSampleImportRow;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import org.nuiton.util.csv.Import;
import org.nuiton.util.csv.ImportRuntimeException;
@@ -78,11 +76,6 @@
LogFactory.getLog(CatchesImportService.class);
@Override
- protected String computeImportLabel(CatchesImportConfiguration configuration) {
- return l_(getLocale(), ImportType.CATCHES.getI18nKey());
- }
-
- @Override
protected void startImport(CatchesImportConfiguration configuration,
EchoBaseUser user) throws ImportException {
@@ -106,7 +99,7 @@
InputFile inputFile;
- CsvFileImportResult<EchoBaseEntityEnum> importResult;
+ EchoBaseCsvFileImportResult importResult;
inputFile = configuration.getTotalSampleFile();
if (inputFile.hasFile()) {
@@ -146,7 +139,7 @@
}
}
- private CsvFileImportResult<EchoBaseEntityEnum> importTotalSampleFile(
+ private EchoBaseCsvFileImportResult importTotalSampleFile(
CatchesImportConfiguration configuration,
InputFile inputFile,
Map<String, Operation> operationMap,
@@ -158,8 +151,7 @@
inputFile.getFileName());
}
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
TotalSampleImportModel csvModel = new TotalSampleImportModel(getCsvSeparator(),
operationMap,
@@ -197,8 +189,7 @@
configuration.incrementsProgression();
for (TotalSampleImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Operation operation = row.getOperation();
Species species = row.getSpecies();
@@ -250,8 +241,6 @@
operation,
sample,
importResult);
- } else {
- sample = sample;
}
// create datas
@@ -294,12 +283,11 @@
createdSortedSample.setSampleWeight(row.getSortedWeight());
// create sorted sample
- addSample(sampleDAO,
- operation,
- createdSortedSample,
- importResult);
+ createdSortedSample = addSample(sampleDAO,
+ operation,
+ createdSortedSample,
+ importResult);
-
}
return importResult;
@@ -310,7 +298,7 @@
}
}
- private CsvFileImportResult<EchoBaseEntityEnum> importSubSampleFile(
+ private EchoBaseCsvFileImportResult importSubSampleFile(
CatchesImportConfiguration configuration,
InputFile inputFile,
Map<String, Operation> operationMap,
@@ -328,8 +316,7 @@
EchoBaseFunctions.SEX_CATEGORY_NAME);
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
SubSampleImportModel csvModel = new SubSampleImportModel(
getCsvSeparator(),
@@ -365,8 +352,7 @@
int rowNumber = 0;
for (SubSampleImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Operation operation = row.getOperation();
Species species = row.getSpecies();
@@ -439,7 +425,7 @@
}
}
- private CsvFileImportResult<EchoBaseEntityEnum> importBiometrySampleFile(
+ private EchoBaseCsvFileImportResult importBiometrySampleFile(
CatchesImportConfiguration configuration,
InputFile inputFile,
Map<String, Operation> operationMap,
@@ -455,8 +441,7 @@
SampleDataType.class,
EchoBaseFunctions.SAMPLE_DATA_TYPE_NAME);
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
BiometrySampleImportModel csvModel =
new BiometrySampleImportModel(getCsvSeparator(),
@@ -483,15 +468,15 @@
int rowNumber = 0;
for (BiometrySampleImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Operation operation = row.getOperation();
Species species = row.getSpecies();
int numFish = row.getNumFish();
- String sampleKey = operation.getId() + "_" + species.getBaracoudaCode() + "_" + numFish;
+ String sampleKey = operation.getId() + "_" +
+ species.getBaracoudaCode() + "_" + numFish;
Sample sample = samples.get(sampleKey);
@@ -539,12 +524,14 @@
private Sample addSample(SampleDAO dao,
Operation operation,
Sample sample,
- CsvFileImportResult<EchoBaseEntityEnum> importResult) {
+ EchoBaseCsvFileImportResult importResult) {
Preconditions.checkNotNull(operation);
Preconditions.checkNotNull(sample);
Sample result = create(dao, sample);
operation.addSample(result);
- importResult.incrementsNumberCreated(EchoBaseEntityEnum.Sample);
+
+ // collect ids
+ importResult.addId(EchoBaseEntityEnum.Sample, sample);
return result;
}
@@ -553,7 +540,7 @@
String label,
float value,
Sample sample,
- CsvFileImportResult<EchoBaseEntityEnum> importResult) {
+ EchoBaseCsvFileImportResult importResult) {
SampleData sampleData = create(
dao,
SampleData.PROPERTY_SAMPLE_DATA_TYPE, sampleDataType,
Copied: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonAllImportService.java (from rev 625, trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportService.java)
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonAllImportService.java (rev 0)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonAllImportService.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -0,0 +1,213 @@
+/*
+ * #%L
+ * EchoBase :: Services
+ *
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2011 - 2012 Ifremer, Codelutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * #L%
+ */
+package fr.ifremer.echobase.services.importdata;
+
+import com.google.common.collect.Maps;
+import fr.ifremer.echobase.EchoBaseFunctions;
+import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
+import fr.ifremer.echobase.entities.EchoBaseUser;
+import fr.ifremer.echobase.entities.data.Transit;
+import fr.ifremer.echobase.entities.data.TransitDAO;
+import fr.ifremer.echobase.entities.data.Voyage;
+import fr.ifremer.echobase.entities.data.VoyageDAO;
+import fr.ifremer.echobase.entities.references.AreaOfOperation;
+import fr.ifremer.echobase.entities.references.Mission;
+import fr.ifremer.echobase.entities.references.Vessel;
+import fr.ifremer.echobase.io.InputFile;
+import fr.ifremer.echobase.services.importdata.csv.TransitImportModel;
+import fr.ifremer.echobase.services.importdata.csv.TransitImportRow;
+import fr.ifremer.echobase.services.importdata.csv.VoyageImportModel;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.nuiton.util.csv.Import;
+import org.nuiton.util.csv.ImportModel;
+import org.nuiton.util.csv.ImportRuntimeException;
+
+import java.io.Reader;
+import java.util.Arrays;
+import java.util.Locale;
+import java.util.Map;
+
+import static org.nuiton.i18n.I18n.l_;
+
+/**
+ * Service to launch a "common all data" import.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 0.3
+ */
+public class CommonAllImportService extends AbstractImportDataService<CommonImportConfiguration> {
+
+ /** Logger. */
+ private static final Log log =
+ LogFactory.getLog(CommonAllImportService.class);
+
+ @Override
+ protected void startImport(CommonImportConfiguration configuration,
+ EchoBaseUser user) throws ImportException {
+
+ // get usable vessels
+ Map<String, Vessel> vesselMap = getEntitiesMap(
+ Vessel.class, EchoBaseFunctions.VESSEL_NAME);
+
+ EchoBaseCsvFileImportResult importResult;
+
+ importResult = importVoyageFile(configuration);
+ configuration.addResult(importResult);
+
+ importResult = importTransitFile(configuration);
+ configuration.addResult(importResult);
+
+ CommonImportService service = getService(CommonImportService.class);
+
+ importResult = service.importTransectFile(vesselMap, configuration, false);
+ configuration.addResult(importResult);
+ }
+
+ protected EchoBaseCsvFileImportResult importVoyageFile(
+ CommonImportConfiguration configuration) throws ImportException {
+
+ InputFile inputFile = configuration.getVoyageFile();
+
+ if (log.isInfoEnabled()) {
+ log.info("Starts import of voyages from file " +
+ inputFile.getFileName());
+ }
+
+ Mission mission = getEntityById(Mission.class,
+ configuration.getMissionId());
+ AreaOfOperation areaOfOperation =
+ getEntityById(AreaOfOperation.class,
+ configuration.getAreaOfOperationId());
+
+ EchoBaseCsvFileImportResult result = newImportResult(inputFile);
+
+ String voyageDescription = configuration.getVoyageDescription();
+ String datum = configuration.getDatum();
+
+ VoyageDAO dao = getDAO(Voyage.class, VoyageDAO.class);
+
+ ImportModel<Voyage> csvModel = new VoyageImportModel(getCsvSeparator());
+
+ Voyage newVoyage = null;
+ Locale locale = getLocale();
+ Reader reader = getInputFileReader(inputFile);
+ try {
+ Import<Voyage> importer = Import.newImport(csvModel, reader);
+
+ configuration.incrementsProgression();
+ for (Voyage voyage : importer) {
+
+ configuration.incrementsProgression();
+
+ voyage.setMission(mission);
+ voyage.setAreaOfOperation(areaOfOperation);
+ voyage.setDescription(voyageDescription);
+ voyage.setDatum(datum);
+
+ Voyage createdVoyage = create(dao, voyage);
+ if (newVoyage == null) {
+ newVoyage = createdVoyage;
+ } else {
+ // this means a voyage file with more than one row not possible...
+
+ throw new ImportException(
+ l_(locale, "echobase.importError.can.only.import.one.voyage.atime"));
+ }
+
+ // collect id of the import
+ result.addId(EchoBaseEntityEnum.Voyage, voyage);
+ }
+
+ if (newVoyage == null) {
+ throw new ImportException(
+ l_(locale, "echobase.importError.no.voyage.imported"));
+ }
+
+ // push back to id of the voyage in configuration for next imports
+ configuration.setVoyageId(newVoyage.getTopiaId());
+
+ return result;
+ } catch (ImportRuntimeException e) {
+ throw new ImportException(locale, inputFile, e);
+ } finally {
+ closeReader(reader, inputFile);
+ }
+ }
+
+ protected EchoBaseCsvFileImportResult importTransitFile(
+ CommonImportConfiguration configuration) throws ImportException {
+
+ InputFile inputFile = configuration.getTransitFile();
+
+ if (log.isInfoEnabled()) {
+ log.info("Starts import of transits from file " +
+ inputFile.getFileName());
+ }
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
+
+ // get voyage
+ Voyage voyage = getEntityById(Voyage.class,
+ configuration.getVoyageId());
+
+ // restrict voyage to use to this voyage
+ Map<String, Voyage> voyageMap = Maps.uniqueIndex(
+ Arrays.asList(voyage), EchoBaseFunctions.VOYAGE_NAME);
+
+ String relatedActivity = configuration.getTransitRelatedActivity();
+
+ TransitImportModel csvModel =
+ new TransitImportModel(getCsvSeparator(), voyageMap);
+
+ TransitDAO dao = getDAO(Transit.class, TransitDAO.class);
+
+ Reader reader = getInputFileReader(inputFile);
+ try {
+ Import<TransitImportRow> importer =
+ Import.newImport(csvModel, reader);
+
+ configuration.incrementsProgression();
+ for (TransitImportRow row : importer) {
+
+ configuration.incrementsProgression();
+ Transit transit = row.getTransit();
+
+ transit.setRelatedActivity(relatedActivity);
+
+ Transit createdTransit = create(dao, transit);
+
+ voyage.addTransit(createdTransit);
+
+ importResult.incrementsNumberCreated(EchoBaseEntityEnum.Transit);
+ }
+ return importResult;
+ } catch (ImportRuntimeException e) {
+ throw new ImportException(getLocale(), inputFile, e);
+ } finally {
+ closeReader(reader, inputFile);
+ }
+ }
+
+
+}
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportService.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportService.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -29,34 +29,26 @@
import fr.ifremer.echobase.EchoBaseTechnicalException;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.entities.data.Transect;
import fr.ifremer.echobase.entities.data.TransectDAO;
import fr.ifremer.echobase.entities.data.Transit;
-import fr.ifremer.echobase.entities.data.TransitDAO;
import fr.ifremer.echobase.entities.data.Voyage;
-import fr.ifremer.echobase.entities.data.VoyageDAO;
-import fr.ifremer.echobase.entities.references.AreaOfOperation;
import fr.ifremer.echobase.entities.references.Mission;
import fr.ifremer.echobase.entities.references.MissionDAO;
import fr.ifremer.echobase.entities.references.Vessel;
import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.services.importdata.csv.TransectImportModel;
import fr.ifremer.echobase.services.importdata.csv.TransectImportRow;
-import fr.ifremer.echobase.services.importdata.csv.TransitImportModel;
-import fr.ifremer.echobase.services.importdata.csv.TransitImportRow;
-import fr.ifremer.echobase.services.importdata.csv.VoyageImportModel;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.topia.TopiaException;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import org.nuiton.util.csv.Import;
-import org.nuiton.util.csv.ImportModel;
import org.nuiton.util.csv.ImportRuntimeException;
import java.io.Reader;
import java.util.Arrays;
import java.util.Date;
-import java.util.Locale;
import java.util.Map;
import static org.nuiton.i18n.I18n.l_;
@@ -73,49 +65,31 @@
private static final Log log = LogFactory.getLog(CommonImportService.class);
@Override
- protected String computeImportLabel(CommonImportConfiguration configuration) {
- String result = l_(getLocale(),
- configuration.getImportType().getI18nKey());
- return result;
- }
+ public void startImport(CommonImportConfiguration configuration,
+ EchoBaseUser user) throws ImportException {
- @Override
- protected void startImport(
- CommonImportConfiguration configuration,
- EchoBaseUser user) throws ImportException {
+ ImportType importMode = configuration.getImportType();
- // get usable vessels
- Map<String, Vessel> vesselMap = getEntitiesMap(
- Vessel.class, EchoBaseFunctions.VESSEL_NAME);
+ AbstractImportDataService<CommonImportConfiguration> service;
- switch (configuration.getImportType()) {
+ switch (importMode) {
- case COMMON_ALL: {
+ case COMMON_ALL:
+ service = getService(CommonAllImportService.class);
+ break;
- CsvFileImportResult<EchoBaseEntityEnum> importResult;
+ case COMMON_TRANSECT:
- importResult = importVoyageFile(configuration);
- configuration.addResult(importResult);
+ service = getService(CommonTransectImportService.class);
+ break;
- importResult = importTransitFile(configuration);
- configuration.addResult(importResult);
-
- importResult = importTransectFile(vesselMap, configuration);
- configuration.addResult(importResult);
- }
- break;
- case COMMON_TRANSECT: {
-
- CsvFileImportResult<EchoBaseEntityEnum> importResult;
-
- importResult = importTransectFile(vesselMap, configuration);
- configuration.addResult(importResult);
- }
- break;
+ default:
+ throw new EchoBaseTechnicalException(
+ "Can not treate import result of type " + importMode);
}
+ service.startImport(configuration, user);
}
-
public Mission createMission(Mission mission) throws MissionNameAlreadyExistException {
Preconditions.checkNotNull(mission);
@@ -138,134 +112,10 @@
}
}
- protected CsvFileImportResult<EchoBaseEntityEnum> importVoyageFile(
- CommonImportConfiguration configuration) throws ImportException {
-
- InputFile inputFile = configuration.getVoyageFile();
-
- if (log.isInfoEnabled()) {
- log.info("Starts import of voyages from file " +
- inputFile.getFileName());
- }
-
- Mission mission = getEntityById(Mission.class,
- configuration.getMissionId());
- AreaOfOperation areaOfOperation =
- getEntityById(AreaOfOperation.class,
- configuration.getAreaOfOperationId());
-
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
-
- String voyageDescription = configuration.getVoyageDescription();
- String datum = configuration.getDatum();
-
- VoyageDAO dao = getDAO(Voyage.class, VoyageDAO.class);
-
- ImportModel<Voyage> csvModel = new VoyageImportModel(getCsvSeparator());
-
- Voyage newVoyage = null;
- Locale locale = getLocale();
- Reader reader = getInputFileReader(inputFile);
- try {
- Import<Voyage> importer = Import.newImport(csvModel, reader);
-
- configuration.incrementsProgression();
- for (Voyage voyage : importer) {
-
- configuration.incrementsProgression();
-
- voyage.setMission(mission);
- voyage.setAreaOfOperation(areaOfOperation);
- voyage.setDescription(voyageDescription);
- voyage.setDatum(datum);
-
- Voyage createdVoyage = create(dao, voyage);
- if (newVoyage == null) {
- newVoyage = createdVoyage;
- } else {
- // this means a voyage file with more than one row not possible...
-
- throw new ImportException(
- l_(locale, "echobase.importError.can.only.import.one.voyage.atime"));
- }
-
- importResult.incrementsNumberCreated(EchoBaseEntityEnum.Voyage);
- }
-
- if (newVoyage == null) {
- throw new ImportException(
- l_(locale, "echobase.importError.no.voyage.imported"));
- }
-
- // push back to id of the voyage in configuration for next imports
- configuration.setVoyageId(newVoyage.getTopiaId());
-
- return importResult;
- } catch (ImportRuntimeException e) {
- throw new ImportException(locale, inputFile, e);
- } finally {
- closeReader(reader, inputFile);
- }
- }
-
- protected CsvFileImportResult<EchoBaseEntityEnum> importTransitFile(
- CommonImportConfiguration configuration) throws ImportException {
-
- InputFile inputFile = configuration.getTransitFile();
-
- if (log.isInfoEnabled()) {
- log.info("Starts import of transits from file " +
- inputFile.getFileName());
- }
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
-
- // get voyage
- Voyage voyage = getEntityById(Voyage.class,
- configuration.getVoyageId());
-
- // restrict voyage to use to this voyage
- Map<String, Voyage> voyageMap = Maps.uniqueIndex(
- Arrays.asList(voyage), EchoBaseFunctions.VOYAGE_NAME);
-
- String relatedActivity = configuration.getTransitRelatedActivity();
-
- TransitImportModel csvModel =
- new TransitImportModel(getCsvSeparator(), voyageMap);
-
- TransitDAO dao = getDAO(Transit.class, TransitDAO.class);
-
- Reader reader = getInputFileReader(inputFile);
- try {
- Import<TransitImportRow> importer =
- Import.newImport(csvModel, reader);
-
- configuration.incrementsProgression();
- for (TransitImportRow row : importer) {
-
- configuration.incrementsProgression();
- Transit transit = row.getTransit();
-
- transit.setRelatedActivity(relatedActivity);
-
- Transit createdTransit = create(dao, transit);
-
- voyage.addTransit(createdTransit);
-
- importResult.incrementsNumberCreated(EchoBaseEntityEnum.Transit);
- }
- return importResult;
- } catch (ImportRuntimeException e) {
- throw new ImportException(getLocale(), inputFile, e);
- } finally {
- closeReader(reader, inputFile);
- }
- }
-
- private CsvFileImportResult<EchoBaseEntityEnum> importTransectFile(
+ protected EchoBaseCsvFileImportResult importTransectFile(
Map<String, Vessel> vesselMap,
- CommonImportConfiguration configuration) throws ImportException {
+ CommonImportConfiguration configuration,
+ boolean collectIds) throws ImportException {
InputFile inputFile = configuration.getTransectFile();
@@ -274,8 +124,7 @@
inputFile.getFileName());
}
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
// get voyage
Voyage voyage = getEntityById(Voyage.class,
@@ -329,7 +178,16 @@
Transect createdTransect = create(dao, transect);
transit.addTransect(createdTransect);
- importResult.incrementsNumberCreated(EchoBaseEntityEnum.Transect);
+
+ if (collectIds) {
+
+ // collect id of the import
+ importResult.addId(EchoBaseEntityEnum.Transect,
+ createdTransect);
+ } else {
+
+ importResult.incrementsNumberCreated(EchoBaseEntityEnum.Transect);
+ }
}
return importResult;
Added: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonTransectImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonTransectImportService.java (rev 0)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonTransectImportService.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -0,0 +1,57 @@
+/*
+ * #%L
+ * EchoBase :: Services
+ *
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2011 - 2012 Ifremer, Codelutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * #L%
+ */
+package fr.ifremer.echobase.services.importdata;
+
+import fr.ifremer.echobase.EchoBaseFunctions;
+import fr.ifremer.echobase.entities.EchoBaseUser;
+import fr.ifremer.echobase.entities.references.Vessel;
+
+import java.util.Map;
+
+/**
+ * Service to launch a "common transect data" import.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 0.3
+ */
+public class CommonTransectImportService extends AbstractImportDataService<CommonImportConfiguration> {
+
+
+ @Override
+ protected void startImport(
+ CommonImportConfiguration configuration,
+ EchoBaseUser user) throws ImportException {
+
+ // get usable vessels
+ Map<String, Vessel> vesselMap = getEntitiesMap(
+ Vessel.class, EchoBaseFunctions.VESSEL_NAME);
+
+ EchoBaseCsvFileImportResult importResult;
+
+ CommonImportService service = getService(CommonImportService.class);
+
+ importResult = service.importTransectFile(vesselMap, configuration, true);
+ configuration.addResult(importResult);
+ }
+}
Property changes on: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonTransectImportService.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Added: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/EchoBaseCsvFileImportResult.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/EchoBaseCsvFileImportResult.java (rev 0)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/EchoBaseCsvFileImportResult.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -0,0 +1,62 @@
+package fr.ifremer.echobase.services.importdata;
+
+/*
+ * #%L
+ * EchoBase :: Services
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2011 - 2012 Ifremer, Codelutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * #L%
+ */
+
+import com.google.common.collect.Lists;
+import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
+import fr.ifremer.echobase.entities.ImportLog;
+import org.nuiton.topia.persistence.TopiaEntity;
+import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
+
+import java.util.List;
+
+/**
+ * {@link CsvFileImportResult} with support for ids to keep in the
+ * {@link ImportLog#getImportId()}.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 1.2
+ */
+public class EchoBaseCsvFileImportResult extends CsvFileImportResult<EchoBaseEntityEnum> {
+
+ private static final long serialVersionUID = 1L;
+
+ protected final List<String> ids;
+
+ public EchoBaseCsvFileImportResult(String importFileName) {
+ super(importFileName, EchoBaseEntityEnum.values());
+ ids = Lists.newArrayList();
+ }
+
+ public <E extends TopiaEntity> void addId(EchoBaseEntityEnum entityEnum, E... entities) {
+ for (E entity : entities) {
+ this.ids.add(entity.getTopiaId());
+ incrementsNumberCreated(entityEnum);
+ }
+ }
+
+ public List<String> getIds() {
+ return ids;
+ }
+}
Property changes on: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/EchoBaseCsvFileImportResult.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/OperationImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/OperationImportService.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/OperationImportService.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -27,7 +27,6 @@
import fr.ifremer.echobase.EchoBaseFunctions;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
-import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.entities.data.GearMetadataValue;
import fr.ifremer.echobase.entities.data.GearMetadataValueDAO;
import fr.ifremer.echobase.entities.data.Operation;
@@ -51,7 +50,6 @@
import fr.ifremer.echobase.services.importdata.csv.OperationMetadataValueImportRow;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import org.nuiton.util.csv.Import;
import org.nuiton.util.csv.ImportRuntimeException;
@@ -60,8 +58,6 @@
import java.util.Date;
import java.util.Map;
-import static org.nuiton.i18n.I18n.l_;
-
/**
* Service to launch a "operations" import.
*
@@ -75,11 +71,6 @@
LogFactory.getLog(OperationImportService.class);
@Override
- protected String computeImportLabel(OperationImportConfiguration configuration) {
- return l_(getLocale(), ImportType.OPERATION.getI18nKey());
- }
-
- @Override
protected void startImport(
OperationImportConfiguration configuration,
EchoBaseUser user) throws ImportException {
@@ -96,13 +87,12 @@
Map<String, Gear> gearMap = getEntitiesMap(
Gear.class, EchoBaseFunctions.GEAR_CASINO_GEAR_NAME);
- CsvFileImportResult<EchoBaseEntityEnum> importResult;
+ EchoBaseCsvFileImportResult importResult;
- importResult = importOperationFile(
- configuration,
- voyage,
- vesselMap,
- gearMap);
+ importResult = importOperationFile(configuration,
+ voyage,
+ vesselMap,
+ gearMap);
configuration.addResult(importResult);
// get all operation for this voyage and this vessel
@@ -112,21 +102,19 @@
Map<String, Operation> operationMap = Maps.uniqueIndex(
operations, EchoBaseFunctions.OPERATION_ID);
- importResult = importOperationMetadataFile(
- configuration,
- vesselMap,
- operationMap);
+ importResult = importOperationMetadataFile(configuration,
+ vesselMap,
+ operationMap);
configuration.addResult(importResult);
- importResult = importGearMetadataFile(
- configuration,
- vesselMap,
- gearMap,
- operationMap);
+ importResult = importGearMetadataFile(configuration,
+ vesselMap,
+ gearMap,
+ operationMap);
configuration.addResult(importResult);
}
- protected CsvFileImportResult<EchoBaseEntityEnum> importOperationFile(
+ protected EchoBaseCsvFileImportResult importOperationFile(
OperationImportConfiguration configuration,
Voyage voyage,
Map<String, Vessel> vesselMap,
@@ -140,8 +128,7 @@
inputFile.getFileName());
}
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
Map<String, DepthStratum> depthStratumMap = getEntitiesMap(
DepthStratum.class, EchoBaseFunctions.DEPTH_STRATUM_ID);
@@ -163,8 +150,7 @@
int rowNumber = 0;
for (OperationImportRow row : importer) {
- configuration.incrementsProgression();
- doFlushTransaction(++rowNumber, inputFile);
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Vessel vessel = row.getVessel();
Operation operation = row.getOperation();
@@ -178,9 +164,11 @@
Operation createdOperation = create(dao, operation);
- transect.addOperation(createdOperation);
+ // collect ids
+ importResult.addId(EchoBaseEntityEnum.Operation,
+ createdOperation);
- importResult.incrementsNumberCreated(EchoBaseEntityEnum.Operation);
+ transect.addOperation(createdOperation);
}
return importResult;
@@ -191,7 +179,7 @@
}
}
- protected CsvFileImportResult<EchoBaseEntityEnum> importOperationMetadataFile(
+ protected EchoBaseCsvFileImportResult importOperationMetadataFile(
OperationImportConfiguration configuration,
Map<String, Vessel> vesselMap,
Map<String, Operation> operationMap) throws ImportException {
@@ -203,8 +191,7 @@
inputFile.getFileName());
}
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
Map<String, OperationMetadata> operationMetadatasByName =
getEntitiesMap(OperationMetadata.class,
@@ -229,8 +216,7 @@
configuration.incrementsProgression();
for (OperationMetadataValueImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Operation operation = row.getOperation();
OperationMetadataValue operationMetadataValueToCreate =
@@ -249,7 +235,7 @@
}
}
- protected CsvFileImportResult<EchoBaseEntityEnum> importGearMetadataFile(
+ protected EchoBaseCsvFileImportResult importGearMetadataFile(
OperationImportConfiguration configuration,
Map<String, Vessel> vesselMap,
Map<String, Gear> gearMap,
@@ -262,8 +248,7 @@
inputFile.getFileName());
}
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
Map<String, GearMetadata> gearMetadatasByType =
getEntitiesMap(GearMetadata.class,
@@ -288,8 +273,7 @@
configuration.incrementsProgression();
for (GearMetadataValueImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Operation operation = row.getOperation();
GearMetadataValue gearMetadataValuetoCreate =
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportService.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportService.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -25,8 +25,6 @@
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseFunctions;
-import fr.ifremer.echobase.entities.ImportType;
-import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.entities.data.Category;
@@ -46,6 +44,7 @@
import fr.ifremer.echobase.entities.references.Species;
import fr.ifremer.echobase.entities.references.SpeciesCategory;
import fr.ifremer.echobase.entities.references.SpeciesCategoryDAO;
+import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.services.importdata.csv.EsduResultByEchotypeAndSpeciesCategoryImportModel;
import fr.ifremer.echobase.services.importdata.csv.EsduResultByEchotypeAndSpeciesCategoryImportRow;
import fr.ifremer.echobase.services.importdata.csv.EsduResultByEchotypeImportModel;
@@ -56,7 +55,6 @@
import fr.ifremer.echobase.services.importdata.csv.EsduResultBySpeciesAndSizeCategoryImportRow;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import org.nuiton.util.csv.Import;
import org.nuiton.util.csv.ImportRuntimeException;
import org.nuiton.util.csv.ext.CsvReaders;
@@ -66,8 +64,6 @@
import java.util.List;
import java.util.Map;
-import static org.nuiton.i18n.I18n.l_;
-
/**
* To import results attached to a voyage (but not cells).
*
@@ -81,11 +77,6 @@
LogFactory.getLog(ResultsEsduCellImportService.class);
@Override
- protected String computeImportLabel(ResultsImportConfiguration configuration) {
- return l_(getLocale(), ImportType.RESULT_ESDU.getI18nKey());
- }
-
- @Override
public void startImport(
ResultsImportConfiguration configuration,
EchoBaseUser user) throws ImportException {
@@ -130,20 +121,19 @@
voyage.getEchotype(), EchoBaseFunctions.ECHOTYPE_NAME);
InputFile inputFile;
- CsvFileImportResult<EchoBaseEntityEnum> importResult;
+ EchoBaseCsvFileImportResult importResult;
inputFile = configuration.getEsduByEchotypeFile();
if (inputFile.hasFile()) {
- importResult = importByEchotypeFile(
- configuration,
- inputFile,
- voyage,
- voyageMap,
- echotypeMap,
- dataMetadataMap,
- esduCellMap,
- dataQualityMap);
+ importResult = importByEchotypeFile(configuration,
+ inputFile,
+ voyage,
+ voyageMap,
+ echotypeMap,
+ dataMetadataMap,
+ esduCellMap,
+ dataQualityMap);
configuration.addResult(importResult);
}
@@ -195,7 +185,7 @@
}
}
- private CsvFileImportResult<EchoBaseEntityEnum> importByEchotypeFile(
+ private EchoBaseCsvFileImportResult importByEchotypeFile(
ResultsImportConfiguration configuration,
InputFile inputFile,
Voyage voyage,
@@ -214,8 +204,7 @@
String[] header = CsvReaders.getHeader(inputFile.getFile(),
getCsvSeparator());
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
List<DataMetadata> metas = getMetas(
EsduResultByEchotypeImportModel.COLUMN_NAMES_TO_EXCLUDE,
@@ -246,8 +235,7 @@
for (EsduResultByEchotypeImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Cell cell = row.getCell();
@@ -256,7 +244,7 @@
null,
importResult);
- addResults(row, cell, category, resultLabel, dao, importResult);
+ addResults(row, cell, category, resultLabel, dao, importResult, true);
}
return importResult;
} catch (ImportRuntimeException e) {
@@ -266,7 +254,7 @@
}
}
- private CsvFileImportResult<EchoBaseEntityEnum> importByEchotypeAndSpeciesCategoryFile(
+ private EchoBaseCsvFileImportResult importByEchotypeAndSpeciesCategoryFile(
ResultsImportConfiguration configuration,
InputFile inputFile,
Voyage voyage,
@@ -288,8 +276,7 @@
String[] header = CsvReaders.getHeader(inputFile.getFile(),
getCsvSeparator());
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
List<DataMetadata> metas =
getMetas(
@@ -326,8 +313,7 @@
int rowNumber = 0;
for (EsduResultByEchotypeAndSpeciesCategoryImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Cell cell = row.getCell();
@@ -339,7 +325,7 @@
null,
importResult);
- addResults(row, cell, category, resultLabel, dao, importResult);
+ addResults(row, cell, category, resultLabel, dao, importResult, true);
}
return importResult;
@@ -350,7 +336,7 @@
}
}
- private CsvFileImportResult<EchoBaseEntityEnum> importBySpeciesAndSizeCategoryFile(
+ private EchoBaseCsvFileImportResult importBySpeciesAndSizeCategoryFile(
ResultsImportConfiguration configuration, InputFile inputFile,
Voyage voyage,
Map<String, Voyage> voyageMap,
@@ -370,8 +356,7 @@
getCsvSeparator());
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
List<DataMetadata> metas =
getMetas(
@@ -409,8 +394,7 @@
int rowNumber = 0;
for (EsduResultBySpeciesAndSizeCategoryImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Cell cell = row.getCell();
@@ -443,7 +427,7 @@
null,
importResult);
- addResults(row, cell, category, resultLabel, dao, importResult);
+ addResults(row, cell, category, resultLabel, dao, importResult, true);
}
return importResult;
@@ -454,7 +438,7 @@
}
}
- private CsvFileImportResult<EchoBaseEntityEnum> importBySpeciesAndAgeCategoryFile(
+ private EchoBaseCsvFileImportResult importBySpeciesAndAgeCategoryFile(
ResultsImportConfiguration configuration,
InputFile inputFile,
Voyage voyage,
@@ -475,8 +459,7 @@
getCsvSeparator());
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
List<DataMetadata> metas =
getMetas(
@@ -512,8 +495,7 @@
int rowNumber = 0;
for (EsduResultBySpeciesAndAgeCategoryImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Cell cell = row.getCell();
@@ -546,7 +528,7 @@
ageCategory,
importResult);
- addResults(row, cell, category, resultLabel, dao, importResult);
+ addResults(row, cell, category, resultLabel, dao, importResult, true);
}
return importResult;
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportService.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportService.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -46,27 +46,11 @@
public class ResultsImportService extends AbstractImportDataService<ResultsImportConfiguration> {
@Override
- protected String computeImportLabel(ResultsImportConfiguration configuration) {
-
- AbstractImportDataService<ResultsImportConfiguration> service =
- getService(configuration.getImportType());
-
- String result = service.computeImportLabel(configuration);
- return result;
- }
-
- @Override
public void startImport(ResultsImportConfiguration configuration,
EchoBaseUser user) throws ImportException {
ImportType importMode = configuration.getImportType();
- AbstractImportDataService<ResultsImportConfiguration> service = getService(importMode);
-
- service.startImport(configuration, user);
- }
-
- private AbstractImportDataService<ResultsImportConfiguration> getService(ImportType importMode) {
AbstractImportDataService<ResultsImportConfiguration> service;
switch (importMode) {
@@ -93,7 +77,7 @@
throw new EchoBaseTechnicalException(
"Can not treate import result of type " + importMode);
}
- return service;
+ service.startImport(configuration, user);
}
public Map<String, String> getDataProcessings(Voyage voyage) {
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportService.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportService.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -26,8 +26,6 @@
import com.google.common.base.Preconditions;
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseFunctions;
-import fr.ifremer.echobase.entities.ImportType;
-import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.entities.data.Category;
@@ -47,11 +45,11 @@
import fr.ifremer.echobase.entities.references.Species;
import fr.ifremer.echobase.entities.references.SpeciesCategory;
import fr.ifremer.echobase.entities.references.SpeciesCategoryDAO;
+import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.services.importdata.csv.MapCellImportModel;
import fr.ifremer.echobase.services.importdata.csv.MapCellImportRow;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import org.nuiton.util.csv.Import;
import org.nuiton.util.csv.ImportRuntimeException;
import org.nuiton.util.csv.ext.CsvReaders;
@@ -61,8 +59,6 @@
import java.util.List;
import java.util.Map;
-import static org.nuiton.i18n.I18n.l_;
-
/**
* To import map results attached to a voyage.
*
@@ -76,11 +72,6 @@
LogFactory.getLog(ResultsMapCellImportService.class);
@Override
- protected String computeImportLabel(ResultsImportConfiguration configuration) {
- return l_(getLocale(), ImportType.RESULT_MAP.getI18nKey());
- }
-
- @Override
public void startImport(
ResultsImportConfiguration configuration,
EchoBaseUser user) throws ImportException {
@@ -89,12 +80,12 @@
Voyage voyage = getEntityById(Voyage.class,
configuration.getVoyageId());
- CsvFileImportResult<EchoBaseEntityEnum> importResult;
+ EchoBaseCsvFileImportResult importResult;
importResult = importMapFile(configuration, voyage);
configuration.addResult(importResult);
}
- protected CsvFileImportResult<EchoBaseEntityEnum> importMapFile(
+ protected EchoBaseCsvFileImportResult importMapFile(
ResultsImportConfiguration configuration,
Voyage voyage) throws ImportException {
@@ -175,8 +166,7 @@
metas,
dataQualityMap);
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
CellDAO dao = getDAO(Cell.class, CellDAO.class);
DataDAO dataDao = getDAO(Data.class, DataDAO.class);
@@ -195,13 +185,14 @@
int rowNumber = 0;
for (MapCellImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Cell cell = create(dao, row.getCell());
voyage.addPostCell(cell);
- importResult.incrementsNumberCreated(EchoBaseEntityEnum.Cell);
+ // collect ids
+ importResult.addId(EchoBaseEntityEnum.Cell, cell);
+
DataQuality dataQuality = row.getDataQuality();
// add gridCellLongitude data
@@ -266,7 +257,7 @@
row.getAgeCategory(),
importResult);
- addResults(row, cell, category, resultLabel, resultDao, importResult);
+ addResults(row, cell, category, resultLabel, resultDao, importResult, false);
}
return importResult;
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportService.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportService.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -26,8 +26,6 @@
import com.google.common.base.Preconditions;
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseFunctions;
-import fr.ifremer.echobase.entities.ImportType;
-import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.entities.data.Category;
@@ -47,6 +45,7 @@
import fr.ifremer.echobase.entities.references.Species;
import fr.ifremer.echobase.entities.references.SpeciesCategory;
import fr.ifremer.echobase.entities.references.SpeciesCategoryDAO;
+import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.services.importdata.csv.RegionCellAssociationImportModel;
import fr.ifremer.echobase.services.importdata.csv.RegionCellAssociationImportRow;
import fr.ifremer.echobase.services.importdata.csv.RegionCellImportModel;
@@ -55,7 +54,6 @@
import fr.ifremer.echobase.services.importdata.csv.RegionCellResultImportRow;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import org.nuiton.util.csv.Import;
import org.nuiton.util.csv.ImportRuntimeException;
import org.nuiton.util.csv.ext.CsvReaders;
@@ -65,8 +63,6 @@
import java.util.List;
import java.util.Map;
-import static org.nuiton.i18n.I18n.l_;
-
/**
* To import regions results attached to a voyage.
*
@@ -80,11 +76,6 @@
LogFactory.getLog(ResultsRegionCellImportService.class);
@Override
- protected String computeImportLabel(ResultsImportConfiguration configuration) {
- return l_(getLocale(), ImportType.RESULT_VOYAGE.getI18nKey());
- }
-
- @Override
public void startImport(
ResultsImportConfiguration configuration,
EchoBaseUser user) throws ImportException {
@@ -96,7 +87,7 @@
Map<String, DataQuality> dataQualityMap = getEntitiesMap(
DataQuality.class, EchoBaseFunctions.DATA_QUALITY_NAME);
- CsvFileImportResult<EchoBaseEntityEnum> importResult;
+ EchoBaseCsvFileImportResult importResult;
importResult = importRegionFile(configuration, voyage, dataQualityMap);
configuration.addResult(importResult);
@@ -108,7 +99,7 @@
configuration.addResult(importResult);
}
- protected CsvFileImportResult<EchoBaseEntityEnum> importRegionFile(
+ protected EchoBaseCsvFileImportResult importRegionFile(
ResultsImportConfiguration configuration,
Voyage voyage,
Map<String, DataQuality> dataQualityMap) throws ImportException {
@@ -153,8 +144,7 @@
inputFile.getFileName());
}
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
CellDAO dao = getDAO(Cell.class, CellDAO.class);
DataDAO dataDao = getDAO(Data.class, DataDAO.class);
@@ -169,11 +159,8 @@
configuration.incrementsProgression();
int rowNumber = 0;
for (RegionCellImportRow row : importer) {
- configuration.incrementsProgression();
- rowNumber++;
- doFlushTransaction(rowNumber, inputFile);
-
+ doFlushTransaction(++rowNumber, inputFile, configuration);
if (cell == null || !row.getName().equals(cell.getName())) {
cell = create(dao,
@@ -181,8 +168,10 @@
Cell.PROPERTY_NAME, row.getName()
);
voyage.addPostCell(cell);
- importResult.incrementsNumberCreated(EchoBaseEntityEnum.Cell);
+ // collect ids
+ importResult.addId(EchoBaseEntityEnum.Cell, cell);
+
// add surface data
createCellData(dataDao,
cell,
@@ -211,7 +200,7 @@
}
}
- protected CsvFileImportResult<EchoBaseEntityEnum> importRegionAssociationFile(
+ protected EchoBaseCsvFileImportResult importRegionAssociationFile(
ResultsImportConfiguration configuration,
Voyage voyage) throws ImportException {
@@ -236,8 +225,7 @@
regionsMap,
getDAO(Cell.class, CellDAO.class));
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
Reader reader = getInputFileReader(inputFile);
try {
@@ -248,9 +236,7 @@
int rowNumber = 0;
for (RegionCellAssociationImportRow row : importer) {
- rowNumber++;
- doFlushTransaction(rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Cell regionCell = row.getRegionCell();
Cell esduCell = row.getEsduCell();
@@ -266,7 +252,7 @@
}
}
- protected CsvFileImportResult<EchoBaseEntityEnum> importRegionResultFile(
+ protected EchoBaseCsvFileImportResult importRegionResultFile(
ResultsImportConfiguration configuration,
Voyage voyage,
Map<String, DataQuality> dataQualityMap) throws ImportException {
@@ -304,7 +290,6 @@
String[] header = CsvReaders.getHeader(inputFile.getFile(),
getCsvSeparator());
-
List<DataMetadata> metas = getMetas(
RegionCellResultImportModel.COLUMN_NAMES_TO_EXCLUDE,
dataMetadataMap,
@@ -322,8 +307,7 @@
String resultLabel = configuration.getResultLabel();
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
SpeciesCategoryDAO speciesCategoryDAO =
getDAO(SpeciesCategory.class, SpeciesCategoryDAO.class);
@@ -339,9 +323,7 @@
int rowNumber = 0;
for (RegionCellResultImportRow row : importer) {
- rowNumber++;
- doFlushTransaction(rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Cell cell = row.getCell();
@@ -353,7 +335,7 @@
null,
importResult);
- addResults(row, cell, category, resultLabel, dao, importResult);
+ addResults(row, cell, category, resultLabel, dao, importResult, false);
}
return importResult;
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportService.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportService.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -28,8 +28,6 @@
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseFunctions;
import fr.ifremer.echobase.EchoBasePredicates;
-import fr.ifremer.echobase.entities.ImportType;
-import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.entities.data.Echotype;
@@ -43,6 +41,7 @@
import fr.ifremer.echobase.entities.references.SpeciesCategory;
import fr.ifremer.echobase.entities.references.SpeciesCategoryDAO;
import fr.ifremer.echobase.entities.references.Strata;
+import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.services.importdata.csv.EchotypeImportModel;
import fr.ifremer.echobase.services.importdata.csv.EchotypeImportRow;
import fr.ifremer.echobase.services.importdata.csv.LengthAgeKeyImportModel;
@@ -52,7 +51,6 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.topia.persistence.TopiaDAO;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import org.nuiton.util.csv.Import;
import org.nuiton.util.csv.ImportRuntimeException;
@@ -61,8 +59,6 @@
import java.util.Collection;
import java.util.Map;
-import static org.nuiton.i18n.I18n.l_;
-
/**
* To import results attached to a voyage (but not cells).
*
@@ -76,11 +72,6 @@
LogFactory.getLog(ResultsVoyageImportService.class);
@Override
- protected String computeImportLabel(ResultsImportConfiguration configuration) {
- return l_(getLocale(), ImportType.RESULT_VOYAGE.getI18nKey());
- }
-
- @Override
public void startImport(ResultsImportConfiguration configuration,
EchoBaseUser user) throws ImportException {
@@ -101,7 +92,7 @@
InputFile inputFile;
- CsvFileImportResult<EchoBaseEntityEnum> importResult;
+ EchoBaseCsvFileImportResult importResult;
inputFile = configuration.getLengthAgeKeyFile();
if (inputFile.hasFile()) {
@@ -142,7 +133,7 @@
}
}
- protected CsvFileImportResult<EchoBaseEntityEnum> importLenghtWeightKey(
+ protected EchoBaseCsvFileImportResult importLenghtWeightKey(
ResultsImportConfiguration configuration,
InputFile inputFile,
Map<String, Voyage> voyageMap,
@@ -154,8 +145,8 @@
inputFile.getFileName());
}
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = new EchoBaseCsvFileImportResult(
+ inputFile.getFileName());
Map<String, SizeCategory> sizeCategoryMap = getEntitiesMap(
SizeCategory.class,
@@ -184,8 +175,7 @@
int rowNumber = 0;
for (LengthWeightKeyImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Voyage voyage = row.getVoyage();
// find speciesCategory
@@ -220,7 +210,7 @@
}
}
- protected CsvFileImportResult<EchoBaseEntityEnum> importLenthAgeKey(
+ protected EchoBaseCsvFileImportResult importLenthAgeKey(
ResultsImportConfiguration configuration,
InputFile inputFile,
Map<String, Voyage> voyageMap,
@@ -232,8 +222,7 @@
inputFile.getFileName());
}
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
LengthAgeKeyImportModel csvModel = new LengthAgeKeyImportModel(
serviceContext.getConfiguration().getCsvSeparator(),
@@ -253,8 +242,7 @@
int rowNumber = 0;
for (LengthAgeKeyImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Voyage voyage = row.getVoyage();
@@ -264,7 +252,9 @@
// attach it to voyage
voyage.addLengthAgeKey(lengthAgeKey);
- importResult.incrementsNumberCreated(EchoBaseEntityEnum.LengthAgeKey);
+ // collect ids
+ importResult.addId(EchoBaseEntityEnum.LengthAgeKey,
+ lengthAgeKey);
}
return importResult;
} catch (ImportRuntimeException e) {
@@ -274,7 +264,7 @@
}
}
- private CsvFileImportResult<EchoBaseEntityEnum> importEchotypeFile(
+ private EchoBaseCsvFileImportResult importEchotypeFile(
ResultsImportConfiguration configuration,
InputFile inputFile,
Map<String, Voyage> voyageMap,
@@ -285,8 +275,7 @@
inputFile.getFileName());
}
- CsvFileImportResult<EchoBaseEntityEnum> importResult = CsvFileImportResult.newResult(
- inputFile.getFileName(), EchoBaseEntityEnum.values());
+ EchoBaseCsvFileImportResult importResult = newImportResult(inputFile);
Map<String, DepthStratum> depthStratumMap = getEntitiesMap(
DepthStratum.class,
@@ -310,8 +299,7 @@
int rowNumber = 0;
for (EchotypeImportRow row : importer) {
- doFlushTransaction(++rowNumber, inputFile);
- configuration.incrementsProgression();
+ doFlushTransaction(++rowNumber, inputFile, configuration);
Voyage voyage = row.getVoyage();
@@ -340,7 +328,8 @@
// attach it to voyage
voyage.addEchotype(echotype);
- importResult.incrementsNumberCreated(EchoBaseEntityEnum.Echotype);
+ // collect ids
+ importResult.addId(EchoBaseEntityEnum.Echotype, echotype);
} else {
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/EchoBaseTestServiceSupport.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/EchoBaseTestServiceSupport.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/EchoBaseTestServiceSupport.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -24,12 +24,13 @@
package fr.ifremer.echobase.services;
import com.google.common.base.Preconditions;
-import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.entities.EchoBaseUserImpl;
import fr.ifremer.echobase.entities.data.DataProcessing;
import fr.ifremer.echobase.entities.data.Voyage;
+import fr.ifremer.echobase.io.InputFile;
+import fr.ifremer.echobase.services.importdata.EchoBaseCsvFileImportResult;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.logging.Log;
@@ -39,7 +40,6 @@
import org.junit.Rule;
import org.nuiton.topia.TopiaException;
import org.nuiton.topia.persistence.TopiaEntity;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import org.nuiton.util.StringUtil;
import java.io.File;
@@ -136,35 +136,40 @@
}
}
- protected <E extends TopiaEntity> void assertCsvImportResult(CsvFileImportResult<EchoBaseEntityEnum> actual,
+ protected <E extends TopiaEntity> void assertCsvImportResult(EchoBaseCsvFileImportResult actual,
Class<E> entityType,
- int numberCreated) throws TopiaException {
+ int numberCreated,
+ int nbIds) throws TopiaException {
assertCsvImportResult(actual,
entityType,
numberCreated,
0,
- numberCreated);
+ numberCreated,
+ nbIds);
}
- protected <E extends TopiaEntity> void assertCsvImportResult(List<CsvFileImportResult<EchoBaseEntityEnum>> actual,
+ protected <E extends TopiaEntity> void assertCsvImportResult(List<EchoBaseCsvFileImportResult> actual,
int pos,
Class<E> entityType,
- int numberCreated) throws TopiaException {
+ int numberCreated,
+ int nbIds) throws TopiaException {
Assert.assertTrue(actual.size() >= pos);
assertCsvImportResult(actual.get(pos),
entityType,
numberCreated,
0,
- numberCreated);
+ numberCreated,
+ nbIds);
}
- protected <E extends TopiaEntity> void assertCsvImportResult(CsvFileImportResult<EchoBaseEntityEnum> actual,
+ protected <E extends TopiaEntity> void assertCsvImportResult(EchoBaseCsvFileImportResult actual,
Class<E> entityType,
int numberCreated,
int numberUpdated,
- int nbCount) throws TopiaException {
+ int nbCount,
+ int nbIds) throws TopiaException {
Assert.assertNotNull(actual);
Set<EchoBaseEntityEnum> entityTypes = actual.getEntityTypes();
EchoBaseEntityEnum expectedEntityType = EchoBaseEntityEnum.valueOf(entityType);
@@ -172,16 +177,18 @@
Assert.assertEquals(numberCreated, actual.getNumberCreated(expectedEntityType));
Assert.assertEquals(numberUpdated, actual.getNumberUpdated(expectedEntityType));
assertNbEntities(entityType, nbCount);
+ Assert.assertEquals(nbIds, actual.getIds().size());
}
- protected <E extends TopiaEntity> void assertCsvImportResult(List<CsvFileImportResult<EchoBaseEntityEnum>> results,
+ protected <E extends TopiaEntity> void assertCsvImportResult(List<EchoBaseCsvFileImportResult> results,
int pos,
Class<E> entityType,
int numberCreated,
int numberUpdated,
- int nbCount) throws TopiaException {
+ int nbCount,
+ int nbIds) throws TopiaException {
Assert.assertTrue(results.size() >= pos);
- CsvFileImportResult actual = results.get(pos);
+ EchoBaseCsvFileImportResult actual = results.get(pos);
Assert.assertNotNull(actual);
Set<EchoBaseEntityEnum> entityTypes = actual.getEntityTypes();
EchoBaseEntityEnum expectedEntityType = EchoBaseEntityEnum.valueOf(entityType);
@@ -189,6 +196,7 @@
Assert.assertEquals(numberCreated, actual.getNumberCreated(expectedEntityType));
Assert.assertEquals(numberUpdated, actual.getNumberUpdated(expectedEntityType));
assertNbEntities(entityType, nbCount);
+ Assert.assertEquals(nbIds, actual.getIds().size());
}
protected <E extends TopiaEntity> void assertNbEntities(Class<E> entityType,
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/AbstractImportDataServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/AbstractImportDataServiceIT.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/AbstractImportDataServiceIT.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -29,7 +29,6 @@
import fr.ifremer.echobase.EchoBaseFunctions;
import fr.ifremer.echobase.EchoBaseTechnicalException;
import fr.ifremer.echobase.csv.EchoBaseCsvUtil;
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.entities.data.Cell;
import fr.ifremer.echobase.entities.data.CellDAO;
@@ -58,7 +57,6 @@
import org.nuiton.topia.persistence.TopiaDAO;
import org.nuiton.topia.persistence.TopiaEntity;
import org.nuiton.topia.persistence.csv.in.AbstractImportModel;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import org.nuiton.util.TimeLog;
import org.nuiton.util.csv.Import;
import org.nuiton.util.csv.ext.CsvReaders;
@@ -176,9 +174,9 @@
}
protected <M extends AbstractImportConfiguration, S extends AbstractImportDataService<M>>
- List<CsvFileImportResult<EchoBaseEntityEnum>> doImport(M conf,
- Class<S> serviceType,
- int nbResults) throws ImportException {
+ List<EchoBaseCsvFileImportResult> doImport(M conf,
+ Class<S> serviceType,
+ int nbResults) throws ImportException {
S service = getService(serviceType);
@@ -190,7 +188,7 @@
TIME_LOG.log(s0, "doImport");
- List<CsvFileImportResult<EchoBaseEntityEnum>> result = conf.getImportResults();
+ List<EchoBaseCsvFileImportResult> result = conf.getImportResults();
Assert.assertNotNull(result);
Assert.assertEquals(nbResults, result.size());
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/AcousticImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/AcousticImportServiceIT.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/AcousticImportServiceIT.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -23,8 +23,6 @@
*/
package fr.ifremer.echobase.services.importdata;
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import fr.ifremer.echobase.entities.data.Cell;
import fr.ifremer.echobase.entities.data.Data;
import fr.ifremer.echobase.entities.data.DataAcquisition;
@@ -84,13 +82,13 @@
prepareInputFile(conf.getMoviesFile(), getImportPath("movies.csv.gz"));
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, AcousticImportService.class, 1);
- assertCsvImportResult(result, 0, DataAcquisition.class, NB_DATA_ACQUISITION);
- assertCsvImportResult(result, 0, DataProcessing.class, NB_DATA_PROCESSING);
- assertCsvImportResult(result, 0, Cell.class, NB_CELL);
- assertCsvImportResult(result, 0, Data.class, NB_DATA);
+ assertCsvImportResult(result, 0, DataAcquisition.class, NB_DATA_ACQUISITION,NB_DATA_ACQUISITION);
+ assertCsvImportResult(result, 0, DataProcessing.class, NB_DATA_PROCESSING,0);
+ assertCsvImportResult(result, 0, Cell.class, NB_CELL,0);
+ assertCsvImportResult(result, 0, Data.class, NB_DATA,0);
assertImportAcousticDatas();
}
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CatchesImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CatchesImportServiceIT.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CatchesImportServiceIT.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -23,8 +23,6 @@
*/
package fr.ifremer.echobase.services.importdata;
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import fr.ifremer.echobase.entities.data.Sample;
import fr.ifremer.echobase.entities.data.SampleData;
import fr.ifremer.echobase.entities.references.SpeciesCategory;
@@ -69,19 +67,19 @@
prepareInputFile(conf.getBiometrySampleFile(),
getImportPath("biometrysample.csv.gz"));
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, CatchesImportService.class, 3);
- assertCsvImportResult(result, 0, Sample.class, NB_SAMPLE_TOTAL, 0, NB_SAMPLE);
- assertCsvImportResult(result, 0, SampleData.class, NB_SAMPLE_DATA_TOTAL, 0, NB_SAMPLE_DATA);
- assertCsvImportResult(result, 0, SpeciesCategory.class, 4,0,456);
+ assertCsvImportResult(result, 0, Sample.class, NB_SAMPLE_TOTAL, 0, NB_SAMPLE, NB_SAMPLE_TOTAL);
+ assertCsvImportResult(result, 0, SampleData.class, NB_SAMPLE_DATA_TOTAL, 0, NB_SAMPLE_DATA, 0);
+ assertCsvImportResult(result, 0, SpeciesCategory.class, 4, 0, 456, 0);
- assertCsvImportResult(result, 1, Sample.class, NB_SAMPLE_UNSORTED, 0, NB_SAMPLE);
- assertCsvImportResult(result, 1, SampleData.class, NB_SAMPLE_DATA_UNSORTED, 0, NB_SAMPLE_DATA);
- assertCsvImportResult(result, 1, SpeciesCategory.class, 9, 0, 456);
+ assertCsvImportResult(result, 1, Sample.class, NB_SAMPLE_UNSORTED, 0, NB_SAMPLE, NB_SAMPLE_UNSORTED);
+ assertCsvImportResult(result, 1, SampleData.class, NB_SAMPLE_DATA_UNSORTED, 0, NB_SAMPLE_DATA, 0);
+ assertCsvImportResult(result, 1, SpeciesCategory.class, 9, 0, 456, 0);
- assertCsvImportResult(result, 2, Sample.class, NB_SAMPLE_BIOMETRY, 0, NB_SAMPLE);
- assertCsvImportResult(result, 2, SampleData.class, NB_SAMPLE_DATA_BIOMETRY, 0, NB_SAMPLE_DATA);
+ assertCsvImportResult(result, 2, Sample.class, NB_SAMPLE_BIOMETRY, 0, NB_SAMPLE, NB_SAMPLE_BIOMETRY);
+ assertCsvImportResult(result, 2, SampleData.class, NB_SAMPLE_DATA_BIOMETRY, 0, NB_SAMPLE_DATA, 0);
assertImportSampleDatas();
}
@@ -102,11 +100,11 @@
prepareInputFile(conf.getTotalSampleFile(),
getImportPath("totalsample.csv.gz"));
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, CatchesImportService.class, 1);
- assertCsvImportResult(result, 0, Sample.class, NB_SAMPLE_TOTAL);
- assertCsvImportResult(result, 0, SampleData.class, NB_SAMPLE_DATA_TOTAL);
+ assertCsvImportResult(result, 0, Sample.class, NB_SAMPLE_TOTAL, NB_SAMPLE_TOTAL);
+ assertCsvImportResult(result, 0, SampleData.class, NB_SAMPLE_DATA_TOTAL, 0);
}
@Ignore
@@ -125,11 +123,11 @@
prepareInputFile(conf.getSubSampleFile(),
getImportPath("subsample.csv.gz"));
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, CatchesImportService.class, 1);
- assertCsvImportResult(result, 0, Sample.class, NB_SAMPLE_UNSORTED);
- assertCsvImportResult(result, 0, SampleData.class, NB_SAMPLE_DATA_UNSORTED);
+ assertCsvImportResult(result, 0, Sample.class, NB_SAMPLE_UNSORTED, NB_SAMPLE_UNSORTED);
+ assertCsvImportResult(result, 0, SampleData.class, NB_SAMPLE_DATA_UNSORTED, 0);
}
@Ignore
@@ -148,10 +146,10 @@
prepareInputFile(conf.getBiometrySampleFile(),
getImportPath("biometrysample.csv.gz"));
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, CatchesImportService.class, 1);
- assertCsvImportResult(result, 0, Sample.class, NB_SAMPLE_BIOMETRY);
- assertCsvImportResult(result, 0, SampleData.class, NB_SAMPLE_DATA_BIOMETRY);
+ assertCsvImportResult(result, 0, Sample.class, NB_SAMPLE_BIOMETRY, NB_SAMPLE_BIOMETRY);
+ assertCsvImportResult(result, 0, SampleData.class, NB_SAMPLE_DATA_BIOMETRY, 0);
}
}
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonAllImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonAllImportServiceIT.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonAllImportServiceIT.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -23,14 +23,12 @@
*/
package fr.ifremer.echobase.services.importdata;
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.entities.data.Transect;
import fr.ifremer.echobase.entities.data.Transit;
import fr.ifremer.echobase.entities.data.Voyage;
import fr.ifremer.echobase.services.FakeEchoBaseServiceContext;
import org.junit.Test;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import java.util.List;
@@ -79,12 +77,12 @@
conf.setImportType(ImportType.COMMON_ALL);
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
- result = doImport(conf, CommonImportService.class, 3);
+ List<EchoBaseCsvFileImportResult> result;
+ result = doImport(conf, CommonAllImportService.class, 3);
- assertCsvImportResult(result, 0, Voyage.class, NB_VOYAGE);
- assertCsvImportResult(result, 1, Transit.class, NB_TRANSIT);
- assertCsvImportResult(result, 2, Transect.class, NB_TRANSECT);
+ assertCsvImportResult(result, 0, Voyage.class, NB_VOYAGE,NB_VOYAGE);
+ assertCsvImportResult(result, 1, Transit.class, NB_TRANSIT,0);
+ assertCsvImportResult(result, 2, Transect.class, NB_TRANSECT,0);
assertImportCommonData();
}
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonTransectImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonTransectImportServiceIT.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonTransectImportServiceIT.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -23,13 +23,11 @@
*/
package fr.ifremer.echobase.services.importdata;
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.entities.data.Transect;
import fr.ifremer.echobase.entities.data.Transit;
import fr.ifremer.echobase.services.FakeEchoBaseServiceContext;
import org.junit.Test;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import java.util.List;
@@ -75,10 +73,10 @@
transit.clearTransect();
}
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
- result = doImport(conf, CommonImportService.class, 1);
+ List<EchoBaseCsvFileImportResult> result;
+ result = doImport(conf, CommonTransectImportService.class, 1);
- assertCsvImportResult(result, 0, Transect.class, NB_TRANSECT);
+ assertCsvImportResult(result, 0, Transect.class, NB_TRANSECT,NB_TRANSECT);
assertImportCommonData();
}
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/OperationImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/OperationImportServiceIT.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/OperationImportServiceIT.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -23,8 +23,6 @@
*/
package fr.ifremer.echobase.services.importdata;
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import fr.ifremer.echobase.entities.data.GearMetadataValue;
import fr.ifremer.echobase.entities.data.Operation;
import fr.ifremer.echobase.entities.data.OperationMetadataValue;
@@ -70,12 +68,12 @@
prepareInputFile(conf.getGearMetadataFile(),
getImportPath("gearmetadatavalue.csv.gz"));
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, OperationImportService.class, 3);
- assertCsvImportResult(result, 0, Operation.class, NB_OPERATION);
- assertCsvImportResult(result, 1, OperationMetadataValue.class, NB_OPERATION_METADATAVALUE);
- assertCsvImportResult(result, 2, GearMetadataValue.class, NB_GEAR_METADATAVALUE);
+ assertCsvImportResult(result, 0, Operation.class, NB_OPERATION,NB_OPERATION);
+ assertCsvImportResult(result, 1, OperationMetadataValue.class, NB_OPERATION_METADATAVALUE,0);
+ assertCsvImportResult(result, 2, GearMetadataValue.class, NB_GEAR_METADATAVALUE,0);
assertImportOperations();
}
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportServiceIT.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportServiceIT.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -23,16 +23,14 @@
*/
package fr.ifremer.echobase.services.importdata;
-import fr.ifremer.echobase.entities.ImportType;
-import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.csv.EchoBaseCsvUtil;
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.entities.data.Category;
import fr.ifremer.echobase.entities.data.Result;
import fr.ifremer.echobase.entities.references.AgeCategory;
import fr.ifremer.echobase.entities.references.SizeCategory;
import fr.ifremer.echobase.entities.references.SpeciesCategory;
+import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.services.FakeEchoBaseServiceContext;
import org.junit.Test;
@@ -79,11 +77,11 @@
conf.setDataProcessingId(getDataProcessingId());
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, ResultsEsduCellImportService.class, 1);
- assertCsvImportResult(result, 0, Result.class, 43533);
- assertCsvImportResult(result, 0, Category.class, 7);
+ assertCsvImportResult(result, 0, Result.class, 43533,43533);
+ assertCsvImportResult(result, 0, Category.class, 7,0);
}
@Test
@@ -111,12 +109,12 @@
conf.setDataProcessingId(getDataProcessingId());
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, ResultsEsduCellImportService.class, 1);
- assertCsvImportResult(result, 0, Result.class, 357291);
- assertCsvImportResult(result, 0, Category.class, 27);
- assertCsvImportResult(result, 0, SpeciesCategory.class, 1, 0, 457);
+ assertCsvImportResult(result, 0, Result.class, 357291,357291);
+ assertCsvImportResult(result, 0, Category.class, 27,0);
+ assertCsvImportResult(result, 0, SpeciesCategory.class, 1, 0, 457,0);
}
@Test
@@ -144,13 +142,13 @@
conf.setDataProcessingId(getDataProcessingId());
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, ResultsEsduCellImportService.class, 1);
- assertCsvImportResult(result, 0, Result.class, 68108);
- assertCsvImportResult(result, 0, Category.class, 129);
- assertCsvImportResult(result, 0, SpeciesCategory.class, 129, 0, 585);
- assertCsvImportResult(result, 0, SizeCategory.class, 62, 0, 69);
+ assertCsvImportResult(result, 0, Result.class, 68108,68108);
+ assertCsvImportResult(result, 0, Category.class, 129,0);
+ assertCsvImportResult(result, 0, SpeciesCategory.class, 129, 0, 585,0);
+ assertCsvImportResult(result, 0, SizeCategory.class, 62, 0, 69,0);
}
@Test
@@ -178,13 +176,13 @@
conf.setDataProcessingId(getDataProcessingId());
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, ResultsEsduCellImportService.class, 1);
- assertCsvImportResult(result, 0, Category.class, 14);
- assertCsvImportResult(result, 0, Result.class, 10021);
- assertCsvImportResult(result, 0, AgeCategory.class, 6, 0, 10);
- assertCsvImportResult(result, 0, SpeciesCategory.class, 14, 0, 470);
+ assertCsvImportResult(result, 0, Category.class, 14,0);
+ assertCsvImportResult(result, 0, Result.class, 10021,10021);
+ assertCsvImportResult(result, 0, AgeCategory.class, 6, 0, 10,0);
+ assertCsvImportResult(result, 0, SpeciesCategory.class, 14, 0, 470,0);
}
}
\ No newline at end of file
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportServiceIT.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportServiceIT.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -23,9 +23,7 @@
*/
package fr.ifremer.echobase.services.importdata;
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.ImportType;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import fr.ifremer.echobase.entities.data.Category;
import fr.ifremer.echobase.entities.data.Cell;
import fr.ifremer.echobase.entities.data.Data;
@@ -71,13 +69,13 @@
prepareInputFile(conf.getMapsFile(), getImportPath("maps.csv.gz"));
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, ResultsMapCellImportService.class, 1);
- assertCsvImportResult(result, 0, Cell.class, 380);
- assertCsvImportResult(result, 0, Data.class, 2280);
- assertCsvImportResult(result, 0, Result.class, 380);
- assertCsvImportResult(result, 0, Category.class, 1);
+ assertCsvImportResult(result, 0, Cell.class, 380, 380);
+ assertCsvImportResult(result, 0, Data.class, 2280, 0);
+ assertCsvImportResult(result, 0, Result.class, 380, 0);
+ assertCsvImportResult(result, 0, Category.class, 1, 0);
}
}
\ No newline at end of file
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportServiceIT.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportServiceIT.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -23,9 +23,7 @@
*/
package fr.ifremer.echobase.services.importdata;
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.ImportType;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import fr.ifremer.echobase.entities.data.Category;
import fr.ifremer.echobase.entities.data.Cell;
import fr.ifremer.echobase.entities.data.Data;
@@ -81,15 +79,15 @@
conf.getVoyageId(),
conf.getRegionAssociationFile());
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, ResultsRegionCellImportService.class, 3);
- assertCsvImportResult(result, 0, Cell.class, 10, 0, 2083);
- assertCsvImportResult(result, 0, Data.class, 238);
- assertCsvImportResult(result, 1, Cell.class, 0, 4146, 2083);
- assertCsvImportResult(result, 2, Result.class, 2128);
- assertCsvImportResult(result, 2, Category.class, 27);
- assertCsvImportResult(result, 2, SpeciesCategory.class, 1, 0, 457);
+ assertCsvImportResult(result, 0, Cell.class, 10, 0, 2083,10);
+ assertCsvImportResult(result, 0, Data.class, 238,0);
+ assertCsvImportResult(result, 1, Cell.class, 0, 4146, 2083,0);
+ assertCsvImportResult(result, 2, Result.class, 2128,0);
+ assertCsvImportResult(result, 2, Category.class, 27,0);
+ assertCsvImportResult(result, 2, SpeciesCategory.class, 1, 0, 457,0);
}
}
\ No newline at end of file
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportServiceIT.java 2012-09-07 10:19:04 UTC (rev 632)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportServiceIT.java 2012-09-07 10:57:12 UTC (rev 633)
@@ -23,9 +23,7 @@
*/
package fr.ifremer.echobase.services.importdata;
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.ImportType;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import fr.ifremer.echobase.entities.data.Echotype;
import fr.ifremer.echobase.entities.data.LengthAgeKey;
import fr.ifremer.echobase.entities.data.LengthWeightKey;
@@ -74,12 +72,12 @@
getImportPath("lengthWeightKey.csv.gz"));
prepareInputFile(conf.getEchotypeFile(), getImportPath("echotype.csv.gz"));
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, ResultsVoyageImportService.class, 3);
- assertCsvImportResult(result, 0, LengthAgeKey.class, NB_LENGTH_AGE_KEY);
- assertCsvImportResult(result, 1, LengthWeightKey.class, NB_LENGTH_WEIGHT_KEY);
- assertCsvImportResult(result, 2, Echotype.class, NB_ECHOTYPE);
+ assertCsvImportResult(result, 0, LengthAgeKey.class, NB_LENGTH_AGE_KEY, NB_LENGTH_AGE_KEY);
+ assertCsvImportResult(result, 1, LengthWeightKey.class, NB_LENGTH_WEIGHT_KEY, NB_LENGTH_WEIGHT_KEY);
+ assertCsvImportResult(result, 2, Echotype.class, NB_ECHOTYPE, NB_ECHOTYPE);
}
@Ignore
@@ -101,10 +99,10 @@
prepareInputFile(conf.getLengthAgeKeyFile(),
getImportPath("lengthAgeKey.csv.gz"));
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, ResultsVoyageImportService.class, 1);
- assertCsvImportResult(result, 0, LengthAgeKey.class, NB_LENGTH_AGE_KEY);
+ assertCsvImportResult(result, 0, LengthAgeKey.class, NB_LENGTH_AGE_KEY, NB_LENGTH_AGE_KEY);
}
@Ignore
@@ -126,10 +124,10 @@
prepareInputFile(conf.getLengthWeightKeyFile(),
getImportPath("lengthWeightKey.csv.gz"));
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, ResultsVoyageImportService.class, 1);
- assertCsvImportResult(result, 0, LengthWeightKey.class, NB_LENGTH_WEIGHT_KEY);
+ assertCsvImportResult(result, 0, LengthWeightKey.class, NB_LENGTH_WEIGHT_KEY, NB_LENGTH_WEIGHT_KEY);
}
@Ignore
@@ -150,10 +148,10 @@
prepareInputFile(conf.getEchotypeFile(), getImportPath("echotype.csv.gz"));
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ List<EchoBaseCsvFileImportResult> result;
result = doImport(conf, ResultsVoyageImportService.class, 1);
- assertCsvImportResult(result, 0, Echotype.class, NB_ECHOTYPE);
+ assertCsvImportResult(result, 0, Echotype.class, NB_ECHOTYPE, NB_ECHOTYPE);
}
}
\ No newline at end of file
1
0
Author: mdoray
Date: 2012-09-07 12:19:04 +0200 (Fri, 07 Sep 2012)
New Revision: 632
Url: http://forge.codelutin.com/repositories/revision/echobase/632
Log:
>From scmwebeditor --
Modified:
trunk/src/site/rst/index.rst
Modified: trunk/src/site/rst/index.rst
===================================================================
--- trunk/src/site/rst/index.rst 2012-09-07 10:17:43 UTC (rev 631)
+++ trunk/src/site/rst/index.rst 2012-09-07 10:19:04 UTC (rev 632)
@@ -55,6 +55,8 @@
- Comment créer une `application embarquée`_.
+.. _Ifremer forge: https://forge.ifremer.fr/www/echor
+.. _ICES WGFAST: http://www.acoustics.washington.edu/FAST
.. _installation: ./install.html
.. _modèle: ./model.html
.. _imports: ./imports.html
1
0
Author: mdoray
Date: 2012-09-07 12:17:43 +0200 (Fri, 07 Sep 2012)
New Revision: 631
Url: http://forge.codelutin.com/repositories/revision/echobase/631
Log:
>From scmwebeditor --
Modified:
trunk/src/site/rst/index.rst
Modified: trunk/src/site/rst/index.rst
===================================================================
--- trunk/src/site/rst/index.rst 2012-09-06 15:23:26 UTC (rev 630)
+++ trunk/src/site/rst/index.rst 2012-09-07 10:17:43 UTC (rev 631)
@@ -29,8 +29,20 @@
Présentation
------------
-A Faire...
+L'Institut Français pour l'Exploration de la Mer (Ifremer) fournit une suite de logiciels libres pour stocker des données
+acoustiques halieutiques et calculer des indicateurs sur la base de données de campagnes. L'objectif est de contribuer à la
+mise en place de systèmes de surveillance des écosystèmes marins alimentés par les données de campagnes scientifiques à la mer.
+La suite logicielle comprend une base de données postgreSQL dédiée au stockage des données acoustiques, de navigation et de pêche issues
+de campagnes écosystémiques (Echobase) et de codes R (EchoR) permettant de calculer des indicateurs de l'état de populations de poissons
+pélagiques basés sur les données stockées dans Echobase.
+Ce site décrit la base de données Echobase. Si vous êtes intéressés par EchoR, rendez vous dans sa `forge Ifremer`_.
+Les caractéristiques d'Echobase incluent :
+- une interface basée accessible via un navigateur internet pour importer, éditer et extraire des données ;
+- une grande capacité de stockage et un système de gestion de bases multiples ;
+- une intégration facile avec des Systèmes d'Information Géographiques et ou des sites internet dynamiques ;
+- une structure de métadonnées acoustiques en accord avec le format défini par le `groupe de travail CIEM WGFAST`_.
+
Les documents
-------------
1
0
r630 - in trunk: echobase-domain/src/main/java/fr/ifremer/echobase/entities echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb echobase-ui/src/main
by tchemit@users.forge.codelutin.com 06 Sep '12
by tchemit@users.forge.codelutin.com 06 Sep '12
06 Sep '12
Author: tchemit
Date: 2012-09-06 17:23:26 +0200 (Thu, 06 Sep 2012)
New Revision: 630
Url: http://forge.codelutin.com/repositories/revision/echobase/630
Log:
add svn properties + license header
Modified:
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ImportType.java
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV0_9.java
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV1_2.java
trunk/echobase-ui/src/main/validationRules.txt
Modified: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ImportType.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ImportType.java 2012-09-06 15:21:36 UTC (rev 629)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ImportType.java 2012-09-06 15:23:26 UTC (rev 630)
@@ -1,5 +1,28 @@
package fr.ifremer.echobase.entities;
+/*
+ * #%L
+ * EchoBase :: Domain
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2011 - 2012 Ifremer, Codelutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * #L%
+ */
+
import fr.ifremer.echobase.I18nAble;
import static org.nuiton.i18n.I18n.n_;
Property changes on: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ImportType.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV0_9.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV0_9.java 2012-09-06 15:21:36 UTC (rev 629)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV0_9.java 2012-09-06 15:23:26 UTC (rev 630)
@@ -1,5 +1,28 @@
package fr.ifremer.echobase.persistence.migration.workingDb;
+/*
+ * #%L
+ * EchoBase :: Domain
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2011 - 2012 Ifremer, Codelutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * #L%
+ */
+
import org.hibernate.dialect.Dialect;
import org.hibernate.dialect.H2Dialect;
import org.hibernate.dialect.PostgreSQLDialect;
Property changes on: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV0_9.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV1_2.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV1_2.java 2012-09-06 15:21:36 UTC (rev 629)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV1_2.java 2012-09-06 15:23:26 UTC (rev 630)
@@ -1,5 +1,28 @@
package fr.ifremer.echobase.persistence.migration.workingDb;
+/*
+ * #%L
+ * EchoBase :: Domain
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2011 - 2012 Ifremer, Codelutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * #L%
+ */
+
import org.hibernate.dialect.Dialect;
import org.hibernate.dialect.H2Dialect;
import org.hibernate.dialect.PostgreSQLDialect;
Property changes on: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV1_2.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Property changes on: trunk/echobase-ui/src/main/validationRules.txt
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
1
0
r629 - in trunk: echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb echobase-domain/src/main/resources/META-INF/services echobase-domain/src/main/xmi echobase-services/src/test/java/fr/ifremer/echobase/services echobase-ui/src/main/webapp/WEB-INF/jsp/importData
by tchemit@users.forge.codelutin.com 06 Sep '12
by tchemit@users.forge.codelutin.com 06 Sep '12
06 Sep '12
Author: tchemit
Date: 2012-09-06 17:21:36 +0200 (Thu, 06 Sep 2012)
New Revision: 629
Url: http://forge.codelutin.com/repositories/revision/echobase/629
Log:
refs #1437: Suppression des imports (ajout table imortlog + migration) + fix common import jsp
Added:
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV0_9.java
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV1_2.java
Modified:
trunk/echobase-domain/src/main/resources/META-INF/services/fr.ifremer.echobase.persistence.migration.workingDb.MigrationCallBackForVersion
trunk/echobase-domain/src/main/xmi/echobase.zargo
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/FakeEchoBaseServiceContext.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/ImportDbServiceTest.java
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureCommonImport.jsp
Added: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV0_9.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV0_9.java (rev 0)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV0_9.java 2012-09-06 15:21:36 UTC (rev 629)
@@ -0,0 +1,90 @@
+package fr.ifremer.echobase.persistence.migration.workingDb;
+
+import org.hibernate.dialect.Dialect;
+import org.hibernate.dialect.H2Dialect;
+import org.hibernate.dialect.PostgreSQLDialect;
+import org.nuiton.topia.TopiaException;
+import org.nuiton.topia.TopiaNotFoundException;
+import org.nuiton.topia.framework.TopiaContextImplementor;
+import org.nuiton.util.Version;
+import org.nuiton.util.VersionUtil;
+
+import java.util.List;
+
+/**
+ * Migration for version {@code 0.9}.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 1.2
+ */
+public class MigrationCallbackV0_9 extends MigrationCallBackForVersion {
+
+ @Override
+ public Version getVersion() {
+ return VersionUtil.valueOf("0.9");
+ }
+
+ @Override
+ protected void prepareMigrationScript(TopiaContextImplementor tx,
+ List<String> queries,
+ boolean showSql,
+ boolean showProgression) throws TopiaException {
+
+
+ // add strata column on lengthweightkey table
+ addStrataToLengthWeightKeyTable(tx, queries);
+
+// createSexCategoryTable(tx,queries);
+ }
+
+ protected void addStrataToLengthWeightKeyTable(TopiaContextImplementor tx,
+ List<String> queries) throws TopiaNotFoundException {
+ Dialect dialect =
+ Dialect.getDialect(tx.getHibernateConfiguration().getProperties());
+
+ if (dialect instanceof PostgreSQLDialect) {
+
+ queries.add("ALTER TABLE lengthweightkey ADD COLUMN strata character varying(255);");
+
+ queries.add("ALTER TABLE lengthweightkey ADD CONSTRAINT FK1687F88192874545_INDEX_E FOREIGN KEY(strata) REFERENCES strata(topiaid);");
+
+ } else if (dialect instanceof H2Dialect) {
+
+ queries.add("ALTER TABLE lengthweightkey ADD COLUMN strata VARCHAR(255);");
+
+ queries.add("ALTER TABLE lengthweightkey ADD CONSTRAINT FK1687F88192874545_INDEX_E FOREIGN KEY(strata) REFERENCES strata(topiaid);");
+ }
+ }
+
+//
+// protected void createSexCategoryTable(TopiaContextImplementor tx,
+// List<String> queries) throws TopiaNotFoundException {
+// Dialect dialect =
+// Dialect.getDialect(tx.getHibernateConfiguration().getProperties());
+//
+// if (dialect instanceof PostgreSQLDialect) {
+// queries.add("CREATE TABLE sexcategory (\n" +
+// "topiaid character varying(255) NOT NULL,\n" +
+// "topiaversion bigint NOT NULL,\n" +
+// "topiacreatedate date,\n" +
+// "name character varying(1024),\n" +
+// "meaning character varying(255)\n" +
+// ");");
+// queries.add("ALTER TABLE sexcategory ADD CONSTRAINT PRIMARY_KEY_472 PRIMARY KEY(topiaid);");
+// queries.add("ALTER TABLE sexcategory ADD CONSTRAINT CONSTRAINT_INDEX_472 UNIQUE KEY(name);");
+//
+// } else if (dialect instanceof H2Dialect) {
+//
+// queries.add("CREATE TABLE sexcategory (\n" +
+// "topiaid VARCHAR(255) NOT NULL,\n" +
+// "topiaversion BIGINT NOT NULL,\n" +
+// "topiacreatedate DATE,\n" +
+// "name VARCHAR(1024),\n" +
+// "meaning VARCHAR(255)\n" +
+// ");");
+//
+// queries.add("ALTER TABLE sexcategory ADD CONSTRAINT PRIMARY_KEY_472 PRIMARY KEY(topiaid);");
+// queries.add("ALTER TABLE sexcategory ADD CONSTRAINT CONSTRAINT_INDEX_472 UNIQUE KEY(topiaid);");
+// }
+// }
+}
Property changes on: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV0_9.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV1_2.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV1_2.java (rev 0)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV1_2.java 2012-09-06 15:21:36 UTC (rev 629)
@@ -0,0 +1,83 @@
+package fr.ifremer.echobase.persistence.migration.workingDb;
+
+import org.hibernate.dialect.Dialect;
+import org.hibernate.dialect.H2Dialect;
+import org.hibernate.dialect.PostgreSQLDialect;
+import org.nuiton.topia.TopiaException;
+import org.nuiton.topia.TopiaNotFoundException;
+import org.nuiton.topia.framework.TopiaContextImplementor;
+import org.nuiton.util.Version;
+import org.nuiton.util.VersionUtil;
+
+import java.util.List;
+
+/**
+ * Migration for version {@code 1.2}.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 1.2
+ */
+public class MigrationCallbackV1_2 extends MigrationCallBackForVersion {
+
+ @Override
+ public Version getVersion() {
+ return VersionUtil.valueOf("1.2");
+ }
+
+ @Override
+ protected void prepareMigrationScript(TopiaContextImplementor tx,
+ List<String> queries,
+ boolean showSql,
+ boolean showProgression) throws TopiaException {
+
+
+
+ // create new table import log (http://forge.codelutin.com/issues/1437)
+ createImportLogTable(tx, queries);
+ }
+
+ protected void createImportLogTable(TopiaContextImplementor tx,
+ List<String> queries) throws TopiaNotFoundException {
+ Dialect dialect =
+ Dialect.getDialect(tx.getHibernateConfiguration().getProperties());
+
+ if (dialect instanceof PostgreSQLDialect) {
+ queries.add("CREATE TABLE importlog (\n" +
+ "topiaid character varying(255) NOT NULL,\n" +
+ "topiaversion bigint NOT NULL,\n" +
+ "topiacreatedate date,\n" +
+ "importdate date,\n" +
+ "importtext character varying(1024),\n" +
+ "importuser character varying(255)\n" +
+ ");");
+ queries.add("ALTER TABLE importlog ADD CONSTRAINT PRIMARY_KEY_99A PRIMARY KEY(topiaid);");
+
+ queries.add("CREATE TABLE importlog_importid (\n" +
+ "owner character varying(255) NOT NULL,\n" +
+ "importid character varying(255) NOT NULL\n" +
+ ");");
+
+ queries.add("ALTER TABLE importlog_importid ADD CONSTRAINT FK2987B5F3CDA24477_INDEX_3 FOREIGN KEY(owner) REFERENCES importlog(topiaid);");
+
+ } else if (dialect instanceof H2Dialect) {
+
+ queries.add("CREATE TABLE importlog (\n" +
+ "topiaid VARCHAR(255) NOT NULL,\n" +
+ "topiaversion BIGINT NOT NULL,\n" +
+ "topiacreatedate DATE,\n" +
+ "importdate DATE,\n" +
+ "importtext VARCHAR(1024),\n" +
+ "importuser VARCHAR(255)\n" +
+ ");");
+
+ queries.add("ALTER TABLE importlog ADD CONSTRAINT PRIMARY_KEY_99A PRIMARY KEY(topiaid);");
+
+ queries.add("CREATE TABLE importlog_importid (\n" +
+ "owner VARCHAR(255) NOT NULL,\n" +
+ "importid VARCHAR(255)\n" +
+ ");");
+
+ queries.add("ALTER TABLE importlog_importid ADD CONSTRAINT FK2987B5F3CDA24477_INDEX_3 FOREIGN KEY(owner) REFERENCES importlog(topiaid);");
+ }
+ }
+}
Property changes on: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/migration/workingDb/MigrationCallbackV1_2.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Modified: trunk/echobase-domain/src/main/resources/META-INF/services/fr.ifremer.echobase.persistence.migration.workingDb.MigrationCallBackForVersion
===================================================================
--- trunk/echobase-domain/src/main/resources/META-INF/services/fr.ifremer.echobase.persistence.migration.workingDb.MigrationCallBackForVersion 2012-09-06 15:20:42 UTC (rev 628)
+++ trunk/echobase-domain/src/main/resources/META-INF/services/fr.ifremer.echobase.persistence.migration.workingDb.MigrationCallBackForVersion 2012-09-06 15:21:36 UTC (rev 629)
@@ -1 +1,3 @@
-fr.ifremer.echobase.persistence.migration.workingDb.MigrationCallbackV1_1
\ No newline at end of file
+fr.ifremer.echobase.persistence.migration.workingDb.MigrationCallbackV0_9
+fr.ifremer.echobase.persistence.migration.workingDb.MigrationCallbackV1_1
+fr.ifremer.echobase.persistence.migration.workingDb.MigrationCallbackV1_2
\ No newline at end of file
Modified: trunk/echobase-domain/src/main/xmi/echobase.zargo
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/FakeEchoBaseServiceContext.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/FakeEchoBaseServiceContext.java 2012-09-06 15:20:42 UTC (rev 628)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/FakeEchoBaseServiceContext.java 2012-09-06 15:21:36 UTC (rev 629)
@@ -152,7 +152,7 @@
Properties properties = EchobaseTopiaContexts.loadWorkingDbConfiguration(dbConf);
//FIXME should never try to update db, tests db should always be uptodate...
- properties.put("hibernate.hbm2ddl.auto", "update");
+ //properties.put("hibernate.hbm2ddl.auto", "update");
rootContext = EchobaseTopiaContexts.newDb(properties);
}
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/ImportDbServiceTest.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/ImportDbServiceTest.java 2012-09-06 15:20:42 UTC (rev 628)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/ImportDbServiceTest.java 2012-09-06 15:21:36 UTC (rev 629)
@@ -51,6 +51,8 @@
@Test
public void importDb() throws IOException, TopiaException {
+ serviceContext.getTransaction().updateSchema();
+
ImportDbService service = getService(ImportDbService.class);
ImportDbConfiguration conf = new ImportDbConfiguration(getLocale());
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureCommonImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureCommonImport.jsp 2012-09-06 15:20:42 UTC (rev 628)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureCommonImport.jsp 2012-09-06 15:21:36 UTC (rev 629)
@@ -32,19 +32,19 @@
jQuery(document).ready(function () {
- $('[name="model.importTtype"]').change(function (event) {
+ $('[name="model.importType"]').change(function (event) {
$('[class~="importMode"]').hide();
$('#' + this.value).show();
$('#' + this.value + ' .errorMessage').hide();
});
- var incomingVal = $('[name="model.importTtype"][checked="checked"]').val();
+ var incomingVal = $('[name="model.importType"][checked="checked"]').val();
$('#' + incomingVal).show();
});
</script>
-<s:radio id='mode' key='model.importTtype' list="importTypes"
+<s:radio id='mode' key='model.importType' list="importTypes"
cssClass="cleanBoth" label='%{getText("echobase.common.importType")}'
required="true" template="myradiomap"/>
@@ -73,7 +73,7 @@
list="missions" headerKey="" headerValue=""/>
<br/>
- <s:hidden key="model.importTtype" value="COMMON_ALL" label=''/>
+ <s:hidden key="model.importType" value="COMMON_ALL" label=''/>
<s:select key="model.areaOfOperationId" required="true"
label='%{getText("echobase.common.areaOfOperation")}'
@@ -127,7 +127,7 @@
<s:text name="echobase.legend.importData.configure"/>
</legend>
- <s:hidden key="model.importTtype" value="COMMON_TRANSECT" label=''/>
+ <s:hidden key="model.importType" value="COMMON_TRANSECT" label=''/>
<div class="cleanBoth help">
<s:a href="%{getDocumentation('imports.html','voyage-transit-transect')}"
1
0
Author: tchemit
Date: 2012-09-06 17:20:42 +0200 (Thu, 06 Sep 2012)
New Revision: 628
Url: http://forge.codelutin.com/repositories/revision/echobase/628
Log:
#1462: Validation message were lost (works in multi-module)
Modified:
trunk/echobase-ui/pom.xml
Modified: trunk/echobase-ui/pom.xml
===================================================================
--- trunk/echobase-ui/pom.xml 2012-09-06 14:02:22 UTC (rev 627)
+++ trunk/echobase-ui/pom.xml 2012-09-06 15:20:42 UTC (rev 628)
@@ -87,7 +87,7 @@
</goals>
<configuration>
<userRulesFiles>
- <file>src/main/validationRules.txt</file>
+ <file>${basedir}/src/main/validationRules.txt</file>
</userRulesFiles>
<keepGetters>true</keepGetters>
</configuration>
1
0
06 Sep '12
Author: tchemit
Date: 2012-09-06 16:02:22 +0200 (Thu, 06 Sep 2012)
New Revision: 627
Url: http://forge.codelutin.com/repositories/revision/echobase/627
Log:
fixes #1462: Validation message were lost
Modified:
trunk/echobase-ui/src/main/resources/i18n/echobase-ui_en_GB.properties
trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties
Modified: trunk/echobase-ui/src/main/resources/i18n/echobase-ui_en_GB.properties
===================================================================
--- trunk/echobase-ui/src/main/resources/i18n/echobase-ui_en_GB.properties 2012-09-06 14:00:33 UTC (rev 626)
+++ trunk/echobase-ui/src/main/resources/i18n/echobase-ui_en_GB.properties 2012-09-06 14:02:22 UTC (rev 627)
@@ -71,11 +71,14 @@
echobase.common.importDataMode=Import type
echobase.common.importDbFile=
echobase.common.importError=Error\:
+echobase.common.importNotes=Import notes
+echobase.common.importResult=Import results
echobase.common.importType=Import type
+echobase.common.importType.acoustic=
+echobase.common.importType.catches=
echobase.common.importType.common=Voyage / Transit / Transect data import
+echobase.common.importType.operation=
echobase.common.importType.results=Results import
-echobase.common.importNotes=Import notes
-echobase.common.importResult=Import results
echobase.common.inProgress=Processing...
echobase.common.institution=Institution
echobase.common.jdbcDriver=Jdbc driver name
@@ -133,8 +136,60 @@
echobase.confirm.delete.workingDbConfiguration=Delete working database configuration
echobase.error.bad.password=Invalid password
echobase.error.email.already.used=The user name already exists
+echobase.error.export.description.requiredstring=La description de l'export est obligatoire
+echobase.error.export.name.requiredstring=Le nom de l'export est obligatoire
+echobase.error.export.sqlQuery.forbidden.alter.word=La requète contient le mot 'ALTER', ce qui est interdit
+echobase.error.export.sqlQuery.forbidden.delete.word=La requète contient le mot 'DELETE', ce qui est interdit
+echobase.error.export.sqlQuery.forbidden.drop.word=La requète contient le mot 'DROP', ce qui est interdit
+echobase.error.export.sqlQuery.forbidden.insert.word=La requète contient le mot 'INSERT', ce qui est interdit
+echobase.error.export.sqlQuery.forbidden.update.word=La requète contient le mot 'UPDATE', ce qui est interdit
+echobase.error.export.sqlQuery.requiredstring=La requète de l'export est obligatoire
+echobase.error.import.acousticDensityUnit.required=acousticDensityUnit non renseigné
+echobase.error.import.acquisitionSoftwareVersionER60.required=acquisitionSoftwareVersionER60 non renseigné
+echobase.error.import.acquisitionSoftwareVersionME70.required=acquisitionSoftwareVersionME70 non renseigné
+echobase.error.import.areaOfOperation.required=La sélection d'une zone d'opération est obligatoire
+echobase.error.import.cellPositionReference.required=La sélection d'un cellPositionReference est obligatoire
+echobase.error.import.dataProcessing.required=Data Processing non renseigné
+echobase.error.import.datum.required=Datum de la campagne non rengeigné
+echobase.error.import.gearMetadataFile.required=La sélection d'un fichier GearMetadata est obligatoire
+echobase.error.import.loggedDataDatatype.required=loggedDataDatatype non renseigné
+echobase.error.import.loggedDataFormat.required=loggedDataFormat non renseigné
+echobase.error.import.mapsFile.required=La sélection d'un fichier Carte est obligatoire
+echobase.error.import.mission.required=La sélection d'une mission est obligatoire
+echobase.error.import.missionAbstract.required=Le résumé de la mission est obligatoire
+echobase.error.import.missionName.required=Le nom de la mission est obligatoire
+echobase.error.import.moviesFile.required=La sélection d'un fichier Movies est obligatoire
+echobase.error.import.notes.required=Note des DataProcessing non renseigné
+echobase.error.import.oneImportFile.required=La sélection d'un fichier d'import est obligatoire
+echobase.error.import.operationFile.required=La sélection d'un fichier Operation est obligatoire
+echobase.error.import.operationMetadataFile.required=La sélection d'un fichier OperationMetadata est obligatoire
+echobase.error.import.pingDutyCycle.required=pingDutyCycle non renseigné
+echobase.error.import.processingDescription.required=processingDescription non renseigné
+echobase.error.import.processingTemplate.required=processingTemplate non renseigné
+echobase.error.import.regionAssociationFile.required=La sélection d'un fichier d'association de Région est obligatoire
+echobase.error.import.regionResultFile.required=La sélection d'un fichier de résultats de Région est obligatoire
+echobase.error.import.regionsFile.required=La sélection d'un fichier Region est obligatoire
+echobase.error.import.resultImportFile.required=Veuillez sélectionner au moins un fichier à importer
+echobase.error.import.resultLabel.required=Le champs ResultLabel est obligatoire
+echobase.error.import.soundSpeedCalculationsER60.required=soundSpeedCalculationsER60 non renseigné
+echobase.error.import.soundSpeedCalculationsME70.required=soundSpeedCalculationsME70 non renseigné
+echobase.error.import.sounderConstant.required=sounderConstant non renseigné
+echobase.error.import.transceiverAcquisitionAbsorptionDescription.required=transceiverAcquisitionAbsorptionDescription non renseigné
+echobase.error.import.transectBinUnitsPingAxis.required=BinUnitsPingAxis des transtects non rengeigné
+echobase.error.import.transectFile.required=La sélection d'un fichier Transect est obligatoire
+echobase.error.import.transectGeospatialVerticalPositive.required=GeospatialVerticalPositive des transtects non rengeigné
+echobase.error.import.transectLicence.required=Licence des transtects non rengeigné
+echobase.error.import.transitFile.required=La sélection d'un fichier Transit est obligatoire
+echobase.error.import.transitRelatedActivity.required=RelatedActivity des transits non rengeigné
+echobase.error.import.vessel.required=La sélection d'un navire est obligatoire
+echobase.error.import.voyage.required=La sélection d'une campagne est obligatoire
+echobase.error.import.voyageDescription.required=Description de la campagne non rengeigné
+echobase.error.import.voyageFile.required=La sélection d'un fichier Voyage est obligatoire
+echobase.error.importFile.required=Fichier d'import obligatoire
+echobase.error.importHistorical.input.required=Le fichier d'import est obligatoire
echobase.error.invalid.sql=Invalid query\: %s
echobase.error.login.unknown=Unkwown user
+echobase.error.login.wrongLogin=Le login est déjà utilisé
echobase.error.mission.name.already.exist=The mission name already exists
echobase.error.no.embeddedApplication.configurationFound=Portable database configuration not found
echobase.error.no.embeddedApplication.exportFileFound=New portable database not found
@@ -153,7 +208,6 @@
echobase.info.click.to.select=You can select value with a simple click then copy it (Ctrl-C)
echobase.info.dbeditor.propertyDiffsResult=Data import results
echobase.info.documentation=EchoBase online documentation
-echobase.info.downloadEchoBase=Download application and import files
echobase.info.echoBaseForge=Project Forge
echobase.info.echoR=EchoR project
echobase.info.exportDb.archive=Basebame of the archive, extension <strong>.zip</strong> will be added to it.
Modified: trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties
===================================================================
--- trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties 2012-09-06 14:00:33 UTC (rev 626)
+++ trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties 2012-09-06 14:02:22 UTC (rev 627)
@@ -71,11 +71,14 @@
echobase.common.importDataMode=Type d'import
echobase.common.importDbFile=
echobase.common.importError=Une erreur est survenue pendant l'import \:
+echobase.common.importNotes=Remarques sur l'import
+echobase.common.importResult=Résultat de l'import
echobase.common.importType=Type d'import
+echobase.common.importType.acoustic=
+echobase.common.importType.catches=
echobase.common.importType.common=Import des données de Voyage / Transit / Transect
+echobase.common.importType.operation=
echobase.common.importType.results=Import des résultats
-echobase.common.importNotes=Remarques sur l'import
-echobase.common.importResult=Résultat de l'import
echobase.common.inProgress=En cours...
echobase.common.institution=Institution
echobase.common.jdbcDriver=Nom du pilote jdbc
@@ -133,8 +136,60 @@
echobase.confirm.delete.workingDbConfiguration=Confirmer la suppression de la configuration suivante
echobase.error.bad.password=Mot de passe incorrect
echobase.error.email.already.used=Nom d'utilisateur déjà utilisé
+echobase.error.export.description.requiredstring=La description de l'export est obligatoire
+echobase.error.export.name.requiredstring=Le nom de l'export est obligatoire
+echobase.error.export.sqlQuery.forbidden.alter.word=La requète contient le mot 'ALTER', ce qui est interdit
+echobase.error.export.sqlQuery.forbidden.delete.word=La requète contient le mot 'DELETE', ce qui est interdit
+echobase.error.export.sqlQuery.forbidden.drop.word=La requète contient le mot 'DROP', ce qui est interdit
+echobase.error.export.sqlQuery.forbidden.insert.word=La requète contient le mot 'INSERT', ce qui est interdit
+echobase.error.export.sqlQuery.forbidden.update.word=La requète contient le mot 'UPDATE', ce qui est interdit
+echobase.error.export.sqlQuery.requiredstring=La requète de l'export est obligatoire
+echobase.error.import.acousticDensityUnit.required=acousticDensityUnit non renseigné
+echobase.error.import.acquisitionSoftwareVersionER60.required=acquisitionSoftwareVersionER60 non renseigné
+echobase.error.import.acquisitionSoftwareVersionME70.required=acquisitionSoftwareVersionME70 non renseigné
+echobase.error.import.areaOfOperation.required=La sélection d'une zone d'opération est obligatoire
+echobase.error.import.cellPositionReference.required=La sélection d'un cellPositionReference est obligatoire
+echobase.error.import.dataProcessing.required=Data Processing non renseigné
+echobase.error.import.datum.required=Datum de la campagne non rengeigné
+echobase.error.import.gearMetadataFile.required=La sélection d'un fichier GearMetadata est obligatoire
+echobase.error.import.loggedDataDatatype.required=loggedDataDatatype non renseigné
+echobase.error.import.loggedDataFormat.required=loggedDataFormat non renseigné
+echobase.error.import.mapsFile.required=La sélection d'un fichier Carte est obligatoire
+echobase.error.import.mission.required=La sélection d'une mission est obligatoire
+echobase.error.import.missionAbstract.required=Le résumé de la mission est obligatoire
+echobase.error.import.missionName.required=Le nom de la mission est obligatoire
+echobase.error.import.moviesFile.required=La sélection d'un fichier Movies est obligatoire
+echobase.error.import.notes.required=Note des DataProcessing non renseigné
+echobase.error.import.oneImportFile.required=La sélection d'un fichier d'import est obligatoire
+echobase.error.import.operationFile.required=La sélection d'un fichier Operation est obligatoire
+echobase.error.import.operationMetadataFile.required=La sélection d'un fichier OperationMetadata est obligatoire
+echobase.error.import.pingDutyCycle.required=pingDutyCycle non renseigné
+echobase.error.import.processingDescription.required=processingDescription non renseigné
+echobase.error.import.processingTemplate.required=processingTemplate non renseigné
+echobase.error.import.regionAssociationFile.required=La sélection d'un fichier d'association de Région est obligatoire
+echobase.error.import.regionResultFile.required=La sélection d'un fichier de résultats de Région est obligatoire
+echobase.error.import.regionsFile.required=La sélection d'un fichier Region est obligatoire
+echobase.error.import.resultImportFile.required=Veuillez sélectionner au moins un fichier à importer
+echobase.error.import.resultLabel.required=Le champs ResultLabel est obligatoire
+echobase.error.import.soundSpeedCalculationsER60.required=soundSpeedCalculationsER60 non renseigné
+echobase.error.import.soundSpeedCalculationsME70.required=soundSpeedCalculationsME70 non renseigné
+echobase.error.import.sounderConstant.required=sounderConstant non renseigné
+echobase.error.import.transceiverAcquisitionAbsorptionDescription.required=transceiverAcquisitionAbsorptionDescription non renseigné
+echobase.error.import.transectBinUnitsPingAxis.required=BinUnitsPingAxis des transtects non rengeigné
+echobase.error.import.transectFile.required=La sélection d'un fichier Transect est obligatoire
+echobase.error.import.transectGeospatialVerticalPositive.required=GeospatialVerticalPositive des transtects non rengeigné
+echobase.error.import.transectLicence.required=Licence des transtects non rengeigné
+echobase.error.import.transitFile.required=La sélection d'un fichier Transit est obligatoire
+echobase.error.import.transitRelatedActivity.required=RelatedActivity des transits non rengeigné
+echobase.error.import.vessel.required=La sélection d'un navire est obligatoire
+echobase.error.import.voyage.required=La sélection d'une campagne est obligatoire
+echobase.error.import.voyageDescription.required=Description de la campagne non rengeigné
+echobase.error.import.voyageFile.required=La sélection d'un fichier Voyage est obligatoire
+echobase.error.importFile.required=Fichier d'import obligatoire
+echobase.error.importHistorical.input.required=Le fichier d'import est obligatoire
echobase.error.invalid.sql=Requête non valide \: %s
echobase.error.login.unknown=Utilisateur inconnu
+echobase.error.login.wrongLogin=Le login est déjà utilisé
echobase.error.mission.name.already.exist=Nom de mission déjà utilisé
echobase.error.no.embeddedApplication.configurationFound=Configuration de création d'application embarquée non trouvée
echobase.error.no.embeddedApplication.exportFileFound=Application embarquée générée non trouvée
@@ -153,7 +208,6 @@
echobase.info.click.to.select=Vous pouvez sélectionner la valeur en un simple click puis la copier (Ctrl-C)
echobase.info.dbeditor.propertyDiffsResult=Résultat d'import de données
echobase.info.documentation=Documentation en ligne d'EchoBase
-echobase.info.downloadEchoBase=Téléchargement de l'application et des fichiers d'import
echobase.info.echoBaseForge=Gestion du projet
echobase.info.echoR=Projet EchoR
echobase.info.exportDb.archive=Il s'agit du nom de l'archive, l'extension <strong>.zip</strong> sera automatiquement rajoutée.
1
0
Author: tchemit
Date: 2012-09-06 16:00:33 +0200 (Thu, 06 Sep 2012)
New Revision: 626
Url: http://forge.codelutin.com/repositories/revision/echobase/626
Log:
fixes #1462: Validation message were lost
Added:
trunk/echobase-ui/src/main/validationRules.txt
Modified:
trunk/echobase-ui/pom.xml
Modified: trunk/echobase-ui/pom.xml
===================================================================
--- trunk/echobase-ui/pom.xml 2012-09-06 08:42:45 UTC (rev 625)
+++ trunk/echobase-ui/pom.xml 2012-09-06 14:00:33 UTC (rev 626)
@@ -84,8 +84,13 @@
<goal>parserValidation</goal>
<goal>parserJava</goal>
<goal>gen</goal>
- <goal>bundle</goal>
</goals>
+ <configuration>
+ <userRulesFiles>
+ <file>src/main/validationRules.txt</file>
+ </userRulesFiles>
+ <keepGetters>true</keepGetters>
+ </configuration>
</execution>
<execution>
<id>bundle</id>
Added: trunk/echobase-ui/src/main/validationRules.txt
===================================================================
--- trunk/echobase-ui/src/main/validationRules.txt (rev 0)
+++ trunk/echobase-ui/src/main/validationRules.txt 2012-09-06 14:00:33 UTC (rev 626)
@@ -0,0 +1,3 @@
+# Règles pour la validation XWorks
+
+//validators/field/field-validator/message/@key
\ No newline at end of file
Property changes on: trunk/echobase-ui/src/main/validationRules.txt
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
1
0
06 Sep '12
Author: tchemit
Date: 2012-09-06 10:42:45 +0200 (Thu, 06 Sep 2012)
New Revision: 625
Url: http://forge.codelutin.com/repositories/revision/echobase/625
Log:
refs #1437: Suppression des imports (ajout table ImportLog + refonte des imports: utilisation ImportType)
Added:
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ImportType.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonAllImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonTransectImportServiceIT.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ImportMode.java
Removed:
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportMode.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ImportMode.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportMode.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/Common2ImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonImportServiceIT.java
Modified:
trunk/echobase-domain/src/main/resources/i18n/echobase-domain_en_GB.properties
trunk/echobase-domain/src/main/resources/i18n/echobase-domain_fr_FR.properties
trunk/echobase-domain/src/main/xmi/echobase.properties
trunk/echobase-domain/src/main/xmi/echobase.zargo
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportConfiguration.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportDataService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportConfiguration.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CatchesImportConfiguration.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CatchesImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportConfiguration.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/OperationImportConfiguration.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/OperationImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportConfiguration.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportService.java
trunk/echobase-services/src/main/resources/i18n/echobase-services_en_GB.properties
trunk/echobase-services/src/main/resources/i18n/echobase-services_fr_FR.properties
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportServiceIT.java
trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportServiceIT.java
trunk/echobase-services/update-import-data-db.sh
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ConfigureCommonImport.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ConfigureResultsImport.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/SelectImportType.java
trunk/echobase-ui/src/main/resources/i18n/echobase-ui_en_GB.properties
trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureAcousticImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureCatchesImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureCommonImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureOperationImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureResultsImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressAcousticImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressCatchesImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressCommonImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressOperationImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressResultsImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultAcousticImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultCatchesImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultCommonImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultOperationImport.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultResultsImport.jsp
Added: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ImportType.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ImportType.java (rev 0)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ImportType.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -0,0 +1,80 @@
+package fr.ifremer.echobase.entities;
+
+import fr.ifremer.echobase.I18nAble;
+
+import static org.nuiton.i18n.I18n.n_;
+
+/**
+ * Define what import has been done.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 1.2
+ */
+public enum ImportType implements I18nAble {
+
+ /** Import Voyage / Transit / Transect. */
+ COMMON_ALL(n_("echobase.common.importType.commonDataAll")),
+
+ /** Import all common data from Transect to Operation. */
+ COMMON_TRANSECT(n_("echobase.common.importType.commonDataTransect")),
+
+ /** Import operations common data. */
+ OPERATION(n_("echobase.common.importType.operation")),
+
+ /** Import catches data (unsorted, total, but no individual ones). */
+ CATCHES(n_("echobase.common.importType.catches")),
+
+ /** Import accoustic data (Cells ESDU and Elementary). */
+ ACOUSTIC(n_("echobase.common.importType.acoustic")),
+
+ /** Import results at voyage level. */
+ RESULT_VOYAGE(n_("echobase.common.importType.resultsVoyage")),
+
+ /** Import esdu results by echotype. */
+ RESULT_ESDU(n_("echobase.common.importType.resultsEsdu")),
+
+ /** Import cells Region. */
+ RESULT_REGION(n_("echobase.common.importType.resultsRegion")),
+
+ /** Import cells Map. */
+ RESULT_MAP(n_("echobase.common.importType.resultsMap"));
+
+ /**
+ * All common import types.
+ *
+ * @since 1.2
+ */
+ protected static final ImportType[] COMMON_IMPORT_TYPES = new ImportType[]{
+ ImportType.COMMON_ALL,
+ ImportType.COMMON_TRANSECT};
+
+ /**
+ * All result import types.
+ *
+ * @since 1.2
+ */
+ protected static final ImportType[] RESULT_IMPORT_TYPES = new ImportType[]{
+ ImportType.RESULT_VOYAGE,
+ ImportType.RESULT_ESDU,
+ ImportType.RESULT_REGION,
+ ImportType.RESULT_MAP};
+
+ private final String i18nKey;
+
+ ImportType(String i18nKey) {
+ this.i18nKey = i18nKey;
+ }
+
+ @Override
+ public String getI18nKey() {
+ return i18nKey;
+ }
+
+ public static ImportType[] getCommonImportType() {
+ return COMMON_IMPORT_TYPES;
+ }
+
+ public static ImportType[] getResultImportType() {
+ return RESULT_IMPORT_TYPES;
+ }
+}
Property changes on: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ImportType.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Modified: trunk/echobase-domain/src/main/resources/i18n/echobase-domain_en_GB.properties
===================================================================
--- trunk/echobase-domain/src/main/resources/i18n/echobase-domain_en_GB.properties 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-domain/src/main/resources/i18n/echobase-domain_en_GB.properties 2012-09-06 08:42:45 UTC (rev 625)
@@ -1,5 +1,14 @@
echobase.common.driverType.h2=H2 Database
echobase.common.driverType.postgres=Postgresql Database
+echobase.common.importType.acoustic=Acoustic data import
+echobase.common.importType.catches=Fishing data import
+echobase.common.importType.commonDataAll=Voyage / Transit / Transects import
+echobase.common.importType.commonDataTransect=Transects import
+echobase.common.importType.operation=Operations data import
+echobase.common.importType.resultsEsdu=Import the “ESDU” cells results
+echobase.common.importType.resultsMap=Import the “map” cells results
+echobase.common.importType.resultsRegion=Import the “region” cells results
+echobase.common.importType.resultsVoyage=Import the voyage-related results
echobase.config.csv.separator.description=Csv separator character
echobase.config.data.directory.description=Path to application data
echobase.config.documentationUrl.description=Where to find EchoBase online documentation
Modified: trunk/echobase-domain/src/main/resources/i18n/echobase-domain_fr_FR.properties
===================================================================
--- trunk/echobase-domain/src/main/resources/i18n/echobase-domain_fr_FR.properties 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-domain/src/main/resources/i18n/echobase-domain_fr_FR.properties 2012-09-06 08:42:45 UTC (rev 625)
@@ -1,5 +1,14 @@
echobase.common.driverType.h2=Base H2
echobase.common.driverType.postgres=Base Postgresql
+echobase.common.importType.acoustic=Import des données acoustiques
+echobase.common.importType.catches=Import des données de pêche
+echobase.common.importType.commonDataAll=Import Voyage / Transit / Transects
+echobase.common.importType.commonDataTransect=Import Transects
+echobase.common.importType.operation=Import des opérations
+echobase.common.importType.resultsEsdu=Import des résultats des cellules de type «ESDU”
+echobase.common.importType.resultsMap=Import des cellules de type Carte
+echobase.common.importType.resultsRegion=Import des cellules de type Région
+echobase.common.importType.resultsVoyage=Import des résultats du voyage
echobase.config.csv.separator.description=Caractère séparateur pour les fichiers csv
echobase.config.data.directory.description=Répertoire des données de l'application
echobase.config.documentationUrl.description=Où trouver la documentation en ligne d'EchoBase
Modified: trunk/echobase-domain/src/main/xmi/echobase.properties
===================================================================
--- trunk/echobase-domain/src/main/xmi/echobase.properties 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-domain/src/main/xmi/echobase.properties 2012-09-06 08:42:45 UTC (rev 625)
@@ -25,7 +25,7 @@
model.tagValue.generateOperatorForDAOHelper=true
model.tagValue.generateStandaloneEnumForDAOHelper=true
model.tagValue.constantPrefix=PROPERTY_
-model.tagValue.version=1.1
+model.tagValue.version=1.2
model.tagValue.noPCS=true
model.tagValue.doNotGenerateBooleanGetMethods=true
model.tagValue.indexForeignKeys=true
Modified: trunk/echobase-domain/src/main/xmi/echobase.zargo
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportConfiguration.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportConfiguration.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportConfiguration.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -24,9 +24,10 @@
package fr.ifremer.echobase.services.importdata;
import com.google.common.collect.Lists;
+import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.EchoBaseIOUtil;
import fr.ifremer.echobase.io.InputFile;
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.services.AbstractEchobaseActionConfiguration;
import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
@@ -50,6 +51,15 @@
/** Notes about this import to add in log book. */
protected String importNotes;
+ /**
+ * Import type.
+ * <p/>
+ * This will be saved in the ImportLog table.
+ *
+ * @since 1.2
+ */
+ protected ImportType importType;
+
/** Result stats for each file imported. (mainly kept for testing purpose). */
protected final List<CsvFileImportResult<EchoBaseEntityEnum>> importResults =
Lists.newArrayList();
@@ -70,6 +80,10 @@
this.importNotes = importNotes;
}
+ public final ImportType getImportType() {
+ return importType;
+ }
+
public List<CsvFileImportResult<EchoBaseEntityEnum>> getImportResults() {
return importResults;
}
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportDataService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportDataService.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AbstractImportDataService.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -93,10 +93,13 @@
public static final TimeLog TIME_LOG =
new TimeLog(AbstractImportDataService.class);
+ protected String importLabel;
public final String doImport(M configuration,
EchoBaseUser user) throws ImportException {
+ importLabel = computeImportLabel(configuration);
+
long s0 = TimeLog.getTime();
long nbSteps = configuration.computeNbSteps();
@@ -123,6 +126,9 @@
}
}
+ protected abstract String computeImportLabel(M configuration);
+
+
protected String computeResultAndLogBookEntry(M configuration,
EchoBaseUser user,
long time) {
@@ -174,7 +180,9 @@
return result;
}
- protected abstract String getImportLabel();
+ protected final String getImportLabel() {
+ return importLabel;
+ };
protected abstract void startImport(M configuration,
EchoBaseUser user) throws ImportException;
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportConfiguration.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportConfiguration.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportConfiguration.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -23,6 +23,7 @@
*/
package fr.ifremer.echobase.services.importdata;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.InputFile;
import java.util.Locale;
@@ -99,6 +100,7 @@
public AcousticImportConfiguration(Locale locale) {
moviesFile = InputFile.newFile(l_(locale, "echobase.common.moviesFile"));
+ importType = ImportType.ACOUSTIC;
}
public String getVoyageId() {
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportService.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportService.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -27,6 +27,7 @@
import com.google.common.collect.Lists;
import fr.ifremer.echobase.EchoBaseFunctions;
import fr.ifremer.echobase.EchoBasePredicates;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.csv.EchoBaseCsvUtil;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
@@ -79,8 +80,8 @@
LogFactory.getLog(AcousticImportService.class);
@Override
- protected String getImportLabel() {
- return l_(getLocale(), ImportMode.Acoustic.getI18nKey());
+ protected String computeImportLabel(AcousticImportConfiguration configuration) {
+ return l_(getLocale(), ImportType.ACOUSTIC.getI18nKey());
}
@Override
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CatchesImportConfiguration.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CatchesImportConfiguration.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CatchesImportConfiguration.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -23,6 +23,7 @@
*/
package fr.ifremer.echobase.services.importdata;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.InputFile;
import java.util.Locale;
@@ -58,6 +59,7 @@
l_(locale, "echobase.common.subSampleFile"));
biometrySampleFile = InputFile.newFile(
l_(locale, "echobase.common.biometrySampleFile"));
+ importType = ImportType.CATCHES;
}
public String getVoyageId() {
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CatchesImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CatchesImportService.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CatchesImportService.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -27,6 +27,7 @@
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseFunctions;
import fr.ifremer.echobase.EchoBasePredicates;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
@@ -77,8 +78,8 @@
LogFactory.getLog(CatchesImportService.class);
@Override
- protected String getImportLabel() {
- return l_(getLocale(), ImportMode.Catches.getI18nKey());
+ protected String computeImportLabel(CatchesImportConfiguration configuration) {
+ return l_(getLocale(), ImportType.CATCHES.getI18nKey());
}
@Override
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportConfiguration.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportConfiguration.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportConfiguration.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -23,6 +23,7 @@
*/
package fr.ifremer.echobase.services.importdata;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.InputFile;
import java.util.Locale;
@@ -39,9 +40,6 @@
private static final long serialVersionUID = 1L;
- /** Selected import mode. */
- protected CommonImportMode importMode;
-
/** Selected mission id to use in voyage. */
protected String missionId;
@@ -87,14 +85,10 @@
l_(locale, "echobase.common.transectFile"));
}
- public CommonImportMode getImportMode() {
- return importMode;
+ public void setImportType(ImportType importType) {
+ this.importType = importType;
}
- public void setImportMode(CommonImportMode importMode) {
- this.importMode = importMode;
- }
-
public String getMissionId() {
return missionId;
}
Deleted: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportMode.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportMode.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportMode.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -1,54 +0,0 @@
-/*
- * #%L
- * EchoBase :: Services
- *
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2011 - 2012 Ifremer, Codelutin
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- * #L%
- */
-package fr.ifremer.echobase.services.importdata;
-
-import fr.ifremer.echobase.I18nAble;
-
-import static org.nuiton.i18n.I18n.n_;
-
-/**
- * To define common data import mode.
- *
- * @author tchemit <chemit(a)codelutin.com>
- * @since 0.3
- */
-public enum CommonImportMode implements I18nAble {
-
- /** Import Voyage / Transit / Transect. */
- ALL(n_("echobase.common.commonDataImportMode.all")),
-
- /** Import all common data from Transect to Operation. */
- TRANSECT(n_("echobase.common.commonDataImportMode.transect"));
-
- private final String i18nKey;
-
- CommonImportMode(String i18nKey) {
- this.i18nKey = i18nKey;
- }
-
- @Override
- public String getI18nKey() {
- return i18nKey;
- }
-}
\ No newline at end of file
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportService.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/CommonImportService.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -27,7 +27,6 @@
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseFunctions;
import fr.ifremer.echobase.EchoBaseTechnicalException;
-import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.entities.data.Transect;
@@ -40,6 +39,7 @@
import fr.ifremer.echobase.entities.references.Mission;
import fr.ifremer.echobase.entities.references.MissionDAO;
import fr.ifremer.echobase.entities.references.Vessel;
+import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.services.importdata.csv.TransectImportModel;
import fr.ifremer.echobase.services.importdata.csv.TransectImportRow;
import fr.ifremer.echobase.services.importdata.csv.TransitImportModel;
@@ -73,8 +73,10 @@
private static final Log log = LogFactory.getLog(CommonImportService.class);
@Override
- protected String getImportLabel() {
- return l_(getLocale(), ImportMode.Common.getI18nKey());
+ protected String computeImportLabel(CommonImportConfiguration configuration) {
+ String result = l_(getLocale(),
+ configuration.getImportType().getI18nKey());
+ return result;
}
@Override
@@ -86,9 +88,9 @@
Map<String, Vessel> vesselMap = getEntitiesMap(
Vessel.class, EchoBaseFunctions.VESSEL_NAME);
- switch (configuration.getImportMode()) {
+ switch (configuration.getImportType()) {
- case ALL: {
+ case COMMON_ALL: {
CsvFileImportResult<EchoBaseEntityEnum> importResult;
@@ -102,7 +104,7 @@
configuration.addResult(importResult);
}
break;
- case TRANSECT: {
+ case COMMON_TRANSECT: {
CsvFileImportResult<EchoBaseEntityEnum> importResult;
Deleted: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ImportMode.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ImportMode.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ImportMode.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -1,63 +0,0 @@
-/*
- * #%L
- * EchoBase :: Services
- *
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2011 Ifremer, Codelutin
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- * #L%
- */
-package fr.ifremer.echobase.services.importdata;
-
-import fr.ifremer.echobase.I18nAble;
-
-import static org.nuiton.i18n.I18n.n_;
-
-/**
- * To define the mode of import data (says files to be imported).
- *
- * @author tchemit <chemit(a)codelutin.com>
- * @since 0.2
- */
-public enum ImportMode implements I18nAble {
-
- /** Import Voyage / Transit / Transect. */
- Common(n_("echobase.common.importMode.common")),
-
- /** Import operations common data. */
- Operation(n_("echobase.common.importMode.operation")),
-
- /** Import catches data (unsorted, total, but no individual ones). */
- Catches(n_("echobase.common.importMode.catches")),
-
- /** Import accoustic data (Cells ESDU and Elementary). */
- Acoustic(n_("echobase.common.importMode.acoustic")),
-
- /** Import results. */
- Results(n_("echobase.common.importMode.results"));
-
- private final String i18nKey;
-
- ImportMode(String i18nKey) {
- this.i18nKey = i18nKey;
- }
-
- @Override
- public String getI18nKey() {
- return i18nKey;
- }
-}
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/OperationImportConfiguration.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/OperationImportConfiguration.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/OperationImportConfiguration.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -23,6 +23,7 @@
*/
package fr.ifremer.echobase.services.importdata;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.InputFile;
import java.util.Locale;
@@ -58,6 +59,7 @@
l_(locale, "echobase.common.operationMetadataFile"));
gearMetadataFile = InputFile.newFile(
l_(locale, "echobase.common.gearMetadataFile"));
+ importType = ImportType.OPERATION;
}
public String getVoyageId() {
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/OperationImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/OperationImportService.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/OperationImportService.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -25,9 +25,9 @@
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseFunctions;
-import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.entities.data.GearMetadataValue;
import fr.ifremer.echobase.entities.data.GearMetadataValueDAO;
import fr.ifremer.echobase.entities.data.Operation;
@@ -42,6 +42,7 @@
import fr.ifremer.echobase.entities.references.GearMetadata;
import fr.ifremer.echobase.entities.references.OperationMetadata;
import fr.ifremer.echobase.entities.references.Vessel;
+import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.services.importdata.csv.GearMetadataValueImportModel;
import fr.ifremer.echobase.services.importdata.csv.GearMetadataValueImportRow;
import fr.ifremer.echobase.services.importdata.csv.OperationImportModel;
@@ -74,8 +75,8 @@
LogFactory.getLog(OperationImportService.class);
@Override
- protected String getImportLabel() {
- return l_(getLocale(), ImportMode.Operation.getI18nKey());
+ protected String computeImportLabel(OperationImportConfiguration configuration) {
+ return l_(getLocale(), ImportType.OPERATION.getI18nKey());
}
@Override
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportService.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportService.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -25,6 +25,7 @@
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseFunctions;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
@@ -80,8 +81,8 @@
LogFactory.getLog(ResultsEsduCellImportService.class);
@Override
- protected String getImportLabel() {
- return l_(getLocale(), ImportMode.Results.getI18nKey());
+ protected String computeImportLabel(ResultsImportConfiguration configuration) {
+ return l_(getLocale(), ImportType.RESULT_ESDU.getI18nKey());
}
@Override
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportConfiguration.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportConfiguration.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportConfiguration.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -23,6 +23,7 @@
*/
package fr.ifremer.echobase.services.importdata;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.InputFile;
import java.util.Locale;
@@ -51,9 +52,6 @@
/** resultLabel to store while importing acoustic result. */
protected String resultLabel;
- /** Type of import. */
- protected ResultsImportMode importMode;
-
/** Acoustic result by echotype import. */
protected final InputFile esduByEchotypeFile;
@@ -136,14 +134,10 @@
this.dataProcessingId = dataProcessingId;
}
- public ResultsImportMode getImportMode() {
- return importMode;
+ public void setImportType(ImportType importType) {
+ this.importType = importType;
}
- public void setImportMode(ResultsImportMode importMode) {
- this.importMode = importMode;
- }
-
public String getResultLabel() {
return resultLabel;
}
Deleted: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportMode.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportMode.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportMode.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -1,61 +0,0 @@
-/*
- * #%L
- * EchoBase :: Services
- *
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2011 - 2012 Ifremer, Codelutin
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- * #L%
- */
-package fr.ifremer.echobase.services.importdata;
-
-import fr.ifremer.echobase.I18nAble;
-
-import static org.nuiton.i18n.I18n.n_;
-
-/**
- * To define results import mode.
- *
- * @author tchemit <chemit(a)codelutin.com>
- * @since 0.3
- */
-public enum ResultsImportMode implements I18nAble {
-
- /** Import results at voyage level. */
- VOYAGE(n_("echobase.common.resultsImportMode.voyage")),
-
- /** Import esdu results by echotype. */
- ESDU(n_("echobase.common.resultsImportMode.esdu")),
-
- /** Import cells Region. */
- REGION(n_("echobase.common.resultsImportMode.region")),
-
- /** Import cells Map. */
- MAP(n_("echobase.common.resultsImportMode.map"));
-
-
- private final String i18nKey;
-
- ResultsImportMode(String i18nKey) {
- this.i18nKey = i18nKey;
- }
-
- @Override
- public String getI18nKey() {
- return i18nKey;
- }
-}
\ No newline at end of file
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportService.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportService.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -26,6 +26,7 @@
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseTechnicalException;
import fr.ifremer.echobase.entities.EchoBaseUser;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.entities.data.DataAcquisition;
import fr.ifremer.echobase.entities.data.DataProcessing;
import fr.ifremer.echobase.entities.data.Transect;
@@ -36,8 +37,6 @@
import java.util.Map;
-import static org.nuiton.i18n.I18n.l_;
-
/**
* Service to launch a "results" import.
*
@@ -47,35 +46,46 @@
public class ResultsImportService extends AbstractImportDataService<ResultsImportConfiguration> {
@Override
- protected String getImportLabel() {
- return l_(getLocale(), ImportMode.Results.getI18nKey());
+ protected String computeImportLabel(ResultsImportConfiguration configuration) {
+
+ AbstractImportDataService<ResultsImportConfiguration> service =
+ getService(configuration.getImportType());
+
+ String result = service.computeImportLabel(configuration);
+ return result;
}
@Override
public void startImport(ResultsImportConfiguration configuration,
EchoBaseUser user) throws ImportException {
- ResultsImportMode importMode = configuration.getImportMode();
+ ImportType importMode = configuration.getImportType();
+ AbstractImportDataService<ResultsImportConfiguration> service = getService(importMode);
+
+ service.startImport(configuration, user);
+ }
+
+ private AbstractImportDataService<ResultsImportConfiguration> getService(ImportType importMode) {
AbstractImportDataService<ResultsImportConfiguration> service;
switch (importMode) {
- case VOYAGE:
+ case RESULT_VOYAGE:
service = getService(ResultsVoyageImportService.class);
break;
- case ESDU:
+ case RESULT_ESDU:
service = getService(ResultsEsduCellImportService.class);
break;
- case REGION:
+ case RESULT_REGION:
service = getService(ResultsRegionCellImportService.class);
break;
- case MAP:
+ case RESULT_MAP:
service = getService(ResultsMapCellImportService.class);
break;
@@ -83,8 +93,7 @@
throw new EchoBaseTechnicalException(
"Can not treate import result of type " + importMode);
}
-
- service.startImport(configuration, user);
+ return service;
}
public Map<String, String> getDataProcessings(Voyage voyage) {
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportService.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportService.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -26,6 +26,7 @@
import com.google.common.base.Preconditions;
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseFunctions;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
@@ -75,8 +76,8 @@
LogFactory.getLog(ResultsMapCellImportService.class);
@Override
- protected String getImportLabel() {
- return l_(getLocale(), ImportMode.Results.getI18nKey());
+ protected String computeImportLabel(ResultsImportConfiguration configuration) {
+ return l_(getLocale(), ImportType.RESULT_MAP.getI18nKey());
}
@Override
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportService.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportService.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -26,6 +26,7 @@
import com.google.common.base.Preconditions;
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseFunctions;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
@@ -79,8 +80,8 @@
LogFactory.getLog(ResultsRegionCellImportService.class);
@Override
- protected String getImportLabel() {
- return l_(getLocale(), ImportMode.Results.getI18nKey());
+ protected String computeImportLabel(ResultsImportConfiguration configuration) {
+ return l_(getLocale(), ImportType.RESULT_VOYAGE.getI18nKey());
}
@Override
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportService.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportService.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -28,6 +28,7 @@
import com.google.common.collect.Maps;
import fr.ifremer.echobase.EchoBaseFunctions;
import fr.ifremer.echobase.EchoBasePredicates;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
import fr.ifremer.echobase.entities.EchoBaseUser;
@@ -75,8 +76,8 @@
LogFactory.getLog(ResultsVoyageImportService.class);
@Override
- protected String getImportLabel() {
- return l_(getLocale(), ImportMode.Results.getI18nKey());
+ protected String computeImportLabel(ResultsImportConfiguration configuration) {
+ return l_(getLocale(), ImportType.RESULT_VOYAGE.getI18nKey());
}
@Override
Modified: trunk/echobase-services/src/main/resources/i18n/echobase-services_en_GB.properties
===================================================================
--- trunk/echobase-services/src/main/resources/i18n/echobase-services_en_GB.properties 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/resources/i18n/echobase-services_en_GB.properties 2012-09-06 08:42:45 UTC (rev 625)
@@ -6,8 +6,6 @@
echobase.common.cellRegionAssociationFile=Region cells association file
echobase.common.cellRegionResultFile=Region cells results file
echobase.common.cellRegionsFile=Region cells file
-echobase.common.commonDataImportMode.all=Voyage / Transit / Transects import
-echobase.common.commonDataImportMode.transect=Transects import
echobase.common.echotypeFile=Echotypes file
echobase.common.esduByEchotypeAndSpeciesCategoryFile=Results per ESDU / echotype / species category file
echobase.common.esduByEchotypeFile=Results per ESDU / echotype file
@@ -15,20 +13,11 @@
echobase.common.esduBySpeciesAndSizeCategoryFile=Results per ESDU / species / size file
echobase.common.gearMetadataFile=Gear metadata file
echobase.common.importDbFile=Import file (.zip)
-echobase.common.importMode.acoustic=Acoustic data import
-echobase.common.importMode.catches=Fishing data import
-echobase.common.importMode.common=Voyage / Transit / Transect data import
-echobase.common.importMode.operation=Operations data import
-echobase.common.importMode.results=Results import
echobase.common.lengthAgeKeyFile=Size-age equations file
echobase.common.lengthWeightKeyFile=Size-weight equations file
echobase.common.moviesFile=Acoustic data file
echobase.common.operationFile=Operation data file
echobase.common.operationMetadataFile=Operation metadata file
-echobase.common.resultsImportMode.esdu=Import the “ESDU” cells results
-echobase.common.resultsImportMode.map=Import the “map” cells results
-echobase.common.resultsImportMode.region=Import the “region” cells results
-echobase.common.resultsImportMode.voyage=Import the voyage-related results
echobase.common.subSampleFile=SubSample file
echobase.common.totalSampleFile=TotalSample file
echobase.common.transectFile=Transect data file
Modified: trunk/echobase-services/src/main/resources/i18n/echobase-services_fr_FR.properties
===================================================================
--- trunk/echobase-services/src/main/resources/i18n/echobase-services_fr_FR.properties 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/main/resources/i18n/echobase-services_fr_FR.properties 2012-09-06 08:42:45 UTC (rev 625)
@@ -6,8 +6,6 @@
echobase.common.cellRegionAssociationFile=Fichier d'associations des cellules Région
echobase.common.cellRegionResultFile=Fichier de résultats de cellules Région
echobase.common.cellRegionsFile=Fichier des cellules Région
-echobase.common.commonDataImportMode.all=Import Voyage / Transit / Transects
-echobase.common.commonDataImportMode.transect=Import Transects
echobase.common.echotypeFile=Fichier des échotypes
echobase.common.esduByEchotypeAndSpeciesCategoryFile=Fichier de résultats par ESDU / échotype / catégorie d'espèce
echobase.common.esduByEchotypeFile=Fichier de résultats par ESDU / échotype
@@ -15,20 +13,11 @@
echobase.common.esduBySpeciesAndSizeCategoryFile=Fichier de résultats par ESDU / espèce / taille
echobase.common.gearMetadataFile=Fichier de méta-données d'engin
echobase.common.importDbFile=Fichier d'import (zip)
-echobase.common.importMode.acoustic=Import des données acoustiques
-echobase.common.importMode.catches=Import des données de pêche
-echobase.common.importMode.common=Import des données de Voyage / Transit / Transect
-echobase.common.importMode.operation=Import des opérations
-echobase.common.importMode.results=Import des résultats
echobase.common.lengthAgeKeyFile=Fichier des relations taille-âge
echobase.common.lengthWeightKeyFile=Fichier des relations taille-poids
echobase.common.moviesFile=Fichier des données acoustiques
echobase.common.operationFile=Fichier des données opérations
echobase.common.operationMetadataFile=Fichier des méta-données d'opérations
-echobase.common.resultsImportMode.esdu=Import des résultats des cellules de type «ESDU”
-echobase.common.resultsImportMode.map=Import des cellules de type Carte
-echobase.common.resultsImportMode.region=Import des cellules de type Région
-echobase.common.resultsImportMode.voyage=Import des résultats du voyage
echobase.common.subSampleFile=Fichier d'import des sous-échantillons (“SubSample”)
echobase.common.totalSampleFile=Fichier d'import des échantillons totaux (“ TotalSample”)
echobase.common.transectFile=Fichier des données de transects
Deleted: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/Common2ImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/Common2ImportServiceIT.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/Common2ImportServiceIT.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -1,85 +0,0 @@
-/*
- * #%L
- * EchoBase :: Services
- *
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2011 - 2012 Ifremer, Codelutin
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- * #L%
- */
-package fr.ifremer.echobase.services.importdata;
-
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
-import fr.ifremer.echobase.entities.data.Transect;
-import fr.ifremer.echobase.entities.data.Transit;
-import fr.ifremer.echobase.services.FakeEchoBaseServiceContext;
-import org.junit.Test;
-
-import java.util.List;
-
-/**
- * Tests {@link CommonImportService} with {@link CommonImportMode#TRANSECT} mode.
- *
- * @author tchemit <chemit(a)codelutin.com>
- * @since 0.3
- */
-public class Common2ImportServiceIT extends AbstractImportDataServiceIT {
-
- protected FakeEchoBaseServiceContext initContext() {
- return new FakeEchoBaseServiceContext(IMPORT_DATA_ECHOBASE_COMMON_DATA);
- }
-
- protected String[] getImportPath(String filename) {
- return new String[]{"/import-data", "common", filename};
- }
-
- @Test
- public void doImport() throws Exception {
-
- // import with mode transect
-
- assertImportCommonData();
-
- CommonImportConfiguration conf =
- new CommonImportConfiguration(getLocale());
-
- conf.setAreaOfOperationId(AREA_OF_OPERATION_ID);
- conf.setDatum("datum");
- conf.setVoyageId(getVoyageId());
- conf.setTransectBinUnitsPingAxis("transectBinUnitsPingAxis");
- conf.setTransectGeospatialVerticalPositive("transectGeospatialVerticalPositive");
- conf.setTransectLicence("transectLicence");
-
- prepareInputFile(conf.getTransectFile(), getImportPath("transect.csv.gz"));
-
- conf.setImportMode(CommonImportMode.TRANSECT);
-
- // let's delete every transects
- for (Transit transit : getEntities(Transit.class)) {
- transit.clearTransect();
- }
-
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
- result = doImport(conf, CommonImportService.class, 1);
-
- assertCsvImportResult(result, 0, Transect.class, NB_TRANSECT);
-
- assertImportCommonData();
- }
-
-}
Copied: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonAllImportServiceIT.java (from rev 622, trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonImportServiceIT.java)
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonAllImportServiceIT.java (rev 0)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonAllImportServiceIT.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -0,0 +1,92 @@
+/*
+ * #%L
+ * EchoBase :: Services
+ *
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2011 - 2012 Ifremer, Codelutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * #L%
+ */
+package fr.ifremer.echobase.services.importdata;
+
+import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
+import fr.ifremer.echobase.entities.ImportType;
+import fr.ifremer.echobase.entities.data.Transect;
+import fr.ifremer.echobase.entities.data.Transit;
+import fr.ifremer.echobase.entities.data.Voyage;
+import fr.ifremer.echobase.services.FakeEchoBaseServiceContext;
+import org.junit.Test;
+import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
+
+import java.util.List;
+
+/**
+ * Tests {@link CommonImportService} with {@link ImportType#COMMON_ALL} mode.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 0.3
+ */
+public class CommonAllImportServiceIT extends AbstractImportDataServiceIT {
+
+ @Override
+ protected FakeEchoBaseServiceContext initContext() {
+ return new FakeEchoBaseServiceContext(
+ IMPORT_DATA_ECHOBASE_NO_DATA);
+ }
+
+ protected String[] getImportPath(String filename) {
+ return new String[]{"/import-data", "common", filename};
+ }
+
+ @Test
+ public void doImport() throws Exception {
+
+ // no data in db
+
+ assertNoEntities(Voyage.class, Transit.class, Transect.class);
+
+ // import with mode all (voyage / transit / transect)
+
+ CommonImportConfiguration conf =
+ new CommonImportConfiguration(getLocale());
+
+ conf.setAreaOfOperationId(AREA_OF_OPERATION_ID);
+ conf.setDatum("datum");
+ conf.setMissionId(MISSION_ID);
+ conf.setTransectBinUnitsPingAxis("transectBinUnitsPingAxis");
+ conf.setTransectGeospatialVerticalPositive("transectGeospatialVerticalPositive");
+ conf.setTransectLicence("transectLicence");
+ conf.setTransitRelatedActivity("transitRelatedActivity");
+ conf.setVoyageDescription("voyageDescription");
+
+ prepareInputFile(conf.getVoyageFile(), getImportPath("voyage.csv.gz"));
+ prepareInputFile(conf.getTransitFile(), getImportPath("transit.csv.gz"));
+ prepareInputFile(conf.getTransectFile(), getImportPath("transect.csv.gz"));
+
+ conf.setImportType(ImportType.COMMON_ALL);
+
+ List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ result = doImport(conf, CommonImportService.class, 3);
+
+ assertCsvImportResult(result, 0, Voyage.class, NB_VOYAGE);
+ assertCsvImportResult(result, 1, Transit.class, NB_TRANSIT);
+ assertCsvImportResult(result, 2, Transect.class, NB_TRANSECT);
+
+ assertImportCommonData();
+ }
+
+}
Property changes on: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonAllImportServiceIT.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Deleted: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonImportServiceIT.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonImportServiceIT.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -1,91 +0,0 @@
-/*
- * #%L
- * EchoBase :: Services
- *
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2011 - 2012 Ifremer, Codelutin
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- * #L%
- */
-package fr.ifremer.echobase.services.importdata;
-
-import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
-import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
-import fr.ifremer.echobase.entities.data.Transect;
-import fr.ifremer.echobase.entities.data.Transit;
-import fr.ifremer.echobase.entities.data.Voyage;
-import fr.ifremer.echobase.services.FakeEchoBaseServiceContext;
-import org.junit.Test;
-
-import java.util.List;
-
-/**
- * Tests {@link CommonImportService} with {@link CommonImportMode#ALL} mode.
- *
- * @author tchemit <chemit(a)codelutin.com>
- * @since 0.3
- */
-public class CommonImportServiceIT extends AbstractImportDataServiceIT {
-
- @Override
- protected FakeEchoBaseServiceContext initContext() {
- return new FakeEchoBaseServiceContext(
- IMPORT_DATA_ECHOBASE_NO_DATA);
- }
-
- protected String[] getImportPath(String filename) {
- return new String[]{"/import-data", "common", filename};
- }
-
- @Test
- public void doImport() throws Exception {
-
- // no data in db
-
- assertNoEntities(Voyage.class, Transit.class, Transect.class);
-
- // import with mode all (voyage / transit / transect)
-
- CommonImportConfiguration conf =
- new CommonImportConfiguration(getLocale());
-
- conf.setAreaOfOperationId(AREA_OF_OPERATION_ID);
- conf.setDatum("datum");
- conf.setMissionId(MISSION_ID);
- conf.setTransectBinUnitsPingAxis("transectBinUnitsPingAxis");
- conf.setTransectGeospatialVerticalPositive("transectGeospatialVerticalPositive");
- conf.setTransectLicence("transectLicence");
- conf.setTransitRelatedActivity("transitRelatedActivity");
- conf.setVoyageDescription("voyageDescription");
-
- prepareInputFile(conf.getVoyageFile(), getImportPath("voyage.csv.gz"));
- prepareInputFile(conf.getTransitFile(), getImportPath("transit.csv.gz"));
- prepareInputFile(conf.getTransectFile(), getImportPath("transect.csv.gz"));
-
- conf.setImportMode(CommonImportMode.ALL);
-
- List<CsvFileImportResult<EchoBaseEntityEnum>> result;
- result = doImport(conf, CommonImportService.class, 3);
-
- assertCsvImportResult(result, 0, Voyage.class, NB_VOYAGE);
- assertCsvImportResult(result, 1, Transit.class, NB_TRANSIT);
- assertCsvImportResult(result, 2, Transect.class, NB_TRANSECT);
-
- assertImportCommonData();
- }
-
-}
Copied: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonTransectImportServiceIT.java (from rev 622, trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/Common2ImportServiceIT.java)
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonTransectImportServiceIT.java (rev 0)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonTransectImportServiceIT.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -0,0 +1,86 @@
+/*
+ * #%L
+ * EchoBase :: Services
+ *
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2011 - 2012 Ifremer, Codelutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * #L%
+ */
+package fr.ifremer.echobase.services.importdata;
+
+import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
+import fr.ifremer.echobase.entities.ImportType;
+import fr.ifremer.echobase.entities.data.Transect;
+import fr.ifremer.echobase.entities.data.Transit;
+import fr.ifremer.echobase.services.FakeEchoBaseServiceContext;
+import org.junit.Test;
+import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
+
+import java.util.List;
+
+/**
+ * Tests {@link CommonImportService} with {@link ImportType#COMMON_TRANSECT} mode.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 0.3
+ */
+public class CommonTransectImportServiceIT extends AbstractImportDataServiceIT {
+
+ protected FakeEchoBaseServiceContext initContext() {
+ return new FakeEchoBaseServiceContext(IMPORT_DATA_ECHOBASE_COMMON_DATA);
+ }
+
+ protected String[] getImportPath(String filename) {
+ return new String[]{"/import-data", "common", filename};
+ }
+
+ @Test
+ public void doImport() throws Exception {
+
+ // import with mode transect
+
+ assertImportCommonData();
+
+ CommonImportConfiguration conf =
+ new CommonImportConfiguration(getLocale());
+
+ conf.setAreaOfOperationId(AREA_OF_OPERATION_ID);
+ conf.setDatum("datum");
+ conf.setVoyageId(getVoyageId());
+ conf.setTransectBinUnitsPingAxis("transectBinUnitsPingAxis");
+ conf.setTransectGeospatialVerticalPositive("transectGeospatialVerticalPositive");
+ conf.setTransectLicence("transectLicence");
+
+ prepareInputFile(conf.getTransectFile(), getImportPath("transect.csv.gz"));
+
+ conf.setImportType(ImportType.COMMON_TRANSECT);
+
+ // let's delete every transects
+ for (Transit transit : getEntities(Transit.class)) {
+ transit.clearTransect();
+ }
+
+ List<CsvFileImportResult<EchoBaseEntityEnum>> result;
+ result = doImport(conf, CommonImportService.class, 1);
+
+ assertCsvImportResult(result, 0, Transect.class, NB_TRANSECT);
+
+ assertImportCommonData();
+ }
+
+}
Property changes on: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CommonTransectImportServiceIT.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportServiceIT.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportServiceIT.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -23,6 +23,7 @@
*/
package fr.ifremer.echobase.services.importdata;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.io.InputFile;
import fr.ifremer.echobase.csv.EchoBaseCsvUtil;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
@@ -69,7 +70,7 @@
conf.setResultLabel("resultLabel");
conf.setVoyageId(getVoyageId());
- conf.setImportMode(ResultsImportMode.ESDU);
+ conf.setImportType(ImportType.RESULT_ESDU);
InputFile inputFile = conf.getEsduByEchotypeFile();
prepareInputFile(inputFile, getImportPath("byEchotype.csv.gz"));
@@ -100,7 +101,7 @@
conf.setResultLabel("resultLabel");
conf.setVoyageId(getVoyageId());
- conf.setImportMode(ResultsImportMode.ESDU);
+ conf.setImportType(ImportType.RESULT_ESDU);
InputFile inputFile = conf.getEsduByEchotypeAndSpeciesCategoryFile();
prepareInputFile(inputFile,
@@ -133,7 +134,7 @@
conf.setResultLabel("resultLabel");
conf.setVoyageId(getVoyageId());
- conf.setImportMode(ResultsImportMode.ESDU);
+ conf.setImportType(ImportType.RESULT_ESDU);
InputFile intputFile = conf.getEsduBySpeciesAndSizeCategoryFile();
prepareInputFile(intputFile,
@@ -167,7 +168,7 @@
conf.setResultLabel("resultLabel");
conf.setVoyageId(getVoyageId());
- conf.setImportMode(ResultsImportMode.ESDU);
+ conf.setImportType(ImportType.RESULT_ESDU);
InputFile inputFile = conf.getEsduBySpeciesAndAgeCategoryFile();
prepareInputFile(inputFile,
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportServiceIT.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsMapCellImportServiceIT.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -24,6 +24,7 @@
package fr.ifremer.echobase.services.importdata;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
+import fr.ifremer.echobase.entities.ImportType;
import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import fr.ifremer.echobase.entities.data.Category;
import fr.ifremer.echobase.entities.data.Cell;
@@ -66,7 +67,7 @@
conf.setResultLabel("resultLabel");
conf.setVoyageId(getVoyageId());
- conf.setImportMode(ResultsImportMode.MAP);
+ conf.setImportType(ImportType.RESULT_MAP);
prepareInputFile(conf.getMapsFile(), getImportPath("maps.csv.gz"));
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportServiceIT.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportServiceIT.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -24,6 +24,7 @@
package fr.ifremer.echobase.services.importdata;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
+import fr.ifremer.echobase.entities.ImportType;
import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import fr.ifremer.echobase.entities.data.Category;
import fr.ifremer.echobase.entities.data.Cell;
@@ -67,7 +68,7 @@
conf.setResultLabel("resultLabel");
conf.setVoyageId(getVoyageId());
- conf.setImportMode(ResultsImportMode.REGION);
+ conf.setImportType(ImportType.RESULT_REGION);
prepareInputFile(conf.getRegionsFile(),
getImportPath("regions.csv.gz"));
Modified: trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportServiceIT.java
===================================================================
--- trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportServiceIT.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportServiceIT.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -24,6 +24,7 @@
package fr.ifremer.echobase.services.importdata;
import fr.ifremer.echobase.entities.EchoBaseEntityEnum;
+import fr.ifremer.echobase.entities.ImportType;
import org.nuiton.topia.persistence.csv.in.CsvFileImportResult;
import fr.ifremer.echobase.entities.data.Echotype;
import fr.ifremer.echobase.entities.data.LengthAgeKey;
@@ -65,7 +66,7 @@
new ResultsImportConfiguration(getLocale());
conf.setVoyageId(getVoyageId());
- conf.setImportMode(ResultsImportMode.VOYAGE);
+ conf.setImportType(ImportType.RESULT_VOYAGE);
prepareInputFile(conf.getLengthAgeKeyFile(),
getImportPath("lengthAgeKey.csv.gz"));
@@ -95,7 +96,7 @@
new ResultsImportConfiguration(getLocale());
conf.setVoyageId(getVoyageId());
- conf.setImportMode(ResultsImportMode.VOYAGE);
+ conf.setImportType(ImportType.RESULT_VOYAGE);
prepareInputFile(conf.getLengthAgeKeyFile(),
getImportPath("lengthAgeKey.csv.gz"));
@@ -120,7 +121,7 @@
new ResultsImportConfiguration(getLocale());
conf.setVoyageId(getVoyageId());
- conf.setImportMode(ResultsImportMode.VOYAGE);
+ conf.setImportType(ImportType.RESULT_VOYAGE);
prepareInputFile(conf.getLengthWeightKeyFile(),
getImportPath("lengthWeightKey.csv.gz"));
@@ -145,7 +146,7 @@
new ResultsImportConfiguration(getLocale());
conf.setVoyageId(getVoyageId());
- conf.setImportMode(ResultsImportMode.VOYAGE);
+ conf.setImportType(ImportType.RESULT_VOYAGE);
prepareInputFile(conf.getEchotypeFile(), getImportPath("echotype.csv.gz"));
Modified: trunk/echobase-services/update-import-data-db.sh
===================================================================
--- trunk/echobase-services/update-import-data-db.sh 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-services/update-import-data-db.sh 2012-09-06 08:42:45 UTC (rev 625)
@@ -38,7 +38,7 @@
executeMaven fr.ifremer.echobase.services.ImportDbServiceTest nodata
-executeMaven fr.ifremer.echobase.services.importdata.CommonImportServiceIT commonData
+executeMaven fr.ifremer.echobase.services.importdata.CommonAllImportServiceIT commonData
executeMaven fr.ifremer.echobase.services.importdata.OperationImportServiceIT operation
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ConfigureCommonImport.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ConfigureCommonImport.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ConfigureCommonImport.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -24,11 +24,11 @@
package fr.ifremer.echobase.ui.actions.importData;
import com.opensymphony.xwork2.interceptor.annotations.InputConfig;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.entities.data.Voyage;
import fr.ifremer.echobase.entities.references.AreaOfOperation;
import fr.ifremer.echobase.entities.references.Mission;
import fr.ifremer.echobase.services.importdata.CommonImportConfiguration;
-import fr.ifremer.echobase.services.importdata.CommonImportMode;
import java.io.File;
import java.util.Map;
@@ -53,7 +53,7 @@
protected Map<String, String> areaOfOperations;
/** Universe of possible import modes. */
- protected Map<String, String> importModes;
+ protected Map<String, String> importTypes;
public ConfigureCommonImport() {
super(CommonImportConfiguration.class);
@@ -69,11 +69,11 @@
missions = loadSortAndDecorate(Mission.class);
voyages = loadSortAndDecorate(Voyage.class);
areaOfOperations = loadSortAndDecorate(AreaOfOperation.class);
- importModes = decorateEnums(CommonImportMode.values());
+ importTypes = decorateEnums(ImportType.getCommonImportType());
- if (model.getImportMode() == null) {
+ if (model.getImportType() == null) {
- model.setImportMode(CommonImportMode.ALL);
+ model.setImportType(ImportType.COMMON_ALL);
}
}
@@ -101,8 +101,8 @@
return areaOfOperations;
}
- public Map<String, String> getImportModes() {
- return importModes;
+ public Map<String, String> getImportTypes() {
+ return importTypes;
}
public void setVoyageFile(File file) {
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ConfigureResultsImport.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ConfigureResultsImport.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ConfigureResultsImport.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -24,10 +24,10 @@
package fr.ifremer.echobase.ui.actions.importData;
import com.opensymphony.xwork2.interceptor.annotations.InputConfig;
+import fr.ifremer.echobase.entities.ImportType;
import fr.ifremer.echobase.entities.data.Voyage;
import fr.ifremer.echobase.entities.references.Vessel;
import fr.ifremer.echobase.services.importdata.ResultsImportConfiguration;
-import fr.ifremer.echobase.services.importdata.ResultsImportMode;
import java.io.File;
import java.util.Map;
@@ -49,7 +49,7 @@
protected Map<String, String> vessels;
/** Universe of possible import modes. */
- protected Map<String, String> importModes;
+ protected Map<String, String> importTypes;
protected String resultLabel;
@@ -66,11 +66,11 @@
protected void prepareInputAction(ResultsImportConfiguration model) {
voyages = loadSortAndDecorate(Voyage.class);
vessels = loadSortAndDecorate(Vessel.class);
- importModes = decorateEnums(ResultsImportMode.values());
+ importTypes = decorateEnums(ImportType.getResultImportType());
- if (model.getImportMode() == null) {
+ if (model.getImportType() == null) {
- model.setImportMode(ResultsImportMode.VOYAGE);
+ model.setImportType(ImportType.RESULT_VOYAGE);
}
}
@@ -106,8 +106,8 @@
return vessels;
}
- public Map<String, String> getImportModes() {
- return importModes;
+ public Map<String, String> getImportTypes() {
+ return importTypes;
}
Copied: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ImportMode.java (from rev 622, trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ImportMode.java)
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ImportMode.java (rev 0)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ImportMode.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -0,0 +1,64 @@
+/*
+ * #%L
+ * EchoBase :: Services
+ *
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2011 Ifremer, Codelutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * #L%
+ */
+package fr.ifremer.echobase.ui.actions.importData;
+
+import fr.ifremer.echobase.I18nAble;
+import fr.ifremer.echobase.entities.ImportType;
+
+import static org.nuiton.i18n.I18n.n_;
+
+/**
+ * To define the mode of import data (says files to be imported).
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 0.2
+ */
+public enum ImportMode implements I18nAble {
+
+ /** Import Voyage / Transit / Transect. */
+ Common(n_("echobase.common.importType.common")),
+
+ /** Import operations common data. */
+ Operation(ImportType.OPERATION.getI18nKey()),
+
+ /** Import catches data (unsorted, total, but no individual ones). */
+ Catches(ImportType.CATCHES.getI18nKey()),
+
+ /** Import accoustic data (Cells ESDU and Elementary). */
+ Acoustic(ImportType.ACOUSTIC.getI18nKey()),
+
+ /** Import results. */
+ Results(n_("echobase.common.importType.results"));
+
+ private final String i18nKey;
+
+ ImportMode(String i18nKey) {
+ this.i18nKey = i18nKey;
+ }
+
+ @Override
+ public String getI18nKey() {
+ return i18nKey;
+ }
+}
Property changes on: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ImportMode.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/SelectImportType.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/SelectImportType.java 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/SelectImportType.java 2012-09-06 08:42:45 UTC (rev 625)
@@ -23,7 +23,6 @@
*/
package fr.ifremer.echobase.ui.actions.importData;
-import fr.ifremer.echobase.services.importdata.ImportMode;
import fr.ifremer.echobase.ui.actions.EchoBaseActionSupport;
import java.util.Map;
@@ -44,7 +43,6 @@
protected Map<String, String> modes;
public Map<String, String> getModes() {
-
return modes;
}
Modified: trunk/echobase-ui/src/main/resources/i18n/echobase-ui_en_GB.properties
===================================================================
--- trunk/echobase-ui/src/main/resources/i18n/echobase-ui_en_GB.properties 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/resources/i18n/echobase-ui_en_GB.properties 2012-09-06 08:42:45 UTC (rev 625)
@@ -71,12 +71,9 @@
echobase.common.importDataMode=Import type
echobase.common.importDbFile=
echobase.common.importError=Error\:
-echobase.common.importMode=Import type
-echobase.common.importMode.acoustic=
-echobase.common.importMode.catches=
-echobase.common.importMode.common=
-echobase.common.importMode.operation=
-echobase.common.importMode.results=
+echobase.common.importType=Import type
+echobase.common.importType.common=Voyage / Transit / Transect data import
+echobase.common.importType.results=Results import
echobase.common.importNotes=Import notes
echobase.common.importResult=Import results
echobase.common.inProgress=Processing...
Modified: trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties
===================================================================
--- trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties 2012-09-06 08:42:45 UTC (rev 625)
@@ -71,12 +71,9 @@
echobase.common.importDataMode=Type d'import
echobase.common.importDbFile=
echobase.common.importError=Une erreur est survenue pendant l'import \:
-echobase.common.importMode=Type d'import
-echobase.common.importMode.acoustic=
-echobase.common.importMode.catches=
-echobase.common.importMode.common=
-echobase.common.importMode.operation=
-echobase.common.importMode.results=
+echobase.common.importType=Type d'import
+echobase.common.importType.common=Import des données de Voyage / Transit / Transect
+echobase.common.importType.results=Import des résultats
echobase.common.importNotes=Remarques sur l'import
echobase.common.importResult=Résultat de l'import
echobase.common.inProgress=En cours...
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureAcousticImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureAcousticImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureAcousticImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -25,7 +25,7 @@
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sj" uri="/struts-jquery-tags" %>
<title>
- Configuration <s:text name="echobase.common.importMode.acoustic"/>
+ Configuration <s:text name="echobase.common.importType.acoustic"/>
</title>
<script type="text/javascript"
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureCatchesImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureCatchesImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureCatchesImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -28,7 +28,7 @@
src="<s:url value='/js/gridHelper.js' />"></script>
<title>
- Configuration <s:text name="echobase.common.importMode.catches"/>
+ Configuration <s:text name="echobase.common.importType.catches"/>
</title>
<script type="text/javascript">
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureCommonImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureCommonImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureCommonImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -25,34 +25,34 @@
<%@ taglib prefix="s" uri="/struts-tags" %>
<title>
- Configuration <s:text name="echobase.common.importMode.common"/>
+ Configuration <s:text name="echobase.common.importType.common"/>
</title>
<script type="text/javascript">
jQuery(document).ready(function () {
- $('[name="model.importMode"]').change(function (event) {
+ $('[name="model.importTtype"]').change(function (event) {
$('[class~="importMode"]').hide();
$('#' + this.value).show();
$('#' + this.value + ' .errorMessage').hide();
});
- var incomingVal = $('[name="model.importMode"][checked="checked"]').val();
+ var incomingVal = $('[name="model.importTtype"][checked="checked"]').val();
$('#' + incomingVal).show();
});
</script>
-<s:radio id='mode' key='model.importMode' list="importModes"
- cssClass="cleanBoth" label='%{getText("echobase.common.importMode")}'
+<s:radio id='mode' key='model.importTtype' list="importTypes"
+ cssClass="cleanBoth" label='%{getText("echobase.common.importType")}'
required="true" template="myradiomap"/>
<hr/>
-<%--Import mode = ALL--%>
+<%--Import mode = COMMON_ALL--%>
-<s:form id="ALL" namespace="/importData" method="POST"
+<s:form id="COMMON_ALL" namespace="/importData" method="POST"
enctype="multipart/form-data" cssClass="hidden importMode">
<fieldset>
@@ -73,7 +73,7 @@
list="missions" headerKey="" headerValue=""/>
<br/>
- <s:hidden key="model.importMode" value="ALL" label=''/>
+ <s:hidden key="model.importTtype" value="COMMON_ALL" label=''/>
<s:select key="model.areaOfOperationId" required="true"
label='%{getText("echobase.common.areaOfOperation")}'
@@ -117,9 +117,9 @@
</s:form>
-<%--Import mode = TRANSECT --%>
+<%--Import mode = COMMON_TRANSECT --%>
-<s:form id='TRANSECT' namespace="/importData" method="POST"
+<s:form id='COMMON_TRANSECT' namespace="/importData" method="POST"
enctype="multipart/form-data" cssClass="hidden importMode">
<fieldset>
@@ -127,7 +127,7 @@
<s:text name="echobase.legend.importData.configure"/>
</legend>
- <s:hidden key="model.importMode" value="TRANSECT" label=''/>
+ <s:hidden key="model.importTtype" value="COMMON_TRANSECT" label=''/>
<div class="cleanBoth help">
<s:a href="%{getDocumentation('imports.html','voyage-transit-transect')}"
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureOperationImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureOperationImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureOperationImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -28,7 +28,7 @@
src="<s:url value='/js/gridHelper.js' />"></script>
<title>
- Configuration <s:text name="echobase.common.importMode.operation"/>
+ Configuration <s:text name="echobase.common.importType.operation"/>
</title>
<s:form namespace="/importData" method="POST" enctype="multipart/form-data">
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureResultsImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureResultsImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/configureResultsImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -25,7 +25,7 @@
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sj" uri="/struts-jquery-tags" %>
<title>
- Configuration <s:text name="echobase.common.importMode.results"/>
+ Configuration <s:text name="echobase.common.importType.results"/>
</title>
<script type="text/javascript"
@@ -36,14 +36,14 @@
jQuery(document).ready(function () {
// to change form when mode is changed
- $('[name="model.importMode"]').change(function (event) {
+ $('[name="model.importType"]').change(function (event) {
$('[class~="importMode"]').hide();
$('#' + this.value).show();
$('#' + this.value + ' .errorMessage').hide();
});
// show incoming mode
- var incomingVal = $('[name="model.importMode"][checked="checked"]').val();
+ var incomingVal = $('[name="model.importType"][checked="checked"]').val();
$('#' + incomingVal).show();
$.autoSelectVoyageAndDataProcessing(
@@ -56,12 +56,11 @@
});
</script>
-<s:radio id='mode' key='model.importMode' list="importModes"
- cssClass="cleanBoth"
- label='%{getText("echobase.common.importMode")}'
- required="true" template="myradiomap"/>
+<s:radio id='mode' key='model.importType' list="importTypes"
+ cssClass="cleanBoth" required="true" template="myradiomap"
+ label='%{getText("echobase.common.importType")}' />
-<s:form id="VOYAGE" namespace="/importData" method="POST"
+<s:form id="RESULT_VOYAGE" namespace="/importData" method="POST"
enctype="multipart/form-data" cssClass="hidden importMode">
<fieldset>
@@ -77,7 +76,7 @@
</div>
<br/>
- <s:hidden key="model.importMode" value="VOYAGE" label=''/>
+ <s:hidden key="model.importType" value="RESULT_VOYAGE" label=''/>
<s:select key="model.voyageId" required="true"
label='%{getText("echobase.common.voyage")}'
@@ -102,7 +101,7 @@
<s:submit action="configureResults-modeVoyage" key='echobase.action.import'/>
</s:form>
-<s:form id="ESDU" namespace="/importData" method="POST"
+<s:form id="RESULT_ESDU" namespace="/importData" method="POST"
enctype="multipart/form-data" cssClass="hidden importMode">
<fieldset>
@@ -118,7 +117,7 @@
</div>
<br/>
- <s:hidden key="model.importMode" value="ESDU" label=''/>
+ <s:hidden key="model.importType" value="RESULT_ESDU" label=''/>
<s:select id='voyageSelectBox' key="model.voyageId" required="true"
label='%{getText("echobase.common.voyage")}'
@@ -153,7 +152,7 @@
<s:submit action="configureResults-modeEsdu" key='echobase.action.import'/>
</s:form>
-<s:form id="REGION" namespace="/importData" method="POST"
+<s:form id="RESULT_REGION" namespace="/importData" method="POST"
enctype="multipart/form-data" cssClass="hidden importMode">
<fieldset>
@@ -168,7 +167,7 @@
</div>
<br/>
- <s:hidden key="model.importMode" value="REGION" label=''/>
+ <s:hidden key="model.importType" value="RESULT_REGION" label=''/>
<s:select key="model.voyageId" required="true"
label='%{getText("echobase.common.voyage")}'
@@ -193,7 +192,7 @@
<s:submit action="configureResults-modeRegion" key='echobase.action.import'/>
</s:form>
-<s:form id="MAP" namespace="/importData" method="POST"
+<s:form id="RESULT_MAP" namespace="/importData" method="POST"
enctype="multipart/form-data" cssClass="hidden importMode">
<fieldset>
@@ -208,7 +207,7 @@
</div>
<br/>
- <s:hidden key="model.importMode" value="MAP" label=''/>
+ <s:hidden key="model.importType" value="RESULT_MAP" label=''/>
<s:select key="model.voyageId" required="true"
label='%{getText("echobase.common.voyage")}'
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressAcousticImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressAcousticImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressAcousticImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -29,7 +29,7 @@
<meta http-equiv="refresh" content="1;url=${url}"/>
<title>
- <s:text name="echobase.common.importMode.acoustic"/>
+ <s:text name="echobase.common.importType.acoustic"/>
<s:text name="echobase.common.inProgress"/>
</title>
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressCatchesImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressCatchesImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressCatchesImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -29,7 +29,7 @@
<meta http-equiv="refresh" content="1;url=${url}"/>
<title>
- <s:text name="echobase.common.importMode.catches"/>
+ <s:text name="echobase.common.importType.catches"/>
<s:text name="echobase.common.inProgress"/>
</title>
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressCommonImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressCommonImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressCommonImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -29,7 +29,7 @@
<meta http-equiv="refresh" content="1;url=${url}"/>
<title>
- <s:text name="echobase.common.importMode.common"/>
+ <s:text name="echobase.common.importType.common"/>
<s:text name="echobase.common.inProgress"/>
</title>
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressOperationImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressOperationImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressOperationImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -29,7 +29,7 @@
<meta http-equiv="refresh" content="1;url=${url}"/>
<title>
- <s:text name="echobase.common.importMode.operation"/>
+ <s:text name="echobase.common.importType.operation"/>
<s:text name="echobase.common.inProgress"/>
</title>
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressResultsImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressResultsImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/progressResultsImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -29,7 +29,7 @@
<meta http-equiv="refresh" content="1;url=${url}"/>
<title>
- <s:text name="echobase.common.importMode.results"/>
+ <s:text name="echobase.common.importType.results"/>
<s:text name="echobase.common.inProgress"/>
</title>
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultAcousticImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultAcousticImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultAcousticImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -26,7 +26,7 @@
<title>
<s:text name="echobase.common.importResult"/>
- <s:text name="echobase.common.importMode.acoustic"/>
+ <s:text name="echobase.common.importType.acoustic"/>
</title>
<%@ include file="/WEB-INF/includes/importDataResults.jsp" %>
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultCatchesImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultCatchesImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultCatchesImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -26,7 +26,7 @@
<title>
<s:text name="echobase.common.importResult"/>
- <s:text name="echobase.common.importMode.catches"/>
+ <s:text name="echobase.common.importType.catches"/>
</title>
<%@ include file="/WEB-INF/includes/importDataResults.jsp" %>
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultCommonImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultCommonImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultCommonImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -25,7 +25,7 @@
<%@ taglib prefix="s" uri="/struts-tags" %>
<title>
- <s:text name="echobase.common.importMode.common"/>
+ <s:text name="echobase.common.importType.common"/>
</title>
<%@ include file="/WEB-INF/includes/importDataResults.jsp" %>
\ No newline at end of file
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultOperationImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultOperationImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultOperationImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -26,7 +26,7 @@
<title>
<s:text name="echobase.common.importResult"/>
- <s:text name="echobase.common.importMode.operation"/>
+ <s:text name="echobase.common.importType.operation"/>
</title>
<%@ include file="/WEB-INF/includes/importDataResults.jsp" %>
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultResultsImport.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultResultsImport.jsp 2012-09-05 16:06:11 UTC (rev 624)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/importData/resultResultsImport.jsp 2012-09-06 08:42:45 UTC (rev 625)
@@ -29,7 +29,7 @@
</title>
<h4>
- <s:text name="echobase.common.importMode.results"/>
+ <s:text name="echobase.common.importType.results"/>
( <s:property value="%{getText(model.importMode.i18nKey)}"/> )
</h4>
1
0
r624 - in trunk: echobase-tools echobase-tools/src/test/java/fr/ifremer/echobase/tools echobase-ui
by tchemit@users.forge.codelutin.com 05 Sep '12
by tchemit@users.forge.codelutin.com 05 Sep '12
05 Sep '12
Author: tchemit
Date: 2012-09-05 18:06:11 +0200 (Wed, 05 Sep 2012)
New Revision: 624
Url: http://forge.codelutin.com/repositories/revision/echobase/624
Log:
fix release files
Modified:
trunk/echobase-tools/pom.xml
trunk/echobase-tools/src/test/java/fr/ifremer/echobase/tools/EchoBaseDbZipCreatorIT.java
trunk/echobase-ui/pom.xml
Modified: trunk/echobase-tools/pom.xml
===================================================================
--- trunk/echobase-tools/pom.xml 2012-09-05 16:05:37 UTC (rev 623)
+++ trunk/echobase-tools/pom.xml 2012-09-05 16:06:11 UTC (rev 624)
@@ -22,7 +22,7 @@
<properties>
<redmine.releaseFiles>
- ${basedir}/target/echobase-legacyDatas-${project.version}.zip
+ ${basedir}/target/echobase-legacyData-${project.version}.zip,
${basedir}/target/echobase-referentiel-${project.version}.zip
</redmine.releaseFiles>
Modified: trunk/echobase-tools/src/test/java/fr/ifremer/echobase/tools/EchoBaseDbZipCreatorIT.java
===================================================================
--- trunk/echobase-tools/src/test/java/fr/ifremer/echobase/tools/EchoBaseDbZipCreatorIT.java 2012-09-05 16:05:37 UTC (rev 623)
+++ trunk/echobase-tools/src/test/java/fr/ifremer/echobase/tools/EchoBaseDbZipCreatorIT.java 2012-09-05 16:06:11 UTC (rev 624)
@@ -80,7 +80,7 @@
File dir = new File(exportdir, "echobase");
- File distributionFile = new File(exportdir, "echobase-legacyDatas-" + dbVersion + ".zip");
+ File distributionFile = new File(exportdir, "echobase-legacyData-" + dbVersion + ".zip");
Assert.assertFalse(distributionFile.exists());
File sourceDir = TestHelper.getCsvResourceDirectory();
Modified: trunk/echobase-ui/pom.xml
===================================================================
--- trunk/echobase-ui/pom.xml 2012-09-05 16:05:37 UTC (rev 623)
+++ trunk/echobase-ui/pom.xml 2012-09-05 16:06:11 UTC (rev 624)
@@ -26,7 +26,7 @@
<redmine.releaseFiles>
${project.build.directory}/${project.build.finalName}.war,
- ${project.build.directory}/${project.build.finalName}-embedded.war
+ ${project.build.directory}/${project.build.finalName}-embedded.war,
${project.build.directory}/${project.build.finalName}-embedded.zip
</redmine.releaseFiles>
1
0