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
- 1820 discussions
r499 - in trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata: . csv
by tchemit@users.forge.codelutin.com 06 Apr '12
by tchemit@users.forge.codelutin.com 06 Apr '12
06 Apr '12
Author: tchemit
Date: 2012-04-06 16:07:07 +0200 (Fri, 06 Apr 2012)
New Revision: 499
Url: http://forge.codelutin.com/repositories/revision/echobase/499
Log:
fixes #1096: Ajout du voyage sur les imports de r?\195?\169sultats esdu
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/csv/EsduResultByEchotypeAndSpeciesCategoryImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeAndSpeciesCategoryImportRow.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeImportRow.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndAgeCategoryImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndAgeCategoryImportRow.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndSizeCategoryImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndSizeCategoryImportRow.java
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-04-06 14:05:31 UTC (rev 498)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportService.java 2012-04-06 14:07:07 UTC (rev 499)
@@ -62,6 +62,7 @@
import org.nuiton.util.csv.ImportRuntimeException;
import java.io.Reader;
+import java.util.Arrays;
import java.util.List;
import java.util.Map;
@@ -116,6 +117,10 @@
DataProcessing.class,
configuration.getDataProcessingId());
+ // authorize only the selected voyage to be imported
+ Map<String, Voyage> voyageMap = Maps.uniqueIndex(Arrays.asList(
+ voyage), EchoBaseFunctions.VOYAGE_NAME);
+
// get esdu cells usables
Map<String, Cell> esduCellMap = Maps.uniqueIndex(
dataProcessing.getCell(), EchoBaseFunctions.CELL_BY_NAME);
@@ -134,6 +139,7 @@
configuration,
inputFile,
voyage,
+ voyageMap,
echotypeMap,
dataMetadataMap,
esduCellMap,
@@ -147,6 +153,7 @@
configuration,
inputFile,
voyage,
+ voyageMap,
echotypeMap,
dataMetadataMap,
speciesMap,
@@ -162,6 +169,7 @@
configuration,
inputFile,
voyage,
+ voyageMap,
dataMetadataMap,
speciesMap,
sizeCategoryMap,
@@ -177,6 +185,7 @@
configuration,
inputFile,
voyage,
+ voyageMap,
dataMetadataMap,
speciesMap,
ageCategoryMap,
@@ -190,6 +199,7 @@
ResultsImportConfiguration configuration,
InputFile inputFile,
Voyage voyage,
+ Map<String, Voyage> voyageMap,
Map<String, Echotype> echotypeMap,
Map<String, DataMetadata> dataMetadataMap,
Map<String, Cell> esduCellMap,
@@ -214,6 +224,7 @@
EsduResultByEchotypeImportModel csvModel = new EsduResultByEchotypeImportModel(
serviceContext.getConfiguration().getCsvSeparator(),
+ voyageMap,
echotypeMap,
voyage,
esduCellMap,
@@ -256,6 +267,7 @@
ResultsImportConfiguration configuration,
InputFile inputFile,
Voyage voyage,
+ Map<String, Voyage> voyageMap,
Map<String, Echotype> echotypeMap,
Map<String, DataMetadata> dataMetadataMap,
Map<String, Species> speciesMap,
@@ -291,6 +303,7 @@
EsduResultByEchotypeAndSpeciesCategoryImportModel csvModel = new EsduResultByEchotypeAndSpeciesCategoryImportModel(
serviceContext.getConfiguration().getCsvSeparator(),
+ voyageMap,
echotypeMap,
speciesMap,
sizeCategoryMap,
@@ -335,6 +348,7 @@
private CsvFileImportResult importBySpeciesAndSizeCategoryFile(
ResultsImportConfiguration configuration, InputFile inputFile,
Voyage voyage,
+ Map<String, Voyage> voyageMap,
Map<String, DataMetadata> dataMetadataMap,
Map<String, Species> speciesMap,
Map<String, SizeCategory> sizeCategoryMap,
@@ -370,6 +384,7 @@
EsduResultBySpeciesAndSizeCategoryImportModel csvModel = new EsduResultBySpeciesAndSizeCategoryImportModel(
serviceContext.getConfiguration().getCsvSeparator(),
+ voyageMap,
speciesMap,
voyage,
esduCellMap,
@@ -436,6 +451,7 @@
ResultsImportConfiguration configuration,
InputFile inputFile,
Voyage voyage,
+ Map<String, Voyage> voyageMap,
Map<String, DataMetadata> dataMetadataMap,
Map<String, Species> speciesMap,
Map<String, AgeCategory> ageCategoryMap,
@@ -471,6 +487,7 @@
EsduResultBySpeciesAndAgeCategoryImportModel csvModel = new EsduResultBySpeciesAndAgeCategoryImportModel(
serviceContext.getConfiguration().getCsvSeparator(),
+ voyageMap,
speciesMap,
voyage,
esduCellMap,
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeAndSpeciesCategoryImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeAndSpeciesCategoryImportModel.java 2012-04-06 14:05:31 UTC (rev 498)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeAndSpeciesCategoryImportModel.java 2012-04-06 14:07:07 UTC (rev 499)
@@ -55,6 +55,7 @@
public EsduResultByEchotypeAndSpeciesCategoryImportModel(
char separator,
+ Map<String, Voyage> voyageMap,
Map<String, Echotype> echotypeMap,
Map<String, Species> speciesMap,
Map<String, SizeCategory> sizeCategoryMap,
@@ -64,6 +65,7 @@
Map<String, DataQuality> dataQualityMap) {
super(separator);
+ newForeignKeyColumn(RegionCellImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
newForeignKeyColumn(EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_ECHOTYPE, Echotype.class, Echotype.PROPERTY_NAME, echotypeMap);
newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
newForeignKeyColumn(EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_SIZE_CATEGORY, SizeCategory.class, SizeCategory.PROPERTY_NAME, sizeCategoryMap);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeAndSpeciesCategoryImportRow.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeAndSpeciesCategoryImportRow.java 2012-04-06 14:05:31 UTC (rev 498)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeAndSpeciesCategoryImportRow.java 2012-04-06 14:07:07 UTC (rev 499)
@@ -28,6 +28,7 @@
import fr.ifremer.echobase.entities.data.Cell;
import fr.ifremer.echobase.entities.data.Echotype;
import fr.ifremer.echobase.entities.data.Result;
+import fr.ifremer.echobase.entities.data.Voyage;
import fr.ifremer.echobase.entities.references.DataQuality;
import fr.ifremer.echobase.entities.references.SizeCategory;
import fr.ifremer.echobase.entities.references.Species;
@@ -43,6 +44,8 @@
*/
public class EsduResultByEchotypeAndSpeciesCategoryImportRow implements EchobaseCsvUtil.ResultAble {
+ public static final String PROPERTY_VOYAGE = "voyage";
+
public static final String PROPERTY_ECHOTYPE = "echotype";
public static final String PROPERTY_CELL = "cell";
@@ -53,6 +56,8 @@
public static final String PROPERTY_DATA_QUALITY = "dataQuality";
+ protected Voyage voyage;
+
protected Echotype echotype;
protected Cell cell;
@@ -66,6 +71,10 @@
protected DataQuality dataQuality;
+ public void setVoyage(Voyage voyage) {
+ this.voyage = voyage;
+ }
+
public Echotype getEchotype() {
return echotype;
}
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeImportModel.java 2012-04-06 14:05:31 UTC (rev 498)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeImportModel.java 2012-04-06 14:07:07 UTC (rev 499)
@@ -51,6 +51,7 @@
public EsduResultByEchotypeImportModel(
char separator,
+ Map<String, Voyage> voyageMap,
Map<String, Echotype> echotypeMap,
Voyage voyage,
Map<String, Cell> esduCellMap,
@@ -58,6 +59,7 @@
Map<String, DataQuality> dataQualityMap) {
super(separator);
+ newForeignKeyColumn(RegionCellImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
newForeignKeyColumn(EsduResultByEchotypeImportRow.PROPERTY_ECHOTYPE, Echotype.class, Echotype.PROPERTY_NAME, echotypeMap);
newMandatoryColumn(CELL_NAME, EsduResultByEchotypeImportRow.PROPERTY_CELL, EchobaseCsvUtil.newCellValueParser(voyage, esduCellMap));
newForeignKeyColumn(EsduResultByEchotypeImportRow.PROPERTY_DATA_QUALITY, DataQuality.class, DataQuality.PROPERTY_QUALITY_DATA_FLAG_VALUES, dataQualityMap);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeImportRow.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeImportRow.java 2012-04-06 14:05:31 UTC (rev 498)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeImportRow.java 2012-04-06 14:07:07 UTC (rev 499)
@@ -28,6 +28,7 @@
import fr.ifremer.echobase.entities.data.Cell;
import fr.ifremer.echobase.entities.data.Echotype;
import fr.ifremer.echobase.entities.data.Result;
+import fr.ifremer.echobase.entities.data.Voyage;
import fr.ifremer.echobase.entities.references.DataQuality;
import java.util.List;
@@ -40,12 +41,16 @@
*/
public class EsduResultByEchotypeImportRow implements EchobaseCsvUtil.ResultAble {
+ public static final String PROPERTY_VOYAGE = "voyage";
+
public static final String PROPERTY_ECHOTYPE = "echotype";
public static final String PROPERTY_CELL = "cell";
public static final String PROPERTY_DATA_QUALITY = "dataQuality";
+ protected Voyage voyage;
+
protected Echotype echotype;
protected Cell cell;
@@ -54,6 +59,10 @@
protected DataQuality dataQuality;
+ public void setVoyage(Voyage voyage) {
+ this.voyage = voyage;
+ }
+
public Echotype getEchotype() {
return echotype;
}
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndAgeCategoryImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndAgeCategoryImportModel.java 2012-04-06 14:05:31 UTC (rev 498)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndAgeCategoryImportModel.java 2012-04-06 14:07:07 UTC (rev 499)
@@ -53,6 +53,7 @@
public EsduResultBySpeciesAndAgeCategoryImportModel(
char separator,
+ Map<String, Voyage> voyageMap,
Map<String, Species> speciesMap,
Voyage voyage,
Map<String, Cell> esduCellMap,
@@ -60,6 +61,7 @@
Map<String, DataQuality> dataQualityMap) {
super(separator);
+ newForeignKeyColumn(RegionCellImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
newMandatoryColumn(CELL_NAME, EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_CELL, EchobaseCsvUtil.newCellValueParser(voyage, esduCellMap));
newMandatoryColumn(EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_AGE_CATEGORY);
newMandatoryColumn(EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_AGE_CATEGORY_MEANING);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndAgeCategoryImportRow.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndAgeCategoryImportRow.java 2012-04-06 14:05:31 UTC (rev 498)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndAgeCategoryImportRow.java 2012-04-06 14:07:07 UTC (rev 499)
@@ -27,6 +27,7 @@
import fr.ifremer.echobase.csv.EchobaseCsvUtil;
import fr.ifremer.echobase.entities.data.Cell;
import fr.ifremer.echobase.entities.data.Result;
+import fr.ifremer.echobase.entities.data.Voyage;
import fr.ifremer.echobase.entities.references.DataQuality;
import fr.ifremer.echobase.entities.references.Species;
@@ -41,6 +42,8 @@
*/
public class EsduResultBySpeciesAndAgeCategoryImportRow implements EchobaseCsvUtil.ResultAble {
+ public static final String PROPERTY_VOYAGE = "voyage";
+
public static final String PROPERTY_CELL = "cell";
public static final String PROPERTY_SPECIES = "species";
@@ -51,6 +54,8 @@
public static final String PROPERTY_DATA_QUALITY = "dataQuality";
+ protected Voyage voyage;
+
protected Cell cell;
protected List<Result> result = Lists.newArrayList();
@@ -63,6 +68,10 @@
protected DataQuality dataQuality;
+ public void setVoyage(Voyage voyage) {
+ this.voyage = voyage;
+ }
+
public Species getSpecies() {
return species;
}
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndSizeCategoryImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndSizeCategoryImportModel.java 2012-04-06 14:05:31 UTC (rev 498)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndSizeCategoryImportModel.java 2012-04-06 14:07:07 UTC (rev 499)
@@ -53,6 +53,7 @@
public EsduResultBySpeciesAndSizeCategoryImportModel(
char separator,
+ Map<String, Voyage> voyageMap,
Map<String, Species> speciesMap,
Voyage voyage,
Map<String, Cell> esduCellMap,
@@ -60,6 +61,7 @@
Map<String, DataQuality> dataQualityMap) {
super(separator);
+ newForeignKeyColumn(RegionCellImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
newMandatoryColumn(CELL_NAME, EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_CELL, EchobaseCsvUtil.newCellValueParser(voyage, esduCellMap));
newMandatoryColumn(EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_SIZE_CATEGORY);
newMandatoryColumn(EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_SIZE_CATEGORY_MEANING);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndSizeCategoryImportRow.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndSizeCategoryImportRow.java 2012-04-06 14:05:31 UTC (rev 498)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndSizeCategoryImportRow.java 2012-04-06 14:07:07 UTC (rev 499)
@@ -27,6 +27,7 @@
import fr.ifremer.echobase.csv.EchobaseCsvUtil;
import fr.ifremer.echobase.entities.data.Cell;
import fr.ifremer.echobase.entities.data.Result;
+import fr.ifremer.echobase.entities.data.Voyage;
import fr.ifremer.echobase.entities.references.DataQuality;
import fr.ifremer.echobase.entities.references.Species;
@@ -41,6 +42,8 @@
*/
public class EsduResultBySpeciesAndSizeCategoryImportRow implements EchobaseCsvUtil.ResultAble {
+ public static final String PROPERTY_VOYAGE = "voyage";
+
public static final String PROPERTY_CELL = "cell";
public static final String PROPERTY_SPECIES = "species";
@@ -51,6 +54,8 @@
public static final String PROPERTY_DATA_QUALITY = "dataQuality";
+ protected Voyage voyage;
+
protected Cell cell;
protected List<Result> result = Lists.newArrayList();
@@ -63,6 +68,10 @@
protected DataQuality dataQuality;
+ public void setVoyage(Voyage voyage) {
+ this.voyage = voyage;
+ }
+
public Species getSpecies() {
return species;
}
1
0
r498 - trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata
by tchemit@users.forge.codelutin.com 06 Apr '12
by tchemit@users.forge.codelutin.com 06 Apr '12
06 Apr '12
Author: tchemit
Date: 2012-04-06 16:05:31 +0200 (Fri, 06 Apr 2012)
New Revision: 498
Url: http://forge.codelutin.com/repositories/revision/echobase/498
Log:
refs #1087: Validation des imports (changement de l'ordre des imports de r?\195?\169sultats)
Modified:
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportMode.java
Modified: 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-04-06 14:03:43 UTC (rev 497)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsImportMode.java 2012-04-06 14:05:31 UTC (rev 498)
@@ -38,14 +38,15 @@
/** 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")),
+ MAP(n_("echobase.common.resultsImportMode.map"));
- /** Import esdu results by echotype. */
- ESDU(n_("echobase.common.resultsImportMode.esdu"));
private final String i18nKey;
1
0
r497 - in trunk: echobase-entities/src/main/java/fr/ifremer/echobase/csv echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv
by tchemit@users.forge.codelutin.com 06 Apr '12
by tchemit@users.forge.codelutin.com 06 Apr '12
06 Apr '12
Author: tchemit
Date: 2012-04-06 16:03:43 +0200 (Fri, 06 Apr 2012)
New Revision: 497
Url: http://forge.codelutin.com/repositories/revision/echobase/497
Log:
fixes #1091: Uniformisation des formats de date utilis?\195?\169s
Modified:
trunk/echobase-entities/src/main/java/fr/ifremer/echobase/csv/EchobaseCsvUtil.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/AcousticImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/OperationImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransectImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransitImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/VoyageImportModel.java
Modified: trunk/echobase-entities/src/main/java/fr/ifremer/echobase/csv/EchobaseCsvUtil.java
===================================================================
--- trunk/echobase-entities/src/main/java/fr/ifremer/echobase/csv/EchobaseCsvUtil.java 2012-04-06 14:01:55 UTC (rev 496)
+++ trunk/echobase-entities/src/main/java/fr/ifremer/echobase/csv/EchobaseCsvUtil.java 2012-04-06 14:03:43 UTC (rev 497)
@@ -65,13 +65,9 @@
}
};
- public static final ValueParser<Date> IMPORT_DAY = new DateValue("dd/MM/yy");
-
- public static final ValueParser<Date> IMPORT_DAY_TIME2 = new DateValue("yyyy-MM-dd HH:mm:ss");
-
public static final String CELLULE_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss.SSSS";
- public static final ValueParser<Date> IMPORT_DAY_TIME3 = new DateValue(CELLULE_DATE_FORMAT);
+ public static final ValueParser<Date> IMPORT_DAY_TIME_ECHOBASE = new DateValue(CELLULE_DATE_FORMAT);
public static final ValueParser<Boolean> INT_TO_BOOLEAN_PARSER = new ValueParser<Boolean>() {
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/AcousticImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/AcousticImportModel.java 2012-04-06 14:01:55 UTC (rev 496)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/AcousticImportModel.java 2012-04-06 14:03:43 UTC (rev 497)
@@ -105,8 +105,8 @@
newMandatoryColumn("MOVIES_EILayer\\cellset\\depthend", AcousticImportRow.PROPERTY_CELL_DEPTH_END, EchobaseCsvUtil.PRIMITIVE_FLOAT);//BA
newIgnoredColumn("MOVIES_EILayer\\cellset\\indexstart");//BB
newIgnoredColumn("MOVIES_EILayer\\cellset\\indexend");//BC
- newMandatoryColumn("MOVIES_EILayer\\cellset\\datestart", AcousticImportRow.PROPERTY_CELL_DATE_START, EchobaseCsvUtil.IMPORT_DAY_TIME3);//BD
- newMandatoryColumn("MOVIES_EILayer\\cellset\\dateend", AcousticImportRow.PROPERTY_CELL_DATE_END, EchobaseCsvUtil.IMPORT_DAY_TIME3);//BE
+ newMandatoryColumn("MOVIES_EILayer\\cellset\\datestart", AcousticImportRow.PROPERTY_CELL_DATE_START, EchobaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE);//BD
+ newMandatoryColumn("MOVIES_EILayer\\cellset\\dateend", AcousticImportRow.PROPERTY_CELL_DATE_END, EchobaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE);//BE
newMandatoryColumn("MOVIES_EILayer\\cellset\\lat", AcousticImportRow.PROPERTY_CELL_LATITUDE, EchobaseCsvUtil.PRIMITIVE_FLOAT);//BF
newMandatoryColumn("MOVIES_EILayer\\cellset\\long", AcousticImportRow.PROPERTY_CELL_LONGITUDE, EchobaseCsvUtil.PRIMITIVE_FLOAT);//BG
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/OperationImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/OperationImportModel.java 2012-04-06 14:01:55 UTC (rev 496)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/OperationImportModel.java 2012-04-06 14:03:43 UTC (rev 497)
@@ -53,8 +53,8 @@
newMandatoryColumn(OPERATION_ID, Operation.PROPERTY_ID);
newMandatoryColumn(Operation.PROPERTY_MID_HAUL_LATITUDE, EchobaseCsvUtil.PRIMITIVE_FLOAT);
newMandatoryColumn(Operation.PROPERTY_MID_HAUL_LONGITUDE, EchobaseCsvUtil.PRIMITIVE_FLOAT);
- newMandatoryColumn(Operation.PROPERTY_GEAR_SHOOTING_START_TIME, EchobaseCsvUtil.DAY_TIME_SECOND);
- newMandatoryColumn(Operation.PROPERTY_GEAR_SHOOTING_END_TIME, EchobaseCsvUtil.DAY_TIME_SECOND);
+ newMandatoryColumn(Operation.PROPERTY_GEAR_SHOOTING_START_TIME, EchobaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE);
+ newMandatoryColumn(Operation.PROPERTY_GEAR_SHOOTING_END_TIME, EchobaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE);
newMandatoryColumn(Operation.PROPERTY_GEAR_SHOOTING_START_LATITUDE, EchobaseCsvUtil.PRIMITIVE_FLOAT);
newMandatoryColumn(Operation.PROPERTY_GEAR_SHOOTING_END_LATITUDE, EchobaseCsvUtil.PRIMITIVE_FLOAT);
newMandatoryColumn(Operation.PROPERTY_GEAR_SHOOTING_START_LONGITUDE, EchobaseCsvUtil.PRIMITIVE_FLOAT);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransectImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransectImportModel.java 2012-04-06 14:01:55 UTC (rev 496)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransectImportModel.java 2012-04-06 14:03:43 UTC (rev 497)
@@ -56,9 +56,9 @@
newMandatoryColumn(Transect.PROPERTY_STRATUM);
newMandatoryColumn(Transect.PROPERTY_COMMENT);
- newMandatoryColumn(Transect.PROPERTY_DATE_CREATED, EchobaseCsvUtil.IMPORT_DAY_TIME2);
- newMandatoryColumn(Transect.PROPERTY_TIME_COVERAGE_START, EchobaseCsvUtil.IMPORT_DAY_TIME2);
- newMandatoryColumn(Transect.PROPERTY_TIME_COVERAGE_END, EchobaseCsvUtil.IMPORT_DAY_TIME2);
+ newMandatoryColumn(Transect.PROPERTY_DATE_CREATED, EchobaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE);
+ newMandatoryColumn(Transect.PROPERTY_TIME_COVERAGE_START, EchobaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE);
+ newMandatoryColumn(Transect.PROPERTY_TIME_COVERAGE_END, EchobaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE);
newMandatoryColumn(Transect.PROPERTY_GEOSPATIAL_LON_MIN, EchobaseCsvUtil.PRIMITIVE_FLOAT);
newMandatoryColumn(Transect.PROPERTY_GEOSPATIAL_LAT_MIN, EchobaseCsvUtil.PRIMITIVE_FLOAT);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransitImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransitImportModel.java 2012-04-06 14:01:55 UTC (rev 496)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransitImportModel.java 2012-04-06 14:03:43 UTC (rev 497)
@@ -43,8 +43,8 @@
super(separator);
newForeignKeyColumn(TransitImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
newMandatoryColumn(Transit.PROPERTY_DESCRIPTION);
- newMandatoryColumn(Transit.PROPERTY_START_TIME, EchobaseCsvUtil.DAY_TIME);
- newMandatoryColumn(Transit.PROPERTY_END_TIME, EchobaseCsvUtil.DAY_TIME);
+ newMandatoryColumn(Transit.PROPERTY_START_TIME, EchobaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE);
+ newMandatoryColumn(Transit.PROPERTY_END_TIME, EchobaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE);
newMandatoryColumn(Transit.PROPERTY_START_LOCALITY);
newMandatoryColumn(Transit.PROPERTY_END_LOCALITY);
}
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/VoyageImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/VoyageImportModel.java 2012-04-06 14:01:55 UTC (rev 496)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/VoyageImportModel.java 2012-04-06 14:03:43 UTC (rev 497)
@@ -39,8 +39,8 @@
public VoyageImportModel(char separator) {
super(separator);
newMandatoryColumn(Voyage.PROPERTY_NAME);
- newMandatoryColumn(Voyage.PROPERTY_START_DATE, EchobaseCsvUtil.DAY);
- newMandatoryColumn(Voyage.PROPERTY_END_DATE, EchobaseCsvUtil.DAY);
+ newMandatoryColumn(Voyage.PROPERTY_START_DATE, EchobaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE);
+ newMandatoryColumn(Voyage.PROPERTY_END_DATE, EchobaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE);
newMandatoryColumn(Voyage.PROPERTY_START_PORT);
newMandatoryColumn(Voyage.PROPERTY_END_PORT);
}
1
0
06 Apr '12
Author: tchemit
Date: 2012-04-06 16:01:55 +0200 (Fri, 06 Apr 2012)
New Revision: 496
Url: http://forge.codelutin.com/repositories/revision/echobase/496
Log:
fixes #1093: Ajout du champs Strata sur l'entit?\195?\169 LengthWeightKey
Modified:
trunk/echobase-entities/src/main/xmi/echobase.properties
trunk/echobase-entities/src/main/xmi/echobase.zargo
Modified: trunk/echobase-entities/src/main/xmi/echobase.properties
===================================================================
--- trunk/echobase-entities/src/main/xmi/echobase.properties 2012-04-06 14:00:39 UTC (rev 495)
+++ trunk/echobase-entities/src/main/xmi/echobase.properties 2012-04-06 14:01:55 UTC (rev 496)
@@ -265,11 +265,13 @@
fr.ifremer.echobase.entities.data.LengthAgeKey.attribute.length.tagValue.notNull=true
fr.ifremer.echobase.entities.data.LengthAgeKey.attribute.metadata.tagValue.notNull=true
fr.ifremer.echobase.entities.data.LengthAgeKey.attribute.species.tagValue.notNull=true
+fr.ifremer.echobase.entities.data.LengthAgeKey.attribute.strata.tagValue.notNull=true
fr.ifremer.echobase.entities.data.LengthWeightKey.attribute.AParameter.tagValue.notNull=true
fr.ifremer.echobase.entities.data.LengthWeightKey.attribute.BParameter.tagValue.notNull=true
fr.ifremer.echobase.entities.data.LengthWeightKey.attribute.metadata.tagValue.notNull=false
fr.ifremer.echobase.entities.data.LengthWeightKey.attribute.speciesCategory.tagValue.notNull=true
+fr.ifremer.echobase.entities.data.LengthWeightKey.attribute.strata.tagValue.notNull=true
fr.ifremer.echobase.entities.data.Operation.attribute.id.tagValue.notNull=true
fr.ifremer.echobase.entities.data.Operation.attribute.gear.tagValue.notNull=true
Modified: trunk/echobase-entities/src/main/xmi/echobase.zargo
===================================================================
(Binary files differ)
1
0
r495 - in trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata: . csv
by tchemit@users.forge.codelutin.com 06 Apr '12
by tchemit@users.forge.codelutin.com 06 Apr '12
06 Apr '12
Author: tchemit
Date: 2012-04-06 16:00:39 +0200 (Fri, 06 Apr 2012)
New Revision: 495
Url: http://forge.codelutin.com/repositories/revision/echobase/495
Log:
fixes #1093: Ajout du champs Strata sur l'entit?\195?\169 LengthWeightKey
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/csv/LengthWeightKeyImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthWeightKeyImportRow.java
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-04-06 13:05:36 UTC (rev 494)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/ResultsVoyageImportService.java 2012-04-06 14:00:39 UTC (rev 495)
@@ -89,6 +89,9 @@
Species.class,
EchoBaseFunctions.SPECIES_BARACOUDA_CODE);
+ Map<String, Strata> strataMap = getEntitiesMap(
+ Strata.class, EchoBaseFunctions.STRATA_BY_NAME);
+
// get selected voyage
Voyage voyage = getEntityById(Voyage.class,
configuration.getVoyageId());
@@ -108,6 +111,7 @@
configuration,
inputFile,
voyageMap,
+ strataMap,
speciesMap
);
configuration.addResult(importResult);
@@ -120,6 +124,7 @@
configuration,
inputFile,
voyageMap,
+ strataMap,
speciesMap
);
configuration.addResult(importResult);
@@ -142,6 +147,7 @@
ResultsImportConfiguration configuration,
InputFile inputFile,
Map<String, Voyage> voyageMap,
+ Map<String, Strata> strataMap,
Map<String, Species> speciesMap) throws ImportException {
if (log.isInfoEnabled()) {
@@ -159,6 +165,7 @@
LengthWeightKeyImportModel csvModel = new LengthWeightKeyImportModel(
serviceContext.getConfiguration().getCsvSeparator(),
voyageMap,
+ strataMap,
sizeCategoryMap,
speciesMap);
@@ -216,6 +223,7 @@
ResultsImportConfiguration configuration,
InputFile inputFile,
Map<String, Voyage> voyageMap,
+ Map<String, Strata> strataMap,
Map<String, Species> speciesMap) throws ImportException {
if (log.isInfoEnabled()) {
@@ -226,9 +234,6 @@
CsvFileImportResult importResult = new CsvFileImportResult(
inputFile.getFileName());
- Map<String, Strata> strataMap = getEntitiesMap(
- Strata.class, EchoBaseFunctions.STRATA_BY_NAME);
-
LengthAgeKeyImportModel csvModel = new LengthAgeKeyImportModel(
serviceContext.getConfiguration().getCsvSeparator(),
voyageMap,
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthWeightKeyImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthWeightKeyImportModel.java 2012-04-06 13:05:36 UTC (rev 494)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthWeightKeyImportModel.java 2012-04-06 14:00:39 UTC (rev 495)
@@ -29,6 +29,7 @@
import fr.ifremer.echobase.entities.data.Voyage;
import fr.ifremer.echobase.entities.references.SizeCategory;
import fr.ifremer.echobase.entities.references.Species;
+import fr.ifremer.echobase.entities.references.Strata;
import java.util.Map;
@@ -42,6 +43,7 @@
public LengthWeightKeyImportModel(char separator,
Map<String, Voyage> voyageMap,
+ Map<String, Strata> strataMap,
Map<String, SizeCategory> sizeCategoryMap,
Map<String, Species> speciesMap) {
super(separator);
@@ -51,6 +53,7 @@
newForeignKeyColumn(LengthWeightKeyImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
newForeignKeyColumn(LengthWeightKeyImportRow.PROPERTY_SIZE_CATEGORY, SizeCategory.class, SizeCategory.PROPERTY_NAME, sizeCategoryMap);
newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, LengthWeightKeyImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
+ newForeignKeyColumn(LengthWeightKey.PROPERTY_STRATA, Strata.class, Strata.PROPERTY_NAME, strataMap);
}
@Override
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthWeightKeyImportRow.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthWeightKeyImportRow.java 2012-04-06 13:05:36 UTC (rev 494)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthWeightKeyImportRow.java 2012-04-06 14:00:39 UTC (rev 495)
@@ -28,6 +28,7 @@
import fr.ifremer.echobase.entities.data.Voyage;
import fr.ifremer.echobase.entities.references.SizeCategory;
import fr.ifremer.echobase.entities.references.Species;
+import fr.ifremer.echobase.entities.references.Strata;
import java.io.Serializable;
@@ -94,4 +95,8 @@
public void setAParameter(float AParameter) {
lengthWeightKey.setAParameter(AParameter);
}
+
+ public void setStrata(Strata strata) {
+ lengthWeightKey.setStrata(strata);
+ }
}
\ No newline at end of file
1
0
Author: tchemit
Date: 2012-04-06 15:05:36 +0200 (Fri, 06 Apr 2012)
New Revision: 494
Url: http://forge.codelutin.com/repositories/revision/echobase/494
Log:
refs #483, r?\195?\169union
Added:
trunk/src/doc/reunions/reunion-2012-04-06.txt
Added: trunk/src/doc/reunions/reunion-2012-04-06.txt
===================================================================
--- trunk/src/doc/reunions/reunion-2012-04-06.txt (rev 0)
+++ trunk/src/doc/reunions/reunion-2012-04-06.txt 2012-04-06 13:05:36 UTC (rev 494)
@@ -0,0 +1,45 @@
+projet echobase
+---------------
+
+Vendredi 6 avril 2012 (Ifremer)
+
+Présents : Mathieu et Tony
+
+Retours
+-------
+
+- uniformiser format date - heure en utilisant uniquement le format yyyy-MM-dd HH:mm:ss.SSSS (#1091)
+- mettre en place la doc en ligne pour que Mathieu puisse faire la documentation des imports. (#1092)
+- mettre en place le lien sur les imports qui bascule sur la documentation (#1092)
+- mettre un label sur import resultat voyage (pour indiquer qu'il faut au moins) (#1087)
+ un fichier resultat - voyage / resultat esdu - pêche)
+- rendre optionnel sur import pêche les fichiers (il en faut au moins un) (#1087)
+- import sub-sample utiliser les colonnes units et round pour afiner le SampleDataType voir procédure (#1087)
+- LenghtWeightKey ajouter strata comme pour lengthAgeKey et pour l'import faire de même (pense aussi à impacter les données legacy) (#1093)
+- changer l'ordre des imports résultats (done)
+- mettre le style en dynamique (width:100% et plus en auto)
+- améliorer l'écran des infos de connexion (ajouter le driver à utiliser) (#484)
+- passer sur la base embarquée en mode serveur (sinon il faut arrêter le
+ serveur pour aller dans libre-office :(). (#1094)
+- vérifier que les echotypes sont uniques au sein d'un même voyage (revoir sql import historique) (#1087)
+- ajouter la colonne voyage sur tous les imports de resultats esdu (#1087)
+- ajouter une configuration pour changer l'image de fond de l'application (Bonus)
+- petite doc pour sauver - reimporter une base complète. (#484)
+
+Action
+------
+
+- Tony :
+- Faire une release 0.6 pour traiter tous les points restant
+- mettre en place un module svn pour mettre les scripts R (#1062)
+- phase de test (#499)
+
+- Mathieu :
+- phase de test (#499)
+- fournir les scripts de création des fichiers (#1062)
+- préparer le requétage à faire
+- fichiers de traduction (#1016)
+
+Prochaine réunion :
+
+ - Vendredi 13 Avril à 10h00
\ No newline at end of file
Property changes on: trunk/src/doc/reunions/reunion-2012-04-06.txt
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
1
0
r493 - trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData
by tchemit@users.forge.codelutin.com 05 Apr '12
by tchemit@users.forge.codelutin.com 05 Apr '12
05 Apr '12
Author: tchemit
Date: 2012-04-05 18:08:21 +0200 (Thu, 05 Apr 2012)
New Revision: 493
Url: http://forge.codelutin.com/repositories/revision/echobase/493
Log:
refs #1087: Validation des imports (missing some result by esdu file mapping)
Modified:
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ConfigureResultsImport.java
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-04-05 14:56:16 UTC (rev 492)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/importData/ConfigureResultsImport.java 2012-04-05 16:08:21 UTC (rev 493)
@@ -219,11 +219,11 @@
getModel().getEsduByEchotypeFile().setContentType(contentType);
}
- public void setEsduByEchotypeFileName(String fileName) {
+ public void setEsduByEchotypeFileFileName(String fileName) {
getModel().getEsduByEchotypeFile().setFileName(fileName);
}
- public void setEsduByEchotypeAndSpeciesCategoryFileFile(File file) {
+ public void setEsduByEchotypeAndSpeciesCategoryFile(File file) {
getModel().getEsduByEchotypeAndSpeciesCategoryFile().setFile(file);
}
@@ -231,7 +231,7 @@
getModel().getEsduByEchotypeAndSpeciesCategoryFile().setContentType(contentType);
}
- public void setEsduByEchotypeAndSpeciesCategoryFileName(String fileName) {
+ public void setEsduByEchotypeAndSpeciesCategoryFileFileName(String fileName) {
getModel().getEsduByEchotypeAndSpeciesCategoryFile().setFileName(fileName);
}
@@ -243,7 +243,7 @@
getModel().getEsduBySpeciesAndSizeCategoryFile().setContentType(contentType);
}
- public void setEsduBySpeciesAndSizeCategoryFileName(String fileName) {
+ public void setEsduBySpeciesAndSizeCategoryFileFileName(String fileName) {
getModel().getEsduBySpeciesAndSizeCategoryFile().setFileName(fileName);
}
@@ -255,7 +255,7 @@
getModel().getEsduBySpeciesAndAgeCategoryFile().setContentType(contentType);
}
- public void setEsduBySpeciesAndAgeCategoryFileName(String fileName) {
+ public void setEsduBySpeciesAndAgeCategoryFileFileName(String fileName) {
getModel().getEsduBySpeciesAndAgeCategoryFile().setFileName(fileName);
}
}
1
0
r492 - trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata
by tchemit@users.forge.codelutin.com 05 Apr '12
by tchemit@users.forge.codelutin.com 05 Apr '12
05 Apr '12
Author: tchemit
Date: 2012-04-05 16:56:16 +0200 (Thu, 05 Apr 2012)
New Revision: 492
Url: http://forge.codelutin.com/repositories/revision/echobase/492
Log:
refs #1087: Validation des imports
Modified:
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportService.java
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-04-05 07:25:09 UTC (rev 491)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/AcousticImportService.java 2012-04-05 14:56:16 UTC (rev 492)
@@ -210,6 +210,7 @@
}
Date startDate = row.getCellDateStart();
+ Date endDate = row.getCellDateEnd();
// get transect to use
Transit transit = voyage.getTransit(startDate);
@@ -336,7 +337,7 @@
int cellType = row.getCellType();
- String esduCellId = cellDateFormat.format(startDate);
+ String esduCellId = cellDateFormat.format(endDate);
DataQuality dataQuality = row.getDataQuality();
1
0
r491 - trunk/echobase-services/src/test/resources/import-data/catches
by tchemit@users.forge.codelutin.com 05 Apr '12
by tchemit@users.forge.codelutin.com 05 Apr '12
05 Apr '12
Author: tchemit
Date: 2012-04-05 09:25:09 +0200 (Thu, 05 Apr 2012)
New Revision: 491
Url: http://forge.codelutin.com/repositories/revision/echobase/491
Log:
update test data
Modified:
trunk/echobase-services/src/test/resources/import-data/catches/subsample_all.csv.gz
Modified: trunk/echobase-services/src/test/resources/import-data/catches/subsample_all.csv.gz
===================================================================
(Binary files differ)
1
0
05 Apr '12
Author: tchemit
Date: 2012-04-05 09:03:36 +0200 (Thu, 05 Apr 2012)
New Revision: 490
Url: http://forge.codelutin.com/repositories/revision/echobase/490
Log:
refs #1087: Validation des imports (ajout doc + normalisation des imports)
Added:
trunk/src/site/resources/logo_echobase.png
trunk/src/site/rst/imports.rst
Modified:
trunk/echobase-entities/src/main/java/fr/ifremer/echobase/csv/AbstractImportModel.java
trunk/echobase-entities/src/main/java/fr/ifremer/echobase/csv/EchoBaseImport.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/BiometrySampleImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EchotypeImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeAndSpeciesCategoryImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndAgeCategoryImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndSizeCategoryImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/GearMetadataValueImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthAgeKeyImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthWeightKeyImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/MapCellImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/OperationImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/OperationMetadataValueImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/RegionCellAssociationImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/RegionCellResultImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/SubSampleImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TotalSampleImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransectImportModel.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransitImportModel.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/CatchesImportServiceIT.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/ResultsRegionCellImportServiceIT.java
trunk/echobase-services/src/test/resources/import-data/catches/biometrysample.csv.gz
trunk/echobase-services/src/test/resources/import-data/catches/subsample.csv.gz
trunk/echobase-services/src/test/resources/import-data/catches/totalsample.csv.gz
trunk/echobase-services/src/test/resources/import-data/common/transect.csv.gz
trunk/echobase-services/src/test/resources/import-data/common/transit.csv.gz
trunk/echobase-services/src/test/resources/import-data/operation/gearmetadatavalue.csv.gz
trunk/echobase-services/src/test/resources/import-data/operation/operation.csv.gz
trunk/echobase-services/src/test/resources/import-data/operation/operationmetadatavalue.csv.gz
trunk/echobase-services/src/test/resources/import-data/result/region/regionAssociations.csv.gz
trunk/echobase-services/src/test/resources/import-data/result/region/regions.csv.gz
trunk/echobase-services/src/test/resources/import-data/result/voyage/echotype.csv.gz
trunk/echobase-services/src/test/resources/import-data/result/voyage/lengthAgeKey.csv.gz
trunk/src/site/site_fr.xml
Modified: trunk/echobase-entities/src/main/java/fr/ifremer/echobase/csv/AbstractImportModel.java
===================================================================
--- trunk/echobase-entities/src/main/java/fr/ifremer/echobase/csv/AbstractImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-entities/src/main/java/fr/ifremer/echobase/csv/AbstractImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -35,6 +35,16 @@
public abstract class AbstractImportModel<E> implements ImportModel<E> {
+ public static final String CELL_NAME = "name";
+
+ public static final String OPERATION_ID = "operationId";
+
+ public static final String VESSEL_NAME = "vesselName";
+
+ public static final String GEAR_CODE = "gearCode";
+
+ public static final String DEPTH_STRATUM_ID = "depthStratumId";
+
private final char separator;
protected final ModelBuilder<E> modelBuilder;
Modified: trunk/echobase-entities/src/main/java/fr/ifremer/echobase/csv/EchoBaseImport.java
===================================================================
--- trunk/echobase-entities/src/main/java/fr/ifremer/echobase/csv/EchoBaseImport.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-entities/src/main/java/fr/ifremer/echobase/csv/EchoBaseImport.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -24,25 +24,17 @@
package fr.ifremer.echobase.csv;
import com.google.common.base.Charsets;
-import org.nuiton.util.StringUtil;
import org.nuiton.util.csv.Import;
import org.nuiton.util.csv.ImportModel;
import org.nuiton.util.csv.ImportRuntimeException;
-import org.nuiton.util.csv.ImportableColumn;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
-import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-import static org.nuiton.i18n.I18n._;
-
/**
* This extends of the {@link Import} offers to allow case on header names.
*
@@ -68,70 +60,12 @@
}
public static <E> EchoBaseImport<E> newImport(ImportModel<E> model,
- InputStream inputStream) {
- return new EchoBaseImport<E>(model, inputStream);
- }
-
- public static <E> EchoBaseImport<E> newImport(ImportModel<E> model,
Reader reader) {
return new EchoBaseImport<E>(model, reader);
}
- public EchoBaseImport(ImportModel<E> importModel, InputStream inputStream) {
- super(importModel, inputStream);
- }
-
public EchoBaseImport(ImportModel<E> importModel, Reader reader) {
super(importModel, reader);
}
- @Override
- protected void checkAllMandatoryHeadersArePresent(String[] headers) {
-
- List<String> csvHeaders = new ArrayList<String>();
- for (String header : headers) {
- csvHeaders.add(header.toLowerCase());
- }
-// Collections.addAll(csvHeaders, headers);
-
- List<String> mandatoryHeadersNames = new ArrayList<String>();
- for (ImportableColumn<E, ?> field : getAllMandatoryHeaders()) {
-// mandatoryHeadersNames.add(field.getHeaderName());
- mandatoryHeadersNames.add(field.getHeaderName().toLowerCase());
- }
- mandatoryHeadersNames.removeAll(csvHeaders);
-
- if (!mandatoryHeadersNames.isEmpty()) {
- String validationMessage =
- _("csv.import.error.missingMandatoryHeaders",
- StringUtil.join(mandatoryHeadersNames, ", ", true));
- throw new ImportRuntimeException(validationMessage);
- }
- }
-
- @Override
- protected void checkHeaderNamesAreAllKnown(String[] headers) {
- List<String> csvHeaders = new ArrayList<String>();
- for (String header : headers) {
- csvHeaders.add(header.toLowerCase());
- }
-// Collections.addAll(csvHeaders, headers);
-
- for (ImportableColumn<E, ?> field : model.getColumnsForImport()) {
- csvHeaders.remove(field.getHeaderName().toLowerCase());
-// csvHeaders.remove(field.getHeaderName());
- }
- if (!csvHeaders.isEmpty()) {
- List<String> validHeaderNames = new LinkedList<String>();
- for (ImportableColumn<E, ?> importableColumn :
- model.getColumnsForImport()) {
- validHeaderNames.add(importableColumn.getHeaderName());
- }
- String validationMessage =
- _("csv.import.error.unrecognizedHeaders",
- StringUtil.join(csvHeaders, ", ", true),
- StringUtil.join(validHeaderNames, ", ", true));
- throw new ImportRuntimeException(validationMessage);
- }
- }
}
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/BiometrySampleImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/BiometrySampleImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/BiometrySampleImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -46,8 +46,8 @@
Map<String, SampleDataType> sampleDataTypeMap) {
super(separator);
- newForeignKeyColumn("operationID", BiometrySampleImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, operationMap);
- newForeignKeyColumn("baracoudacode", BiometrySampleImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
+ newForeignKeyColumn(OPERATION_ID, BiometrySampleImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, operationMap);
+ newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, BiometrySampleImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
newMandatoryColumn(BiometrySampleImportRow.PROPERTY_NUM_FISH, EchobaseCsvUtil.PRIMITIVE_INTEGER);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EchotypeImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EchotypeImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EchotypeImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -48,8 +48,8 @@
newMandatoryColumn("echotypeName", Echotype.PROPERTY_NAME);
newMandatoryColumn("meaning", Echotype.PROPERTY_MEANING);
newForeignKeyColumn(EchotypeImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
- newForeignKeyColumn("DepthStratumID", Echotype.PROPERTY_DEPTH_STRATUM, DepthStratum.class, DepthStratum.PROPERTY_ID, depthStratumMap);
- newForeignKeyColumn("baracoudacode", Echotype.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
+ newForeignKeyColumn(DEPTH_STRATUM_ID, Echotype.PROPERTY_DEPTH_STRATUM, DepthStratum.class, DepthStratum.PROPERTY_ID, depthStratumMap);
+ newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, Echotype.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
}
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeAndSpeciesCategoryImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeAndSpeciesCategoryImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeAndSpeciesCategoryImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -46,9 +46,9 @@
public class EsduResultByEchotypeAndSpeciesCategoryImportModel extends AbstractImportModel<EsduResultByEchotypeAndSpeciesCategoryImportRow> {
public static final String[] COLUMN_NAMES_TO_EXCLUDE = {
- "name",
- "baracoudaCode",
- "sizeCategory",
+ CELL_NAME,
+ Species.PROPERTY_BARACOUDA_CODE,
+ EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_SIZE_CATEGORY,
EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_ECHOTYPE,
EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_DATA_QUALITY
};
@@ -65,9 +65,9 @@
super(separator);
newForeignKeyColumn(EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_ECHOTYPE, Echotype.class, Echotype.PROPERTY_NAME, echotypeMap);
- newForeignKeyColumn("baracoudaCode", EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
+ newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
newForeignKeyColumn(EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_SIZE_CATEGORY, SizeCategory.class, SizeCategory.PROPERTY_NAME, sizeCategoryMap);
- newMandatoryColumn("name", EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_CELL, EchobaseCsvUtil.newCellValueParser(voyage, esduCellMap));
+ newMandatoryColumn(CELL_NAME, EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_CELL, EchobaseCsvUtil.newCellValueParser(voyage, esduCellMap));
newForeignKeyColumn(EsduResultByEchotypeAndSpeciesCategoryImportRow.PROPERTY_DATA_QUALITY, DataQuality.class, DataQuality.PROPERTY_QUALITY_DATA_FLAG_VALUES, dataQualityMap);
for (DataMetadata metadata : dataMetadatas) {
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultByEchotypeImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -44,7 +44,7 @@
public class EsduResultByEchotypeImportModel extends AbstractImportModel<EsduResultByEchotypeImportRow> {
public static final String[] COLUMN_NAMES_TO_EXCLUDE = {
- "name",
+ CELL_NAME,
EsduResultByEchotypeImportRow.PROPERTY_ECHOTYPE,
EsduResultByEchotypeImportRow.PROPERTY_DATA_QUALITY
};
@@ -59,7 +59,7 @@
super(separator);
newForeignKeyColumn(EsduResultByEchotypeImportRow.PROPERTY_ECHOTYPE, Echotype.class, Echotype.PROPERTY_NAME, echotypeMap);
- newMandatoryColumn("name", EsduResultByEchotypeImportRow.PROPERTY_CELL, EchobaseCsvUtil.newCellValueParser(voyage, esduCellMap));
+ newMandatoryColumn(CELL_NAME, EsduResultByEchotypeImportRow.PROPERTY_CELL, EchobaseCsvUtil.newCellValueParser(voyage, esduCellMap));
newForeignKeyColumn(EsduResultByEchotypeImportRow.PROPERTY_DATA_QUALITY, DataQuality.class, DataQuality.PROPERTY_QUALITY_DATA_FLAG_VALUES, dataQualityMap);
for (DataMetadata metadata : dataMetadatas) {
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndAgeCategoryImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndAgeCategoryImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndAgeCategoryImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -44,8 +44,8 @@
public class EsduResultBySpeciesAndAgeCategoryImportModel extends AbstractImportModel<EsduResultBySpeciesAndAgeCategoryImportRow> {
public static final String[] COLUMN_NAMES_TO_EXCLUDE = {
- "name",
- "baracoudaCode",
+ CELL_NAME,
+ Species.PROPERTY_BARACOUDA_CODE,
EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_AGE_CATEGORY,
EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_AGE_CATEGORY_MEANING,
EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_DATA_QUALITY
@@ -60,10 +60,10 @@
Map<String, DataQuality> dataQualityMap) {
super(separator);
- newMandatoryColumn("name", EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_CELL, EchobaseCsvUtil.newCellValueParser(voyage, esduCellMap));
+ newMandatoryColumn(CELL_NAME, EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_CELL, EchobaseCsvUtil.newCellValueParser(voyage, esduCellMap));
newMandatoryColumn(EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_AGE_CATEGORY);
newMandatoryColumn(EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_AGE_CATEGORY_MEANING);
- newForeignKeyColumn("baracoudaCode", EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
+ newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
newForeignKeyColumn(EsduResultBySpeciesAndAgeCategoryImportRow.PROPERTY_DATA_QUALITY, DataQuality.class, DataQuality.PROPERTY_QUALITY_DATA_FLAG_VALUES, dataQualityMap);
for (DataMetadata metadata : dataMetadatas) {
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndSizeCategoryImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndSizeCategoryImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/EsduResultBySpeciesAndSizeCategoryImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -44,8 +44,8 @@
public class EsduResultBySpeciesAndSizeCategoryImportModel extends AbstractImportModel<EsduResultBySpeciesAndSizeCategoryImportRow> {
public static final String[] COLUMN_NAMES_TO_EXCLUDE = {
- "name",
- "baracoudaCode",
+ CELL_NAME,
+ Species.PROPERTY_BARACOUDA_CODE,
EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_SIZE_CATEGORY,
EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_SIZE_CATEGORY_MEANING,
EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_DATA_QUALITY
@@ -60,10 +60,10 @@
Map<String, DataQuality> dataQualityMap) {
super(separator);
- newMandatoryColumn("name", EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_CELL, EchobaseCsvUtil.newCellValueParser(voyage, esduCellMap));
+ newMandatoryColumn(CELL_NAME, EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_CELL, EchobaseCsvUtil.newCellValueParser(voyage, esduCellMap));
newMandatoryColumn(EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_SIZE_CATEGORY);
newMandatoryColumn(EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_SIZE_CATEGORY_MEANING);
- newForeignKeyColumn("baracoudaCode", EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
+ newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
newForeignKeyColumn(EsduResultBySpeciesAndSizeCategoryImportRow.PROPERTY_DATA_QUALITY, DataQuality.class, DataQuality.PROPERTY_QUALITY_DATA_FLAG_VALUES, dataQualityMap);
for (DataMetadata metadata : dataMetadatas) {
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/GearMetadataValueImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/GearMetadataValueImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/GearMetadataValueImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -40,6 +40,7 @@
*/
public class GearMetadataValueImportModel extends AbstractImportModel<GearMetadataValueImportRow> {
+
public GearMetadataValueImportModel(char separator,
Map<String, Vessel> vesselMap,
Map<String, GearMetadata> gearMetadataMap,
@@ -47,11 +48,11 @@
Map<String, Operation> operationMap) {
super(separator);
- newForeignKeyColumn("vesselName", GearMetadataValueImportRow.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, vesselMap);
- newForeignKeyColumn("operationID", GearMetadataValueImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, operationMap);
+ newForeignKeyColumn(VESSEL_NAME, GearMetadataValueImportRow.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, vesselMap);
+ newForeignKeyColumn(OPERATION_ID, GearMetadataValueImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, operationMap);
newForeignKeyColumn("metadataType", GearMetadataValue.PROPERTY_GEAR_METADATA, GearMetadata.class, GearMetadata.PROPERTY_NAME, gearMetadataMap);
- newForeignKeyColumn("gearCode", GearMetadataValue.PROPERTY_GEAR, Gear.class, Gear.PROPERTY_CASINO_GEAR_NAME, gearMap);
+ newForeignKeyColumn(GEAR_CODE, GearMetadataValue.PROPERTY_GEAR, Gear.class, Gear.PROPERTY_CASINO_GEAR_NAME, gearMap);
newMandatoryColumn("gearMetadataValue", GearMetadataValue.PROPERTY_DATA_VALUE);
}
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthAgeKeyImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthAgeKeyImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthAgeKeyImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -53,7 +53,7 @@
newMandatoryColumn(LengthAgeKey.PROPERTY_LENGTH, EchobaseCsvUtil.PRIMITIVE_FLOAT);
newMandatoryColumn(LengthAgeKey.PROPERTY_METADATA);
newForeignKeyColumn(LengthAgeKey.PROPERTY_STRATA, Strata.class, Strata.PROPERTY_NAME, strataMap);
- newForeignKeyColumn("baracoudacode", LengthAgeKey.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
+ newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, LengthAgeKey.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
}
@Override
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthWeightKeyImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthWeightKeyImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/LengthWeightKeyImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -50,7 +50,7 @@
newForeignKeyColumn(LengthWeightKeyImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
newForeignKeyColumn(LengthWeightKeyImportRow.PROPERTY_SIZE_CATEGORY, SizeCategory.class, SizeCategory.PROPERTY_NAME, sizeCategoryMap);
- newForeignKeyColumn("baracoudaCode", LengthWeightKeyImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
+ newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, LengthWeightKeyImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
}
@Override
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/MapCellImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/MapCellImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/MapCellImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -46,7 +46,7 @@
public static final String[] COLUMN_NAMES_TO_EXCLUDE = {
MapCellImportRow.PROPERTY_NAME,
- "baracoudaCode",
+ Species.PROPERTY_BARACOUDA_CODE,
MapCellImportRow.PROPERTY_DATA_GRID_CELL_LONGITUDE,
MapCellImportRow.PROPERTY_DATA_GRID_CELL_LATITUDE,
MapCellImportRow.PROPERTY_DATA_GRID_CELL_DEPTH,
@@ -74,9 +74,9 @@
newForeignKeyColumn(MapCellImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
newMandatoryColumn(MapCellImportRow.PROPERTY_NAME);
- newForeignKeyColumn("baracoudaCode", MapCellImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
+ newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, MapCellImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
newForeignKeyColumn(MapCellImportRow.PROPERTY_SIZE_CATEGORY, SizeCategory.class, SizeCategory.PROPERTY_NAME, sizeCategoryMap);
- newForeignKeyColumn(MapCellImportRow.PROPERTY_AGE_CATEGORY, AgeCategory.class, SizeCategory.PROPERTY_NAME, ageCategoryMap);
+ newForeignKeyColumn(MapCellImportRow.PROPERTY_AGE_CATEGORY, AgeCategory.class, AgeCategory.PROPERTY_NAME, ageCategoryMap);
newForeignKeyColumn(MapCellImportRow.PROPERTY_DATA_QUALITY, DataQuality.class, DataQuality.PROPERTY_QUALITY_DATA_FLAG_VALUES, dataQualityMap);
newMandatoryColumn(MapCellImportRow.PROPERTY_DATA_GRID_CELL_LONGITUDE, EchobaseCsvUtil.PRIMITIVE_FLOAT);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/OperationImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/OperationImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/OperationImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -46,11 +46,11 @@
Map<String, DepthStratum> depthStratumMap) {
super(separator);
- newForeignKeyColumn("vesselName", OperationImportRow.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, vesselMap);
+ newForeignKeyColumn(VESSEL_NAME, OperationImportRow.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, vesselMap);
- newForeignKeyColumn("gearCode", Operation.PROPERTY_GEAR, Gear.class, Gear.PROPERTY_CASINO_GEAR_NAME, gearMap);
- newForeignKeyColumn("depthStratumID", Operation.PROPERTY_DEPTH_STRATUM, DepthStratum.class, DepthStratum.PROPERTY_ID, depthStratumMap);
- newMandatoryColumn("operationID", Operation.PROPERTY_ID);
+ newForeignKeyColumn(GEAR_CODE, Operation.PROPERTY_GEAR, Gear.class, Gear.PROPERTY_CASINO_GEAR_NAME, gearMap);
+ newForeignKeyColumn(DEPTH_STRATUM_ID, Operation.PROPERTY_DEPTH_STRATUM, DepthStratum.class, DepthStratum.PROPERTY_ID, depthStratumMap);
+ newMandatoryColumn(OPERATION_ID, Operation.PROPERTY_ID);
newMandatoryColumn(Operation.PROPERTY_MID_HAUL_LATITUDE, EchobaseCsvUtil.PRIMITIVE_FLOAT);
newMandatoryColumn(Operation.PROPERTY_MID_HAUL_LONGITUDE, EchobaseCsvUtil.PRIMITIVE_FLOAT);
newMandatoryColumn(Operation.PROPERTY_GEAR_SHOOTING_START_TIME, EchobaseCsvUtil.DAY_TIME_SECOND);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/OperationMetadataValueImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/OperationMetadataValueImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/OperationMetadataValueImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -45,8 +45,8 @@
Map<String, Operation> operationMap) {
super(separator);
- newForeignKeyColumn("vesselName", OperationMetadataValueImportRow.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, vesselMap);
- newForeignKeyColumn("operationID", OperationMetadataValueImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, operationMap);
+ newForeignKeyColumn(VESSEL_NAME, OperationMetadataValueImportRow.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, vesselMap);
+ newForeignKeyColumn(OPERATION_ID, OperationMetadataValueImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, operationMap);
newForeignKeyColumn("metadataType", OperationMetadataValue.PROPERTY_OPERATION_METADATA, OperationMetadata.class, OperationMetadata.PROPERTY_NAME, operationMetadataMap);
newMandatoryColumn("operationMetadataValue", OperationMetadataValue.PROPERTY_DATA_VALUE);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/RegionCellAssociationImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/RegionCellAssociationImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/RegionCellAssociationImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -46,8 +46,8 @@
CellDAO cellDAO) {
super(separator);
newForeignKeyColumn(RegionCellAssociationImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
- newForeignKeyColumn("region.name", RegionCellAssociationImportRow.PROPERTY_REGION_CELL, Cell.class, Cell.PROPERTY_NAME, regionCellMap);
- newMandatoryColumn("esdu.name", RegionCellAssociationImportRow.PROPERTY_ESDU_CELL, EchobaseCsvUtil.newCellValueParser(voyage, cellDAO));
+ newForeignKeyColumn("regionName", RegionCellAssociationImportRow.PROPERTY_REGION_CELL, Cell.class, Cell.PROPERTY_NAME, regionCellMap);
+ newMandatoryColumn("esduName", RegionCellAssociationImportRow.PROPERTY_ESDU_CELL, EchobaseCsvUtil.newCellValueParser(voyage, cellDAO));
}
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/RegionCellResultImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/RegionCellResultImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/RegionCellResultImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -44,9 +44,11 @@
*/
public class RegionCellResultImportModel extends AbstractImportModel<RegionCellResultImportRow> {
+
+
public static final String[] COLUMN_NAMES_TO_EXCLUDE = {
- "name",
- "baracoudaCode",
+ CELL_NAME,
+ Species.PROPERTY_BARACOUDA_CODE,
RegionCellResultImportRow.PROPERTY_VOYAGE,
RegionCellResultImportRow.PROPERTY_SIZE_CATEGORY,
RegionCellResultImportRow.PROPERTY_ECHOTYPE,
@@ -65,9 +67,9 @@
super(separator);
newForeignKeyColumn(RegionCellResultImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
- newForeignKeyColumn("name", RegionCellResultImportRow.PROPERTY_CELL, Cell.class, Cell.PROPERTY_NAME, regionCellMap);
+ newForeignKeyColumn(CELL_NAME, RegionCellResultImportRow.PROPERTY_CELL, Cell.class, Cell.PROPERTY_NAME, regionCellMap);
newForeignKeyColumn(RegionCellResultImportRow.PROPERTY_ECHOTYPE, Echotype.class, Echotype.PROPERTY_NAME, echotypeMap);
- newForeignKeyColumn("baracoudaCode", RegionCellResultImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
+ newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, RegionCellResultImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
newForeignKeyColumn(RegionCellResultImportRow.PROPERTY_SIZE_CATEGORY, SizeCategory.class, SizeCategory.PROPERTY_NAME, sizeCategoryMap);
newForeignKeyColumn(RegionCellResultImportRow.PROPERTY_DATA_QUALITY, DataQuality.class, DataQuality.PROPERTY_QUALITY_DATA_FLAG_VALUES, dataQualityMap);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/SubSampleImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/SubSampleImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/SubSampleImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -53,8 +53,8 @@
newIgnoredColumn("units");
newIgnoredColumn("round");
- newForeignKeyColumn("operationID", SubSampleImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, operationMap);
- newForeignKeyColumn("baracoudacode", SubSampleImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
+ newForeignKeyColumn(OPERATION_ID, SubSampleImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, operationMap);
+ newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, SubSampleImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
newForeignKeyColumn(SubSampleImportRow.PROPERTY_SIZE_CATEGORY, SizeCategory.class, SizeCategory.PROPERTY_NAME, sizeCategoryMap);
newForeignKeyColumn(SubSampleImportRow.PROPERTY_SEX_CATEGORY, SexCategory.class, SexCategory.PROPERTY_NAME, sexCategoryMap);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TotalSampleImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TotalSampleImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TotalSampleImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -46,8 +46,8 @@
Map<String, SizeCategory> sizeCategoryMap) {
super(separator);
- newForeignKeyColumn("operationID", TotalSampleImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, operationMap);
- newForeignKeyColumn("baracoudacode", TotalSampleImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
+ newForeignKeyColumn(OPERATION_ID, TotalSampleImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, operationMap);
+ newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, TotalSampleImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, speciesMap);
newForeignKeyColumn(TotalSampleImportRow.PROPERTY_SIZE_CATEGORY, SizeCategory.class, SizeCategory.PROPERTY_NAME, sizeCategoryMap);
newMandatoryColumn(Sample.PROPERTY_SAMPLE_WEIGHT, EchobaseCsvUtil.PRIMITIVE_FLOAT);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransectImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransectImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransectImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -44,11 +44,11 @@
Map<String, Vessel> vesselMap) {
super(separator);
newForeignKeyColumn(
- "voyageName", TransectImportRow.PROPERTY_VOYAGE,
+ TransectImportRow.PROPERTY_VOYAGE,
Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
newForeignKeyColumn(
- "vesselName", Transect.PROPERTY_VESSEL,
+ VESSEL_NAME, Transect.PROPERTY_VESSEL,
Vessel.class, Vessel.PROPERTY_NAME, vesselMap);
newMandatoryColumn(Transect.PROPERTY_TITLE);
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransitImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransitImportModel.java 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/importdata/csv/TransitImportModel.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -41,7 +41,7 @@
public TransitImportModel(char separator,
Map<String, Voyage> voyageMap) {
super(separator);
- newForeignKeyColumn("voyageName", TransitImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
+ newForeignKeyColumn(TransitImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, voyageMap);
newMandatoryColumn(Transit.PROPERTY_DESCRIPTION);
newMandatoryColumn(Transit.PROPERTY_START_TIME, EchobaseCsvUtil.DAY_TIME);
newMandatoryColumn(Transit.PROPERTY_END_TIME, EchobaseCsvUtil.DAY_TIME);
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-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/AbstractImportDataServiceIT.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -327,7 +327,7 @@
File file) {
super(separator);
- newMandatoryColumn(esduColumnName, "name");
+ newMandatoryColumn(esduColumnName, CELL_NAME);
String[] header = EchoBaseImport.getHeader(file, separator);
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-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/CatchesImportServiceIT.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -26,6 +26,7 @@
import fr.ifremer.echobase.csv.CsvFileImportResult;
import fr.ifremer.echobase.entities.data.Sample;
import fr.ifremer.echobase.entities.data.SampleData;
+import fr.ifremer.echobase.entities.references.SpeciesCategory;
import fr.ifremer.echobase.services.FakeEchoBaseServiceContext;
import org.junit.Ignore;
import org.junit.Test;
@@ -72,9 +73,11 @@
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, 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, 2, Sample.class, NB_SAMPLE_BIOMETRY, 0, NB_SAMPLE);
assertCsvImportResult(result, 2, SampleData.class, NB_SAMPLE_DATA_BIOMETRY, 0, NB_SAMPLE_DATA);
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-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsEsduCellImportServiceIT.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -24,6 +24,7 @@
package fr.ifremer.echobase.services.importdata;
import fr.ifremer.echobase.InputFile;
+import fr.ifremer.echobase.csv.AbstractImportModel;
import fr.ifremer.echobase.csv.CsvFileImportResult;
import fr.ifremer.echobase.entities.data.Category;
import fr.ifremer.echobase.entities.data.Result;
@@ -72,7 +73,7 @@
InputFile inputFile = conf.getEsduByEchotypeFile();
prepareInputFile(inputFile, getImportPath("byEchotype.csv.gz"));
- addMissingEsduCells("name", conf.getVoyageId(), inputFile);
+ addMissingEsduCells(AbstractImportModel.CELL_NAME, conf.getVoyageId(), inputFile);
conf.setDataProcessingId(getDataProcessingId());
@@ -104,7 +105,7 @@
prepareInputFile(inputFile,
getImportPath("byEchotypeAndSpeciesCategory.csv.gz"));
- addMissingEsduCells("name", conf.getVoyageId(), inputFile);
+ addMissingEsduCells(AbstractImportModel.CELL_NAME, conf.getVoyageId(), inputFile);
conf.setDataProcessingId(getDataProcessingId());
@@ -137,7 +138,7 @@
prepareInputFile(intputFile,
getImportPath("bySpeciesAndSizeCategory.csv.gz"));
- addMissingEsduCells("name", conf.getVoyageId(), intputFile);
+ addMissingEsduCells(AbstractImportModel.CELL_NAME, conf.getVoyageId(), intputFile);
conf.setDataProcessingId(getDataProcessingId());
@@ -171,7 +172,7 @@
prepareInputFile(inputFile,
getImportPath("bySpeciesAndAgeCategory.csv.gz"));
- addMissingEsduCells("name", conf.getVoyageId(), inputFile);
+ addMissingEsduCells(AbstractImportModel.CELL_NAME, conf.getVoyageId(), inputFile);
conf.setDataProcessingId(getDataProcessingId());
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-04-04 14:55:17 UTC (rev 489)
+++ trunk/echobase-services/src/test/java/fr/ifremer/echobase/services/importdata/ResultsRegionCellImportServiceIT.java 2012-04-05 07:03:36 UTC (rev 490)
@@ -75,7 +75,7 @@
prepareInputFile(conf.getRegionResultFile(),
getImportPath("regionResults.csv.gz"));
- addMissingEsduCells("esdu.name",
+ addMissingEsduCells("esduName",
conf.getVoyageId(),
conf.getRegionAssociationFile());
Modified: trunk/echobase-services/src/test/resources/import-data/catches/biometrysample.csv.gz
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/test/resources/import-data/catches/subsample.csv.gz
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/test/resources/import-data/catches/totalsample.csv.gz
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/test/resources/import-data/common/transect.csv.gz
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/test/resources/import-data/common/transit.csv.gz
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/test/resources/import-data/operation/gearmetadatavalue.csv.gz
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/test/resources/import-data/operation/operation.csv.gz
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/test/resources/import-data/operation/operationmetadatavalue.csv.gz
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/test/resources/import-data/result/region/regionAssociations.csv.gz
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/test/resources/import-data/result/region/regions.csv.gz
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/test/resources/import-data/result/voyage/echotype.csv.gz
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/test/resources/import-data/result/voyage/lengthAgeKey.csv.gz
===================================================================
(Binary files differ)
Copied: trunk/src/site/resources/logo_echobase.png (from rev 489, trunk/echobase-ui/src/main/webapp/images/logo_echobase.png)
===================================================================
(Binary files differ)
Added: trunk/src/site/rst/imports.rst
===================================================================
--- trunk/src/site/rst/imports.rst (rev 0)
+++ trunk/src/site/rst/imports.rst 2012-04-05 07:03:36 UTC (rev 490)
@@ -0,0 +1,305 @@
+.. -
+.. * #%L
+.. * EchoBase
+.. *
+.. * $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%
+.. -
+=======================================
+Liste des colonnes des imports EchoBase
+=======================================
+
+Ce document donne la définition de tous les imports.
+
+Sur les types :
+
+- FK(XXX#yyy) désigne une clef étrangères requise (XXX sur la propriété yyy).
+- (int) un entier (pas du nulitté possible)
+- (float) un décimal (pas de nullité possible)
+- (Integer) un entier avec nullité possible
+- (Integer-NA) un entier avec nullité possible (et nullité si NA)
+- Float un décimale avec nullité possible
+- (Float-NA) un décimale avec nullité possible (et nullité si NA)
+- (day) date au format dd/MM/yyyy
+- (date - time) date au format dd/MM/yyyy HH:mm
+- (date - time 2) date au format yyyy-MM-dd HH:mm:ss
+- (date time second) date au format dd/MM/yyyy HH:mm:ss
+- (esdu cell) nom de cellule esdu - elementary : esduName[_elementaryName)
+ avec esdu name au format yyyy-MM-dd HH:mm:ss.SSSS
+
+Voyage / Transit / Transect
+---------------------------
+
+Voyage
+~~~~~~
+
+- name
+- startDate (day)
+- endDate (day)
+- startPort
+- endPort
+
+Transit
+~~~~~~~
+
+- voyage FK(voyage#name)
+- description
+- startTime (date - time)
+- endTime (date - time)
+- startLocality
+- endLocality
+
+Transect
+~~~~~~~~
+
+- voyage FK(voyage#name)
+- vesselName FK(Vessel#name)
+- title
+- transectAbstract
+- stratum
+- comment
+- dateCreated (date - time 2)
+- timeCoverageStart (date - time 2)
+- timeCoverageEnd (date - time 2)
+- geospatialLonMin (float)
+- geospatialLonMax (float)
+- geospatialLatMin (float)
+- geospatialLatMax (float)
+- geospatialVerticalMin (float)
+- geospatialVerticalMax (float)
+- linestring
+
+Operation / OperationMetadataValue / GearMetadataValue
+------------------------------------------------------
+
+Operation
+~~~~~~~~~
+
+- vesselName FK(Vessel#name)
+- gearCode FK(Gear#casinoGearName)
+- depthStratumId FK(DepthStratum#id)
+- operationId
+- midHaulLatitude (float)
+- midHaulLongitude (float)
+- gearShootingStartTime (date time second)
+- gearShootingEndTime (date time second)
+- gearShootingStartLatitude (float)
+- gearShootingEndLatitude (float)
+- gearShootingStartLongitude (float)
+- gearShootingEndLongitude (float)
+
+OperationMetadataValue
+~~~~~~~~~~~~~~~~~~~~~~
+
+- vesselName FK(Vessel#name)
+- operationId FK(Operation#id)
+- metadataType FK(OperationMetadata#name)
+- operationMetadataValue
+
+GearMetadataValue
+~~~~~~~~~~~~~~~~~
+
+- vesselName FK(Vessel#name)
+- operationId FK(Operation#id)
+- metadataType FK(GearMetadata#name)
+- gearCode FK(Gear#casinoGearName)
+- gearMetadataValue
+
+TotalSample / SubSample / BiometrySample
+-------
+
+TotalSample
+~~~~~~~~~~~
+
+- operationId FK(Operation#id)
+- baracoudaCode FK(Species#baracoudaCode)
+- sizeCategory FK(SizeCategory#name)
+- sampleWeight (float)
+- numberSampled (Integer-NA)
+- meanLength (Float-NA)
+- meanWeight (Float-NA)
+- noPerKg (Float-NA)
+- sortedWeight (float)
+
+SubSample
+~~~~~~~~~
+
+- operationId FK(Operation#id)
+- baracoudaCode FK(Species#baracoudaCode)
+- sizeCategory FK(SizeCategory#name)
+- sexCategory FK(SexCategory#name)
+- sampleWeight (float)
+- numberSampled (int)
+- numberAtLength (float)
+- weightAtLength (Float-NA)
+- lengthClass
+
+(colonnes ignorées) subHaul units round
+
+BiometrySample
+~~~~~~~~~~~~~~
+
+- operationId FK(Operation#id)
+- baracoudaCode FK(Species#baracoudaCode)
+- numFish (int)
+- name FK(SampleDataType#name)
+- dataLabel
+- dataValue (Float-NA)
+
+Acoustic
+--------
+
+A faire...
+
+Résultats voyage
+----------------
+
+Echotype
+~~~~~~~~
+
+- echotypeName
+- meaning
+- voyage FK(Voyage#name)
+- depthStratumId FK(DepthStratum#id)
+- baracoudaCode FK(Species#baracoudaCode)
+
+LengthWeightKey
+~~~~~~~~~~~~~~~
+
+- aParameter (float)
+- bParameter (float)
+- voyage FK(Voyage#name)
+- sizeCategory FK(SizeCategory#name)
+- baracoudaCode FK(Species#baracoudaCode)
+
+LengthAgeKey
+~~~~~~~~~~~~
+
+- voyage FK(Voyage#name)
+- age (int)
+- length (float)
+- percentAtAge (float)
+- metadata
+- strata FK(Strata#name)
+- baracoudaCode FK(Species#baracoudaCode)
+
+Résultats Esdu
+--------------
+
+Esdu / Echotype
+~~~~~~~~~~~~~~~
+
+- name FK(esdu cell)
+- echotype FK(Echotype#name)
+- dataQuality FK(DataQuality#qualityDataFlagValues)
+- ... DataMetadata#name ...
+
+Esdu / Echotype / Species Category
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+- name FK(esdu cell)
+- echotype FK(Echotype#name)
+- sizeCategory FK(SizeCategory#name)
+- baracoudaCode FK(Species#baracoudaCode)
+- dataQuality FK(DataQuality#qualityDataFlagValues)
+- ... DataMetadata#name ...
+
+Esdu / Species / Age Category
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+- name FK(esdu cell)
+- baracoudaCode FK(Species#baracoudaCode)
+- ageCategory
+- ageCategoryMeaning
+- dataQuality FK(DataQuality#qualityDataFlagValues)
+- ... DataMetadata#name ...
+
+Esdu / Species / Size Category
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+- name FK(esdu cell)
+- baracoudaCode FK(Species#baracoudaCode)
+- sizeCategory
+- sizeategoryMeaning
+- dataQuality FK(DataQuality#qualityDataFlagValues)
+- ... DataMetadata#name ...
+
+Region
+------
+
+Region
+~~~~~~
+
+- voyage FK(Voyage#name)
+- cellType FK(CellType)
+- dataQuality FK(DataQuality#qualityDataFlagValues)
+- name
+- regionEnvCoordinates
+- surface (float)
+
+Region Association
+~~~~~~~~~~~~~~~~~~
+
+- voyage FK(Voyage)
+- regionName FK(Cell#name)
+- esduName FK(Cell#name)
+
+Region results
+~~~~~~~~~~~~~~
+
+- voyage FK(Voyage#name)
+- name FK(Cell#name)
+- baracoudaCode FK(Species#baracoudaCode)
+- echotype FK(Echotype#name)
+- sizeCategory FK(SizeCategory#name)
+- dataQuality FK(DataQuality#qualityDataFlagValues)
+- ... DataMetadata#name ...
+
+Map
+---
+
+- voyage FK(Voyage#name)
+- name
+- baracoudaCode FK(Species#baracoudaCode)
+- sizeCategory FK(SizeCategory#name)
+- ageCategory FK(AgeCategory#name)
+- dataQuality FK(DataQuality#qualityDataFlagValues)
+- gridCellLongitude (float)
+- gridCellLatitude (float)
+- gridCellDepth (float)
+- gridLongitudeLag (float)
+- gridLatitudeLag (float)
+- gridDepthLag (float)
+- ... DataMetadata#name ...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Property changes on: trunk/src/site/rst/imports.rst
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/src/site/site_fr.xml
===================================================================
--- trunk/src/site/site_fr.xml 2012-04-04 14:55:17 UTC (rev 489)
+++ trunk/src/site/site_fr.xml 2012-04-05 07:03:36 UTC (rev 490)
@@ -25,6 +25,12 @@
<project name="${project.name}">
+ <bannerLeft>
+ <name>${project.name}</name>
+ <src>./logo_echobase.png</src>
+ <href>index.html</href>
+ </bannerLeft>
+
<poweredBy>
<logo href="http://maven.apache.org" name="Maven"
img="images/logos/maven-feather.png"/>
@@ -60,6 +66,7 @@
<menu name="Utilisateur">
<item name="Accueil" href="index.html"/>
<item name="Installation" href="install.html"/>
+ <item name="Les imports" href="imports.html"/>
<item name="Téléchargement"
href="http://forge.codelutin.com/projects/echobase/files"/>
<item name="Roadmap"
1
0