branch feature/8170 updated (5edc41d -> c29f78d)
This is an automated email from the git hooks/post-receive script. New change to branch feature/8170 in repository echobase. See https://gitlab.nuiton.org/codelutin/echobase.git from 5edc41d Sub sample import ok \o/ (See #8170) new 6256a3a Improve import data tests new 09d93ed Biometry sample import ok \o/ (See #8170) new 3748750 rename catches csv java classes new 7ed45de rename commons csv java classes new c29f78d Operations import ok \o/ (See #8170) The 5 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit c29f78db2beaee2125351046e727be0ffaf359d5 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Apr 2 13:57:46 2016 +0200 Operations import ok \o/ (See #8170) commit 7ed45de9e0f51efa064646ce69405bb0949ed65d Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Apr 2 13:00:09 2016 +0200 rename commons csv java classes commit 3748750a5d46c9fa2c2023749f540aacd0b464a6 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Apr 2 12:58:57 2016 +0200 rename catches csv java classes commit 09d93ed44f054728df4f1d47caffbe198489a7e8 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Apr 2 12:57:41 2016 +0200 Biometry sample import ok \o/ (See #8170) commit 6256a3a8425a3018c89e9797e304adbda6fd1b16 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Apr 2 12:33:28 2016 +0200 Improve import data tests Summary of changes: .../VoyageCatchesBiometrySampleImportAction.java | 65 +++++++++++++--- .../VoyageCatchesSubSampleImportAction.java | 26 +++---- .../VoyageCatchesTotalSampleImportAction.java | 20 ++--- .../actions/VoyageCommonsTransectImportAction.java | 20 ++--- .../actions/VoyageCommonsTransitImportAction.java | 20 ++--- .../actions/VoyageCommonsVoyageImportAction.java | 10 +-- .../VoyageOperationsGearMetadataImportAction.java | 60 ++++++++++++--- .../VoyageOperationsOperationImportAction.java | 48 +++++++++--- ...ageOperationsOperationMetadataImportAction.java | 61 ++++++++++++--- .../csv/GearMetadataValueImportExportModel.java | 72 ------------------ .../OperationMetadataValueImportExportModel.java | 68 ----------------- .../importdata/csv/SubSampleImportExportModel.java | 87 ---------------------- .../csv/TotalSampleImportExportModel.java | 78 ------------------- ...ageCatchesBiometrySampleImportExportModel.java} | 28 +++---- ...a => VoyageCatchesBiometrySampleImportRow.java} | 44 +++++++++-- .../VoyageCatchesSubSampleImportExportModel.java | 87 ++++++++++++++++++++++ ...w.java => VoyageCatchesSubSampleImportRow.java} | 12 +-- .../VoyageCatchesTotalSampleImportExportModel.java | 78 +++++++++++++++++++ ...java => VoyageCatchesTotalSampleImportRow.java} | 12 +-- ...=> VoyageCommonsTransectImportExportModel.java} | 20 ++--- ...ow.java => VoyageCommonsTransectImportRow.java} | 12 +-- ... => VoyageCommonsTransitImportExportModel.java} | 20 ++--- ...Row.java => VoyageCommonsTransitImportRow.java} | 12 +-- ...a => VoyageCommonsVoyageImportExportModel.java} | 12 +-- ...erationsGearMetadataValueImportExportModel.java | 72 ++++++++++++++++++ ...oyageOperationsGearMetadataValueImportRow.java} | 35 +++++++-- ...oyageOperationsOperationImportExportModel.java} | 20 ++--- ...ava => VoyageOperationsOperationImportRow.java} | 67 +++++++++++++++-- ...onsOperationMetadataValueImportExportModel.java | 68 +++++++++++++++++ ...OperationsOperationMetadataValueImportRow.java} | 39 +++++++--- .../importdata/AbstractImportDataServiceIT.java | 14 ++-- .../importdata/VoyageAcousticImportServiceIT.java | 11 +-- .../VoyageCatchesAllImportServiceIT.java | 9 ++- .../VoyageCatchesImportServiceITSupport.java | 19 ++--- ...geCatchesImportServiceOnlyBiometrySampleIT.java | 32 +++++--- .../VoyageCatchesImportServiceOnlySubSampleIT.java | 9 +-- ...oyageCatchesImportServiceOnlyTotalSampleIT.java | 15 ++-- .../VoyageCommonsAllImportServiceIT.java | 11 +-- .../VoyageCommonsImportServiceITSupport.java | 20 ++++- .../VoyageCommonsTransectImportServiceIT.java | 11 +-- .../VoyageCommonsTransitImportServiceIT.java | 11 +-- .../VoyageCommonsVoyageImportServiceIT.java | 12 +-- .../importdata/VoyageOperationImportServiceIT.java | 57 +++++++------- .../VoyageResultsEsduCellImportServiceIT.java | 9 +-- .../VoyageResultsImportServiceITSupport.java | 15 ++-- .../VoyageResultsMapFishCellImportServiceIT.java | 9 +-- .../VoyageResultsMapOtherCellImportServiceIT.java | 9 +-- .../VoyageResultsRegionCellImportServiceIT.java | 9 +-- .../VoyageResultsVoyageImportServiceIT.java | 9 +-- ...geResultsVoyageImportServiceOnlyEchotypeIT.java | 9 +-- ...sultsVoyageImportServiceOnlyLengthAgeKeyIT.java | 9 +-- ...tsVoyageImportServiceOnlyLengthWeightKeyIT.java | 9 +-- 52 files changed, 940 insertions(+), 651 deletions(-) delete mode 100644 echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/GearMetadataValueImportExportModel.java delete mode 100644 echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationMetadataValueImportExportModel.java delete mode 100644 echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/SubSampleImportExportModel.java delete mode 100644 echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TotalSampleImportExportModel.java rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{BiometrySampleImportExportModel.java => VoyageCatchesBiometrySampleImportExportModel.java} (58%) rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{BiometrySampleImportRow.java => VoyageCatchesBiometrySampleImportRow.java} (69%) create mode 100644 echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesSubSampleImportExportModel.java rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{SubSampleImportRow.java => VoyageCatchesSubSampleImportRow.java} (91%) create mode 100644 echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesTotalSampleImportExportModel.java rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{TotalSampleImportRow.java => VoyageCatchesTotalSampleImportRow.java} (89%) rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{TransectImportExportModel.java => VoyageCommonsTransectImportExportModel.java} (79%) rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{TransectImportRow.java => VoyageCommonsTransectImportRow.java} (92%) rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{TransitImportExportModel.java => VoyageCommonsTransitImportExportModel.java} (66%) rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{TransitImportRow.java => VoyageCommonsTransitImportRow.java} (85%) rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{VoyageImportExportModel.java => VoyageCommonsVoyageImportExportModel.java} (76%) create mode 100644 echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsGearMetadataValueImportExportModel.java rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{GearMetadataValueImportRow.java => VoyageOperationsGearMetadataValueImportRow.java} (65%) rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{OperationImportExportModel.java => VoyageOperationsOperationImportExportModel.java} (77%) rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{OperationImportRow.java => VoyageOperationsOperationImportRow.java} (64%) create mode 100644 echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationMetadataValueImportExportModel.java rename echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/{OperationMetadataValueImportRow.java => VoyageOperationsOperationMetadataValueImportRow.java} (64%) -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/8170 in repository echobase. See https://gitlab.nuiton.org/codelutin/echobase.git commit 6256a3a8425a3018c89e9797e304adbda6fd1b16 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Apr 2 12:33:28 2016 +0200 Improve import data tests --- .../importdata/AbstractImportDataServiceIT.java | 12 +++++---- .../importdata/VoyageAcousticImportServiceIT.java | 9 +++---- .../VoyageCatchesAllImportServiceIT.java | 9 +++++-- .../VoyageCatchesImportServiceITSupport.java | 6 ++--- ...geCatchesImportServiceOnlyBiometrySampleIT.java | 29 ++++++++++++++-------- .../VoyageCatchesImportServiceOnlySubSampleIT.java | 9 +++---- ...oyageCatchesImportServiceOnlyTotalSampleIT.java | 15 +++++++---- .../VoyageCommonsAllImportServiceIT.java | 9 +++---- .../VoyageCommonsImportServiceITSupport.java | 4 +++ .../VoyageCommonsTransectImportServiceIT.java | 9 +++---- .../VoyageCommonsTransitImportServiceIT.java | 9 +++---- .../VoyageCommonsVoyageImportServiceIT.java | 9 +++---- .../importdata/VoyageOperationImportServiceIT.java | 9 +++---- .../VoyageResultsEsduCellImportServiceIT.java | 9 +++---- .../VoyageResultsImportServiceITSupport.java | 4 +++ .../VoyageResultsMapFishCellImportServiceIT.java | 9 +++---- .../VoyageResultsMapOtherCellImportServiceIT.java | 9 +++---- .../VoyageResultsRegionCellImportServiceIT.java | 9 +++---- .../VoyageResultsVoyageImportServiceIT.java | 9 +++---- ...geResultsVoyageImportServiceOnlyEchotypeIT.java | 9 +++---- ...sultsVoyageImportServiceOnlyLengthAgeKeyIT.java | 9 +++---- ...tsVoyageImportServiceOnlyLengthWeightKeyIT.java | 9 +++---- 22 files changed, 114 insertions(+), 100 deletions(-) diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/AbstractImportDataServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/AbstractImportDataServiceIT.java index 5090bf9..35669a0 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/AbstractImportDataServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/AbstractImportDataServiceIT.java @@ -82,12 +82,16 @@ public abstract class AbstractImportDataServiceIT<C extends ImportDataConfigurat public static final TimeLog TIME_LOG = new TimeLog(AbstractImportDataServiceIT.class); + private final int nbFiles; + + protected AbstractImportDataServiceIT(int nbFiles) { + this.nbFiles = nbFiles; + } + protected abstract C createConfiguration() throws IOException; protected abstract ImportDataService.ImportDataAction<C> newAction() throws IOException; - protected abstract int getNbResult(); - protected abstract void assertBeforeImport(); protected abstract void assertAfertImport(ImportDataResult<C> result) throws IOException; @@ -100,9 +104,7 @@ public abstract class AbstractImportDataServiceIT<C extends ImportDataConfigurat C configuration = createConfiguration(); configuration.setWorkingDirectory(getConfiguration().getTemporaryDirectory()); - int nbResult = getNbResult(); - - ImportDataResult<C> result = doImport0(configuration, newAction(), nbResult); + ImportDataResult<C> result = doImport0(configuration, newAction(), nbFiles); assertAfertImport(result); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageAcousticImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageAcousticImportServiceIT.java index eaf9377..fcb806d 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageAcousticImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageAcousticImportServiceIT.java @@ -36,6 +36,10 @@ import java.util.Set; */ public class VoyageAcousticImportServiceIT extends AbstractImportDataServiceIT<VoyageAcousticsImportConfiguration> { + public VoyageAcousticImportServiceIT() { + super(1); + } + protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_CATCHES()); } @@ -75,11 +79,6 @@ public class VoyageAcousticImportServiceIT extends AbstractImportDataServiceIT<V } @Override - protected int getNbResult() { - return 1; - } - - @Override protected void assertBeforeImport() { assertImportCommonData(); assertNoEntities(DataAcquisition.class, DataProcessing.class, Cell.class, Data.class); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesAllImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesAllImportServiceIT.java index e4be519..40412da 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesAllImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesAllImportServiceIT.java @@ -23,6 +23,7 @@ package fr.ifremer.echobase.services.service.importdata; 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 fr.ifremer.echobase.services.service.importdata.configurations.VoyageCatchesImportConfiguration; import java.io.IOException; @@ -34,9 +35,13 @@ import java.util.Set; */ public class VoyageCatchesAllImportServiceIT extends VoyageCatchesImportServiceITSupport { + public VoyageCatchesAllImportServiceIT() { + super(3); + } + @Override - protected int getNbResult() { - return 3; + protected FakeEchoBaseServiceContext initContext() { + return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_OPERATION()); } @Override diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceITSupport.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceITSupport.java index 8e03ad6..f3cdc58 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceITSupport.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceITSupport.java @@ -21,7 +21,6 @@ package fr.ifremer.echobase.services.service.importdata; * #L% */ -import fr.ifremer.echobase.services.FakeEchoBaseServiceContext; import fr.ifremer.echobase.services.service.importdata.configurations.VoyageCatchesImportConfiguration; import java.io.IOException; @@ -32,14 +31,15 @@ import java.io.IOException; */ public abstract class VoyageCatchesImportServiceITSupport extends AbstractImportDataServiceIT<VoyageCatchesImportConfiguration> { - protected FakeEchoBaseServiceContext initContext() { - return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_OPERATION()); + protected VoyageCatchesImportServiceITSupport(int nbFiles) { + super(nbFiles); } protected String[] getImportPath(String filename) { return new String[]{"/import-data", "catches", filename}; } + @Override protected VoyageCatchesImportConfiguration createConfiguration() throws IOException { VoyageCatchesImportConfiguration configuration = new VoyageCatchesImportConfiguration(getLocale()); configuration.setVoyageId(getVoyageId()); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlyBiometrySampleIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlyBiometrySampleIT.java index 3dc783b..c7b206f 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlyBiometrySampleIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlyBiometrySampleIT.java @@ -20,12 +20,13 @@ */ package fr.ifremer.echobase.services.service.importdata; +import com.google.common.collect.Iterables; import fr.ifremer.echobase.entities.data.Sample; import fr.ifremer.echobase.entities.data.SampleData; +import fr.ifremer.echobase.services.FakeEchoBaseServiceContext; import fr.ifremer.echobase.services.service.importdata.configurations.VoyageCatchesImportConfiguration; import java.io.IOException; -import java.util.Set; /** * @author Tony Chemit - chemit@codelutin.com @@ -33,6 +34,15 @@ import java.util.Set; */ public class VoyageCatchesImportServiceOnlyBiometrySampleIT extends VoyageCatchesImportServiceITSupport { + public VoyageCatchesImportServiceOnlyBiometrySampleIT() { + super(1); + } + + @Override + protected FakeEchoBaseServiceContext initContext() { + return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_OPERATION_TOTAL_SAMPLES()); + } + @Override protected VoyageCatchesImportConfiguration createConfiguration() throws IOException { VoyageCatchesImportConfiguration configuration = super.createConfiguration(); @@ -41,11 +51,6 @@ public class VoyageCatchesImportServiceOnlyBiometrySampleIT extends VoyageCatche } @Override - protected int getNbResult() { - return 1; - } - - @Override protected void assertBeforeImport() { assertImportCommonData(); assertImportOperations(); @@ -55,10 +60,14 @@ public class VoyageCatchesImportServiceOnlyBiometrySampleIT extends VoyageCatche @Override protected void assertAfertImport(ImportDataResult<VoyageCatchesImportConfiguration> result) throws IOException { - Set<ImportDataFileResult> importDataFileResults = result.getImportResults(); - assertNbIds(importDataFileResults, 0, fixtures.NB_SAMPLE_BIOMETRY()); - assertCsvImportResult(importDataFileResults, 0, Sample.class, fixtures.NB_SAMPLE_BIOMETRY()); - assertCsvImportResult(importDataFileResults, 0, SampleData.class, fixtures.NB_SAMPLE_DATA_BIOMETRY()); + ImportDataFileResult importDataFileResult = Iterables.get(result.getImportResults(), 0); + + int nbSamples = fixtures.NB_SAMPLE_BIOMETRY(); + int nbSampleData = fixtures.NB_SAMPLE_DATA_BIOMETRY(); + + assertCsvImportResultPerEntity(importDataFileResult, Sample.class, nbSamples, 0, nbSamples + fixtures.NB_SAMPLE_TOTAL()); + assertCsvImportResultPerEntity(importDataFileResult, SampleData.class, nbSampleData, 0, nbSampleData + fixtures.NB_SAMPLE_DATA_TOTAL()); + assertCsvImportResult0(importDataFileResult, nbSamples + nbSampleData); } diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlySubSampleIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlySubSampleIT.java index 852f915..5edd62b 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlySubSampleIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlySubSampleIT.java @@ -34,6 +34,10 @@ import java.io.IOException; */ public class VoyageCatchesImportServiceOnlySubSampleIT extends VoyageCatchesImportServiceITSupport { + public VoyageCatchesImportServiceOnlySubSampleIT() { + super(1); + } + @Override protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_OPERATION_TOTAL_SAMPLES()); @@ -47,11 +51,6 @@ public class VoyageCatchesImportServiceOnlySubSampleIT extends VoyageCatchesImpo } @Override - protected int getNbResult() { - return 1; - } - - @Override protected void assertBeforeImport() { assertImportCommonData(); assertImportOperations(); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlyTotalSampleIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlyTotalSampleIT.java index 302be2d..89ee62a 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlyTotalSampleIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlyTotalSampleIT.java @@ -23,6 +23,7 @@ package fr.ifremer.echobase.services.service.importdata; import com.google.common.collect.Iterables; import fr.ifremer.echobase.entities.data.Sample; import fr.ifremer.echobase.entities.data.SampleData; +import fr.ifremer.echobase.services.FakeEchoBaseServiceContext; import fr.ifremer.echobase.services.service.importdata.configurations.VoyageCatchesImportConfiguration; import java.io.IOException; @@ -33,6 +34,15 @@ import java.io.IOException; */ public class VoyageCatchesImportServiceOnlyTotalSampleIT extends VoyageCatchesImportServiceITSupport { + public VoyageCatchesImportServiceOnlyTotalSampleIT() { + super(1); + } + + @Override + protected FakeEchoBaseServiceContext initContext() { + return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_OPERATION()); + } + @Override protected VoyageCatchesImportConfiguration createConfiguration() throws IOException { VoyageCatchesImportConfiguration configuration = super.createConfiguration(); @@ -41,11 +51,6 @@ public class VoyageCatchesImportServiceOnlyTotalSampleIT extends VoyageCatchesIm } @Override - protected int getNbResult() { - return 1; - } - - @Override protected void assertBeforeImport() { assertImportCommonData(); assertImportOperations(); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsAllImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsAllImportServiceIT.java index bf407d4..9d9cb35 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsAllImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsAllImportServiceIT.java @@ -36,6 +36,10 @@ import java.io.IOException; */ public class VoyageCommonsAllImportServiceIT extends VoyageCommonsImportServiceITSupport { + public VoyageCommonsAllImportServiceIT() { + super(3); + } + @Override protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_NO_DATA()); @@ -64,11 +68,6 @@ public class VoyageCommonsAllImportServiceIT extends VoyageCommonsImportServiceI } @Override - protected int getNbResult() { - return 3; - } - - @Override protected void assertBeforeImport() { // no data in db diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsImportServiceITSupport.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsImportServiceITSupport.java index 6f9d205..f14e9d0 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsImportServiceITSupport.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsImportServiceITSupport.java @@ -31,6 +31,10 @@ import java.io.IOException; */ public abstract class VoyageCommonsImportServiceITSupport extends AbstractImportDataServiceIT<VoyageCommonsImportConfiguration> { + protected VoyageCommonsImportServiceITSupport(int nbFiles) { + super(nbFiles); + } + protected final String[] getImportPath(String filename) { return new String[]{"/import-data", "common", filename}; } diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransectImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransectImportServiceIT.java index 07570dd..f973c6e 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransectImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransectImportServiceIT.java @@ -36,6 +36,10 @@ import java.io.IOException; */ public class VoyageCommonsTransectImportServiceIT extends VoyageCommonsImportServiceITSupport { + public VoyageCommonsTransectImportServiceIT() { + super(1); + } + @Override protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_COMMON_DATA()); @@ -93,9 +97,4 @@ public class VoyageCommonsTransectImportServiceIT extends VoyageCommonsImportSer } - @Override - protected int getNbResult() { - return 1; - } - } diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransitImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransitImportServiceIT.java index 3d4cde1..5844536 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransitImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransitImportServiceIT.java @@ -37,6 +37,10 @@ import java.io.IOException; */ public class VoyageCommonsTransitImportServiceIT extends VoyageCommonsImportServiceITSupport { + public VoyageCommonsTransitImportServiceIT() { + super(1); + } + @Override protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_COMMON_DATA()); @@ -91,9 +95,4 @@ public class VoyageCommonsTransitImportServiceIT extends VoyageCommonsImportServ } - @Override - protected int getNbResult() { - return 1; - } - } diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsVoyageImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsVoyageImportServiceIT.java index 9128832..84c37b6 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsVoyageImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsVoyageImportServiceIT.java @@ -37,6 +37,10 @@ import java.io.IOException; */ public class VoyageCommonsVoyageImportServiceIT extends VoyageCommonsImportServiceITSupport { + public VoyageCommonsVoyageImportServiceIT() { + super(1); + } + @Override protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_NO_DATA()); @@ -62,11 +66,6 @@ public class VoyageCommonsVoyageImportServiceIT extends VoyageCommonsImportServi } @Override - protected int getNbResult() { - return 1; - } - - @Override protected void assertBeforeImport() { // no data in db diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageOperationImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageOperationImportServiceIT.java index bd5e71d..2778c46 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageOperationImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageOperationImportServiceIT.java @@ -35,6 +35,10 @@ import java.util.Set; */ public class VoyageOperationImportServiceIT extends AbstractImportDataServiceIT<VoyageOperationsImportConfiguration> { + public VoyageOperationImportServiceIT() { + super(3); + } + protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_COMMON_DATA()); } @@ -61,11 +65,6 @@ public class VoyageOperationImportServiceIT extends AbstractImportDataServiceIT< } @Override - protected int getNbResult() { - return 3; - } - - @Override protected void assertBeforeImport() { assertImportCommonData(); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsEsduCellImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsEsduCellImportServiceIT.java index 008e38b..f224c4a 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsEsduCellImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsEsduCellImportServiceIT.java @@ -41,6 +41,10 @@ import java.util.Set; */ public class VoyageResultsEsduCellImportServiceIT extends VoyageResultsImportServiceITSupport { + public VoyageResultsEsduCellImportServiceIT() { + super(1); + } + protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_CATCHES_AND_VOYAGE_RESULT()); } @@ -50,11 +54,6 @@ public class VoyageResultsEsduCellImportServiceIT extends VoyageResultsImportSer } @Override - protected int getNbResult() { - return 1; - } - - @Override protected VoyageResultsImportConfiguration createConfiguration() throws IOException { VoyageResultsImportConfiguration configuration = super.createConfiguration(); configuration.setImportType(ImportType.RESULT_ESDU); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsImportServiceITSupport.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsImportServiceITSupport.java index 436de75..9787c09 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsImportServiceITSupport.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsImportServiceITSupport.java @@ -31,6 +31,10 @@ import java.io.IOException; */ public abstract class VoyageResultsImportServiceITSupport extends AbstractImportDataServiceIT<VoyageResultsImportConfiguration> { + protected VoyageResultsImportServiceITSupport(int nbFiles) { + super(nbFiles); + } + protected VoyageResultsImportConfiguration createConfiguration() throws IOException { VoyageResultsImportConfiguration configuration = new VoyageResultsImportConfiguration(getLocale()); configuration.setVoyageId(getVoyageId()); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsMapFishCellImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsMapFishCellImportServiceIT.java index 78dbd71..30c7068 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsMapFishCellImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsMapFishCellImportServiceIT.java @@ -37,6 +37,10 @@ import java.util.Set; */ public class VoyageResultsMapFishCellImportServiceIT extends VoyageResultsImportServiceITSupport { + public VoyageResultsMapFishCellImportServiceIT() { + super(1); + } + @Override protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_CATCHES_AND_VOYAGE_RESULT()); @@ -47,11 +51,6 @@ public class VoyageResultsMapFishCellImportServiceIT extends VoyageResultsImport } @Override - protected int getNbResult() { - return 1; - } - - @Override protected VoyageResultsImportConfiguration createConfiguration() throws IOException { VoyageResultsImportConfiguration configuration = super.createConfiguration(); configuration.setImportType(ImportType.RESULT_MAP_FISH); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsMapOtherCellImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsMapOtherCellImportServiceIT.java index f34a5f8..573b64e 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsMapOtherCellImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsMapOtherCellImportServiceIT.java @@ -38,6 +38,10 @@ import java.util.Set; */ public class VoyageResultsMapOtherCellImportServiceIT extends VoyageResultsImportServiceITSupport { + public VoyageResultsMapOtherCellImportServiceIT() { + super(1); + } + protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_CATCHES_AND_VOYAGE_RESULT()); } @@ -47,11 +51,6 @@ public class VoyageResultsMapOtherCellImportServiceIT extends VoyageResultsImpor } @Override - protected int getNbResult() { - return 1; - } - - @Override protected VoyageResultsImportConfiguration createConfiguration() throws IOException { VoyageResultsImportConfiguration configuration = super.createConfiguration(); configuration.setImportType(ImportType.RESULT_MAP_OTHER); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsRegionCellImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsRegionCellImportServiceIT.java index 5fd3fa8..490e924 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsRegionCellImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsRegionCellImportServiceIT.java @@ -38,6 +38,10 @@ import java.util.Set; */ public class VoyageResultsRegionCellImportServiceIT extends VoyageResultsImportServiceITSupport { + public VoyageResultsRegionCellImportServiceIT() { + super(3); + } + protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_CATCHES_AND_VOYAGE_RESULT()); } @@ -47,11 +51,6 @@ public class VoyageResultsRegionCellImportServiceIT extends VoyageResultsImportS } @Override - protected int getNbResult() { - return 3; - } - - @Override protected VoyageResultsImportConfiguration createConfiguration() throws IOException { VoyageResultsImportConfiguration configuration = super.createConfiguration(); configuration.setImportType(ImportType.RESULT_REGION); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceIT.java index ddc9eb1..e3e2bb2 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceIT.java @@ -36,6 +36,10 @@ import java.util.Set; */ public class VoyageResultsVoyageImportServiceIT extends VoyageResultsImportServiceITSupport { + public VoyageResultsVoyageImportServiceIT() { + super(3); + } + protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_CATCHES()); } @@ -45,11 +49,6 @@ public class VoyageResultsVoyageImportServiceIT extends VoyageResultsImportServi } @Override - protected int getNbResult() { - return 3; - } - - @Override protected VoyageResultsImportConfiguration createConfiguration() throws IOException { VoyageResultsImportConfiguration configuration = super.createConfiguration(); configuration.setImportType(ImportType.RESULT_VOYAGE); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceOnlyEchotypeIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceOnlyEchotypeIT.java index 0332251..a565f93 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceOnlyEchotypeIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceOnlyEchotypeIT.java @@ -34,6 +34,10 @@ import java.util.Set; */ public class VoyageResultsVoyageImportServiceOnlyEchotypeIT extends VoyageResultsImportServiceITSupport { + public VoyageResultsVoyageImportServiceOnlyEchotypeIT() { + super(1); + } + protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_CATCHES()); } @@ -43,11 +47,6 @@ public class VoyageResultsVoyageImportServiceOnlyEchotypeIT extends VoyageResult } @Override - protected int getNbResult() { - return 1; - } - - @Override protected VoyageResultsImportConfiguration createConfiguration() throws IOException { VoyageResultsImportConfiguration configuration = super.createConfiguration(); configuration.setImportType(ImportType.RESULT_VOYAGE); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceOnlyLengthAgeKeyIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceOnlyLengthAgeKeyIT.java index b41d71d..196925a 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceOnlyLengthAgeKeyIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceOnlyLengthAgeKeyIT.java @@ -34,6 +34,10 @@ import java.util.Set; */ public class VoyageResultsVoyageImportServiceOnlyLengthAgeKeyIT extends VoyageResultsImportServiceITSupport { + public VoyageResultsVoyageImportServiceOnlyLengthAgeKeyIT() { + super(1); + } + protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_CATCHES()); } @@ -43,11 +47,6 @@ public class VoyageResultsVoyageImportServiceOnlyLengthAgeKeyIT extends VoyageRe } @Override - protected int getNbResult() { - return 1; - } - - @Override protected VoyageResultsImportConfiguration createConfiguration() throws IOException { VoyageResultsImportConfiguration configuration = super.createConfiguration(); configuration.setImportType(ImportType.RESULT_VOYAGE); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceOnlyLengthWeightKeyIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceOnlyLengthWeightKeyIT.java index a4b04e8..ab8b125 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceOnlyLengthWeightKeyIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsVoyageImportServiceOnlyLengthWeightKeyIT.java @@ -34,6 +34,10 @@ import java.util.Set; */ public class VoyageResultsVoyageImportServiceOnlyLengthWeightKeyIT extends VoyageResultsImportServiceITSupport { + public VoyageResultsVoyageImportServiceOnlyLengthWeightKeyIT() { + super(1); + } + protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_CATCHES()); } @@ -43,11 +47,6 @@ public class VoyageResultsVoyageImportServiceOnlyLengthWeightKeyIT extends Voyag } @Override - protected int getNbResult() { - return 1; - } - - @Override protected VoyageResultsImportConfiguration createConfiguration() throws IOException { VoyageResultsImportConfiguration configuration = super.createConfiguration(); configuration.setImportType(ImportType.RESULT_VOYAGE); -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/8170 in repository echobase. See https://gitlab.nuiton.org/codelutin/echobase.git commit 09d93ed44f054728df4f1d47caffbe198489a7e8 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Apr 2 12:57:41 2016 +0200 Biometry sample import ok \o/ (See #8170) --- .../VoyageCatchesBiometrySampleImportAction.java | 47 +++++++++++++++++++++- .../importdata/csv/BiometrySampleImportRow.java | 38 ++++++++++++++--- ...geCatchesImportServiceOnlyBiometrySampleIT.java | 3 +- 3 files changed, 80 insertions(+), 8 deletions(-) diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesBiometrySampleImportAction.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesBiometrySampleImportAction.java index b77f059..1a88c77 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesBiometrySampleImportAction.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesBiometrySampleImportAction.java @@ -1,5 +1,6 @@ package fr.ifremer.echobase.services.service.importdata.actions; +import com.google.common.base.Preconditions; import fr.ifremer.echobase.entities.EchoBaseUserEntityEnum; import fr.ifremer.echobase.entities.data.Operation; import fr.ifremer.echobase.entities.data.Sample; @@ -18,6 +19,7 @@ import org.apache.commons.logging.LogFactory; import org.nuiton.csv.Import; import java.util.Collection; +import java.util.LinkedHashSet; import java.util.Map; import java.util.TreeMap; @@ -46,6 +48,10 @@ public class VoyageCatchesBiometrySampleImportAction extends VoyageCatchesImport return BiometrySampleImportExportModel.forExport(importDataContext); } + private final Map<String, String> sampleIdToOperationId = new TreeMap<>(); + private final Map<String, String> sampleDataIdToSampleId = new TreeMap<>(); + private final Map<String, Integer> sampleIdToNumFish = new TreeMap<>(); + @Override protected void performImport(VoyageCatchesImportDataContext importDataContext, InputFile inputFile, ImportDataFileResult result) { @@ -94,11 +100,19 @@ public class VoyageCatchesBiometrySampleImportAction extends VoyageCatchesImport samples.put(sampleKey, sample); } + addProcessedRow(result, row); + + // add to sample ids cache (need to compute imported export later) + sampleIdToOperationId.put(sample.getTopiaId(), operation.getTopiaId()); + sampleIdToNumFish.put(sample.getTopiaId(), numFish); + SampleData sampleData = row.getSampleData(); SampleData sampleDataCreated = persistenceService.createSampleData(sampleData); sample.addSampleData(sampleDataCreated); - result.incrementsNumberCreated(EchoBaseUserEntityEnum.SampleData); + result.addId(EchoBaseUserEntityEnum.SampleData, sampleDataCreated); + + sampleDataIdToSampleId.put(sampleData.getTopiaId(), sample.getTopiaId()); } @@ -109,8 +123,37 @@ public class VoyageCatchesBiometrySampleImportAction extends VoyageCatchesImport @Override protected void computeImportedExport(VoyageCatchesImportDataContext importDataContext, ImportDataFileResult result) { - // TODO + LinkedHashSet<String> sampleDataIds = filterIds(SampleData.class, result.getIds()); + + for (String sampleDataId : sampleDataIds) { + + String sampleId = sampleDataIdToSampleId.get(sampleDataId); + Preconditions.checkNotNull(sampleId); + + String operationId = sampleIdToOperationId.get(sampleId); + Preconditions.checkNotNull(operationId); + + Integer numFish = sampleIdToNumFish.get(sampleId); + Preconditions.checkNotNull(numFish); + Operation operation = persistenceService.getOperation(operationId); + Preconditions.checkNotNull(operation); + + Sample sample = persistenceService.getSample(sampleId); + Preconditions.checkNotNull(sample); + + SampleData sampleData = sample.getSampleDataByTopiaId(sampleDataId); + Preconditions.checkNotNull(sampleData); + + if (log.isInfoEnabled()) { + log.info("Adding sampleData: " + sampleId + " to imported export."); + } + + BiometrySampleImportRow importedRow = BiometrySampleImportRow.of(operation, sample, sampleData, numFish); + + addImportedRow(result, importedRow); + + } } } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/BiometrySampleImportRow.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/BiometrySampleImportRow.java index f05ef41..a089138 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/BiometrySampleImportRow.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/BiometrySampleImportRow.java @@ -21,6 +21,7 @@ package fr.ifremer.echobase.services.service.importdata.csv; import fr.ifremer.echobase.entities.data.Operation; +import fr.ifremer.echobase.entities.data.Sample; import fr.ifremer.echobase.entities.data.SampleData; import fr.ifremer.echobase.entities.data.SampleDataImpl; import fr.ifremer.echobase.entities.references.SampleDataType; @@ -48,8 +49,22 @@ public class BiometrySampleImportRow { protected int numFish; + public static BiometrySampleImportRow of(Operation operation, Sample sample, SampleData sampleData, int numFish) { + + BiometrySampleImportRow row = new BiometrySampleImportRow(sampleData); + row.setOperation(operation); + row.setSpecies(sample.getSpeciesCategory().getSpecies()); + row.setNumFish(numFish); + + return row; + } + + public BiometrySampleImportRow(SampleData sampleData) { + this.sampleData = sampleData; + } + public BiometrySampleImportRow() { - sampleData = new SampleDataImpl(); + this(new SampleDataImpl()); } public Operation getOperation() { @@ -76,19 +91,32 @@ public class BiometrySampleImportRow { this.numFish = numfish; } + public String getDataLabel() { + return sampleData.getDataLabel(); + } + + public void setDataLabel(String dataLabel) { + sampleData.setDataLabel(dataLabel); + } + + public Float getDataValue() { + return sampleData.getDataValue(); + } + public void setDataValue(Float dataValue) { sampleData.setDataValue(dataValue); } - public void setSampleDataType(SampleDataType sampleDataType) { - sampleData.setSampleDataType(sampleDataType); + public SampleDataType getSampleDataType() { + return sampleData.getSampleDataType(); } - public void setDataLabel(String dataLabel) { - sampleData.setDataLabel(dataLabel); + public void setSampleDataType(SampleDataType sampleDataType) { + sampleData.setSampleDataType(sampleDataType); } public SampleData getSampleData() { return sampleData; } + } diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlyBiometrySampleIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlyBiometrySampleIT.java index c7b206f..e7b8ca9 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlyBiometrySampleIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceOnlyBiometrySampleIT.java @@ -54,7 +54,8 @@ public class VoyageCatchesImportServiceOnlyBiometrySampleIT extends VoyageCatche protected void assertBeforeImport() { assertImportCommonData(); assertImportOperations(); - assertNoEntities(Sample.class, SampleData.class); + assertNbEntities(Sample.class, fixtures.NB_SAMPLE_TOTAL()); + assertNbEntities(SampleData.class, fixtures.NB_SAMPLE_DATA_TOTAL()); } @Override -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/8170 in repository echobase. See https://gitlab.nuiton.org/codelutin/echobase.git commit 3748750a5d46c9fa2c2023749f540aacd0b464a6 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Apr 2 12:58:57 2016 +0200 rename catches csv java classes --- .../VoyageCatchesBiometrySampleImportAction.java | 20 ++--- .../VoyageCatchesSubSampleImportAction.java | 26 +++---- .../VoyageCatchesTotalSampleImportAction.java | 20 ++--- .../importdata/csv/SubSampleImportExportModel.java | 87 ---------------------- .../csv/TotalSampleImportExportModel.java | 78 ------------------- ...ageCatchesBiometrySampleImportExportModel.java} | 28 +++---- ...a => VoyageCatchesBiometrySampleImportRow.java} | 12 +-- .../VoyageCatchesSubSampleImportExportModel.java | 87 ++++++++++++++++++++++ ...w.java => VoyageCatchesSubSampleImportRow.java} | 12 +-- .../VoyageCatchesTotalSampleImportExportModel.java | 78 +++++++++++++++++++ ...java => VoyageCatchesTotalSampleImportRow.java} | 12 +-- 11 files changed, 230 insertions(+), 230 deletions(-) diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesBiometrySampleImportAction.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesBiometrySampleImportAction.java index 1a88c77..bb01639 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesBiometrySampleImportAction.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesBiometrySampleImportAction.java @@ -12,8 +12,8 @@ import fr.ifremer.echobase.io.InputFile; import fr.ifremer.echobase.services.service.importdata.ImportDataFileResult; import fr.ifremer.echobase.services.service.importdata.SpeciesCategoryCache; import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCatchesImportDataContext; -import fr.ifremer.echobase.services.service.importdata.csv.BiometrySampleImportExportModel; -import fr.ifremer.echobase.services.service.importdata.csv.BiometrySampleImportRow; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageCatchesBiometrySampleImportExportModel; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageCatchesBiometrySampleImportRow; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.csv.Import; @@ -29,7 +29,7 @@ import java.util.TreeMap; * @author Tony Chemit - chemit@codelutin.com * @since 4.0 */ -public class VoyageCatchesBiometrySampleImportAction extends VoyageCatchesImportDataActionSupport<BiometrySampleImportRow> { +public class VoyageCatchesBiometrySampleImportAction extends VoyageCatchesImportDataActionSupport<VoyageCatchesBiometrySampleImportRow> { /** Logger. */ private static final Log log = LogFactory.getLog(VoyageCatchesBiometrySampleImportAction.class); @@ -39,13 +39,13 @@ public class VoyageCatchesBiometrySampleImportAction extends VoyageCatchesImport } @Override - protected BiometrySampleImportExportModel createCsvImportModel(VoyageCatchesImportDataContext importDataContext) { - return BiometrySampleImportExportModel.forImport(importDataContext); + protected VoyageCatchesBiometrySampleImportExportModel createCsvImportModel(VoyageCatchesImportDataContext importDataContext) { + return VoyageCatchesBiometrySampleImportExportModel.forImport(importDataContext); } @Override - protected BiometrySampleImportExportModel createCsvExportModel(VoyageCatchesImportDataContext importDataContext) { - return BiometrySampleImportExportModel.forExport(importDataContext); + protected VoyageCatchesBiometrySampleImportExportModel createCsvExportModel(VoyageCatchesImportDataContext importDataContext) { + return VoyageCatchesBiometrySampleImportExportModel.forExport(importDataContext); } private final Map<String, String> sampleIdToOperationId = new TreeMap<>(); @@ -64,11 +64,11 @@ public class VoyageCatchesBiometrySampleImportAction extends VoyageCatchesImport SpeciesCategoryCache speciesCategoryCache = importDataContext.getSpeciesCategoryCache(); Map<String, Sample> samples = new TreeMap<>(); - try (Import<BiometrySampleImportRow> importer = open()) { + try (Import<VoyageCatchesBiometrySampleImportRow> importer = open()) { incrementsProgress(); int rowNumber = 0; - for (BiometrySampleImportRow row : importer) { + for (VoyageCatchesBiometrySampleImportRow row : importer) { doFlushTransaction(++rowNumber); @@ -149,7 +149,7 @@ public class VoyageCatchesBiometrySampleImportAction extends VoyageCatchesImport log.info("Adding sampleData: " + sampleId + " to imported export."); } - BiometrySampleImportRow importedRow = BiometrySampleImportRow.of(operation, sample, sampleData, numFish); + VoyageCatchesBiometrySampleImportRow importedRow = VoyageCatchesBiometrySampleImportRow.of(operation, sample, sampleData, numFish); addImportedRow(result, importedRow); diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesSubSampleImportAction.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesSubSampleImportAction.java index 8db9d65..d54d785 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesSubSampleImportAction.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesSubSampleImportAction.java @@ -14,8 +14,8 @@ import fr.ifremer.echobase.io.InputFile; import fr.ifremer.echobase.services.service.importdata.ImportDataFileResult; import fr.ifremer.echobase.services.service.importdata.SpeciesCategoryCache; import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCatchesImportDataContext; -import fr.ifremer.echobase.services.service.importdata.csv.SubSampleImportExportModel; -import fr.ifremer.echobase.services.service.importdata.csv.SubSampleImportRow; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageCatchesSubSampleImportExportModel; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageCatchesSubSampleImportRow; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.csv.Import; @@ -33,7 +33,7 @@ import java.util.TreeSet; * @author Tony Chemit - chemit@codelutin.com * @since 4.0 */ -public class VoyageCatchesSubSampleImportAction extends VoyageCatchesImportDataActionSupport<SubSampleImportRow> { +public class VoyageCatchesSubSampleImportAction extends VoyageCatchesImportDataActionSupport<VoyageCatchesSubSampleImportRow> { /** Logger. */ private static final Log log = LogFactory.getLog(VoyageCatchesSubSampleImportAction.class); @@ -43,13 +43,13 @@ public class VoyageCatchesSubSampleImportAction extends VoyageCatchesImportDataA } @Override - protected SubSampleImportExportModel createCsvImportModel(VoyageCatchesImportDataContext importDataContext) { - return SubSampleImportExportModel.forImport(importDataContext); + protected VoyageCatchesSubSampleImportExportModel createCsvImportModel(VoyageCatchesImportDataContext importDataContext) { + return VoyageCatchesSubSampleImportExportModel.forImport(importDataContext); } @Override - protected SubSampleImportExportModel createCsvExportModel(VoyageCatchesImportDataContext importDataContext) { - return SubSampleImportExportModel.forExport(importDataContext); + protected VoyageCatchesSubSampleImportExportModel createCsvExportModel(VoyageCatchesImportDataContext importDataContext) { + return VoyageCatchesSubSampleImportExportModel.forExport(importDataContext); } private final Map<String, String> sampleIdToOperationId = new TreeMap<>(); @@ -73,11 +73,11 @@ public class VoyageCatchesSubSampleImportAction extends VoyageCatchesImportDataA Set<String> createdSampleIds = new TreeSet<>(); - try (Import<SubSampleImportRow> importer = open()) { + try (Import<VoyageCatchesSubSampleImportRow> importer = open()) { incrementsProgress(); int rowNumber = 0; - for (SubSampleImportRow row : importer) { + for (VoyageCatchesSubSampleImportRow row : importer) { doFlushTransaction(++rowNumber); Operation operation = row.getOperation(); @@ -247,7 +247,7 @@ public class VoyageCatchesSubSampleImportAction extends VoyageCatchesImportDataA Preconditions.checkState(sample.isSampleDataNotEmpty()); - SubSampleImportRow importedRow = null; + VoyageCatchesSubSampleImportRow importedRow = null; String lastLengthClass = null; boolean lengthDataTypeFound = false; @@ -263,7 +263,7 @@ public class VoyageCatchesSubSampleImportAction extends VoyageCatchesImportDataA // first row lastLengthClass = lengthClass; - importedRow = SubSampleImportRow.of(operation, sample); + importedRow = VoyageCatchesSubSampleImportRow.of(operation, sample); lengthDataTypeFound = false; } else { @@ -274,7 +274,7 @@ public class VoyageCatchesSubSampleImportAction extends VoyageCatchesImportDataA addImportedRow(result, importedRow); lastLengthClass = lengthClass; - importedRow = SubSampleImportRow.of(operation, sample); + importedRow = VoyageCatchesSubSampleImportRow.of(operation, sample); lengthDataTypeFound = false; } } @@ -295,7 +295,7 @@ public class VoyageCatchesSubSampleImportAction extends VoyageCatchesImportDataA } - protected void addImportedSampleData(VoyageCatchesImportDataContext importDataContext, SubSampleImportRow importedRow, SampleData sampleData) { + protected void addImportedSampleData(VoyageCatchesImportDataContext importDataContext, VoyageCatchesSubSampleImportRow importedRow, SampleData sampleData) { SampleDataType sampleDataTypeNumberAtLength = importDataContext.getSampleDataTypeNumberAtLength(); SampleDataType sampleDataTypeNumberAtLength05cm = importDataContext.getSampleDataTypeNumberAtLength05cm(); diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesTotalSampleImportAction.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesTotalSampleImportAction.java index 1506910..d51a967 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesTotalSampleImportAction.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCatchesTotalSampleImportAction.java @@ -18,8 +18,8 @@ import fr.ifremer.echobase.services.service.importdata.DuplicatedSampleException import fr.ifremer.echobase.services.service.importdata.ImportDataFileResult; import fr.ifremer.echobase.services.service.importdata.SpeciesCategoryCache; import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCatchesImportDataContext; -import fr.ifremer.echobase.services.service.importdata.csv.TotalSampleImportExportModel; -import fr.ifremer.echobase.services.service.importdata.csv.TotalSampleImportRow; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageCatchesTotalSampleImportExportModel; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageCatchesTotalSampleImportRow; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.csv.Import; @@ -35,7 +35,7 @@ import java.util.TreeMap; * @author Tony Chemit - chemit@codelutin.com * @since 4.0 */ -public class VoyageCatchesTotalSampleImportAction extends VoyageCatchesImportDataActionSupport<TotalSampleImportRow> { +public class VoyageCatchesTotalSampleImportAction extends VoyageCatchesImportDataActionSupport<VoyageCatchesTotalSampleImportRow> { /** Logger. */ private static final Log log = LogFactory.getLog(VoyageCatchesTotalSampleImportAction.class); @@ -45,13 +45,13 @@ public class VoyageCatchesTotalSampleImportAction extends VoyageCatchesImportDat } @Override - protected TotalSampleImportExportModel createCsvImportModel(VoyageCatchesImportDataContext importDataContext) { - return TotalSampleImportExportModel.forImport(importDataContext); + protected VoyageCatchesTotalSampleImportExportModel createCsvImportModel(VoyageCatchesImportDataContext importDataContext) { + return VoyageCatchesTotalSampleImportExportModel.forImport(importDataContext); } @Override - protected TotalSampleImportExportModel createCsvExportModel(VoyageCatchesImportDataContext importDataContext) { - return TotalSampleImportExportModel.forExport(importDataContext); + protected VoyageCatchesTotalSampleImportExportModel createCsvExportModel(VoyageCatchesImportDataContext importDataContext) { + return VoyageCatchesTotalSampleImportExportModel.forExport(importDataContext); } private final Map<String, String> sampleIdToOperationId = new TreeMap<>(); @@ -77,11 +77,11 @@ public class VoyageCatchesTotalSampleImportAction extends VoyageCatchesImportDat SampleDataType sampleDataTypeMeanWeight = importDataContext.getSampleDataTypeMeanWeight(); SampleDataType sampleDataTypeNoPerKg = importDataContext.getSampleDataTypeNoPerKg(); - try (Import<TotalSampleImportRow> importer = open()) { + try (Import<VoyageCatchesTotalSampleImportRow> importer = open()) { int rowNumber = 0; incrementsProgress(); - for (TotalSampleImportRow row : importer) { + for (VoyageCatchesTotalSampleImportRow row : importer) { doFlushTransaction(++rowNumber); Operation operation = row.getOperation(); @@ -194,7 +194,7 @@ public class VoyageCatchesTotalSampleImportAction extends VoyageCatchesImportDat Sample sortedSample = persistenceService.getSample(sortedSampleId); Preconditions.checkNotNull(sortedSample); - TotalSampleImportRow importedRow = TotalSampleImportRow.of(operation, sample, sortedSample); + VoyageCatchesTotalSampleImportRow importedRow = VoyageCatchesTotalSampleImportRow.of(operation, sample, sortedSample); if (sample.isSampleDataNotEmpty()) { diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/SubSampleImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/SubSampleImportExportModel.java deleted file mode 100644 index 840a107..0000000 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/SubSampleImportExportModel.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * #%L - * EchoBase :: Services - * %% - * Copyright (C) 2011 - 2012 Ifremer, Codelutin - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * #L% - */ -package fr.ifremer.echobase.services.service.importdata.csv; - -import fr.ifremer.echobase.entities.data.Operation; -import fr.ifremer.echobase.entities.data.Sample; -import fr.ifremer.echobase.entities.data.SampleData; -import fr.ifremer.echobase.entities.references.SexCategory; -import fr.ifremer.echobase.entities.references.SizeCategory; -import fr.ifremer.echobase.entities.references.Species; -import fr.ifremer.echobase.services.csv.EchoBaseCsvUtil; -import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCatchesImportDataContext; - -/** - * Model to import {@link SampleData}. - * - * @author Tony Chemit - chemit@codelutin.com - * @since 0.3 - */ -public class SubSampleImportExportModel extends EchoBaseImportExportModelSupport<SubSampleImportRow> { - - private SubSampleImportExportModel(char separator) { - super(separator); - } - - public static SubSampleImportExportModel forImport(VoyageCatchesImportDataContext importDataContext) { - - SubSampleImportExportModel model = new SubSampleImportExportModel(importDataContext.getCsvSeparator()); - model.newIgnoredColumn("subHaul"); - model.newForeignKeyColumn(EchoBaseCsvUtil.OPERATION_ID, SubSampleImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, importDataContext.getVoyageOperationsById()); - model.newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, SubSampleImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, importDataContext.getSpeciesByBaracoudaCode()); - model.newForeignKeyColumn(SubSampleImportRow.PROPERTY_SIZE_CATEGORY, SizeCategory.class, SizeCategory.PROPERTY_NAME, importDataContext.getSizeCategoriesByName()); - model.newForeignKeyColumn(SubSampleImportRow.PROPERTY_SEX_CATEGORY, SexCategory.class, SexCategory.PROPERTY_NAME, importDataContext.getSexCategoriesByName()); - model.newMandatoryColumn(SubSampleImportRow.PROPERTY_LENGTH_CLASS); - model.newMandatoryColumn(Sample.PROPERTY_SAMPLE_WEIGHT, EchoBaseCsvUtil.PRIMITIVE_FLOAT); - model.newMandatoryColumn(Sample.PROPERTY_NUMBER_SAMPLED, EchoBaseCsvUtil.PRIMITIVE_INTEGER); - model.newMandatoryColumn(SubSampleImportRow.PROPERTY_NUMBER_AT_LENGTH, EchoBaseCsvUtil.PRIMITIVE_FLOAT); - model.newMandatoryColumn(SubSampleImportRow.PROPERTY_WEIGHT_AT_LENGTH, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); -// model.newMandatoryColumn(SubSampleImportRow.PROPERTY_UNITS); - model.newIgnoredColumn(SubSampleImportRow.PROPERTY_UNITS); - model.newMandatoryColumn(SubSampleImportRow.PROPERTY_ROUND, EchoBaseCsvUtil.NA_TO_INTEGER_PARSER_FORMATTER); - return model; - - } - - public static SubSampleImportExportModel forExport(VoyageCatchesImportDataContext importDataContext) { - - SubSampleImportExportModel model = new SubSampleImportExportModel(importDataContext.getCsvSeparator()); -// model.newIgnoredColumn("subHaul"); - model.newColumnForExport(EchoBaseCsvUtil.OPERATION_ID, TotalSampleImportRow.PROPERTY_OPERATION, EchoBaseCsvUtil.OPERATION_FORMATTER); - model.newColumnForExport(Species.PROPERTY_BARACOUDA_CODE, TotalSampleImportRow.PROPERTY_SPECIES, EchoBaseCsvUtil.SPECIES_FORMATTER); - model.newColumnForExport(SubSampleImportRow.PROPERTY_SIZE_CATEGORY, EchoBaseCsvUtil.SIZE_CATEGORY_FORMATTER); - model.newColumnForExport(SubSampleImportRow.PROPERTY_SEX_CATEGORY, EchoBaseCsvUtil.SEX_CATEGORY_FORMATTER); - model.newColumnForExport(SubSampleImportRow.PROPERTY_LENGTH_CLASS); - model.newColumnForExport(Sample.PROPERTY_SAMPLE_WEIGHT, EchoBaseCsvUtil.PRIMITIVE_FLOAT); - model.newColumnForExport(Sample.PROPERTY_NUMBER_SAMPLED, EchoBaseCsvUtil.PRIMITIVE_INTEGER); - model.newColumnForExport(SubSampleImportRow.PROPERTY_NUMBER_AT_LENGTH, EchoBaseCsvUtil.PRIMITIVE_FLOAT); - model.newColumnForExport(SubSampleImportRow.PROPERTY_WEIGHT_AT_LENGTH, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); -// model.newColumnForExport(SubSampleImportRow.PROPERTY_UNITS); - model.newColumnForExport(SubSampleImportRow.PROPERTY_ROUND, EchoBaseCsvUtil.NA_TO_INTEGER_PARSER_FORMATTER); - return model; - - } - - @Override - public SubSampleImportRow newEmptyInstance() { - return new SubSampleImportRow(); - } -} diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TotalSampleImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TotalSampleImportExportModel.java deleted file mode 100644 index 79932fe..0000000 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TotalSampleImportExportModel.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * #%L - * EchoBase :: Services - * %% - * Copyright (C) 2011 - 2012 Ifremer, Codelutin - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * #L% - */ -package fr.ifremer.echobase.services.service.importdata.csv; - -import fr.ifremer.echobase.entities.data.Operation; -import fr.ifremer.echobase.entities.data.Sample; -import fr.ifremer.echobase.entities.references.SizeCategory; -import fr.ifremer.echobase.entities.references.Species; -import fr.ifremer.echobase.services.csv.EchoBaseCsvUtil; -import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCatchesImportDataContext; - -/** - * Model to import {@link Sample} of total type. - * - * @author Tony Chemit - chemit@codelutin.com - * @since 0.3 - */ -public class TotalSampleImportExportModel extends EchoBaseImportExportModelSupport<TotalSampleImportRow> { - - private TotalSampleImportExportModel(char separator) { - super(separator); - } - - public static TotalSampleImportExportModel forImport(VoyageCatchesImportDataContext importDataContext) { - - TotalSampleImportExportModel model = new TotalSampleImportExportModel(importDataContext.getCsvSeparator()); - model.newForeignKeyColumn(EchoBaseCsvUtil.OPERATION_ID, TotalSampleImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, importDataContext.getVoyageOperationsById()); - model.newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, TotalSampleImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, importDataContext.getSpeciesByBaracoudaCode()); - model.newForeignKeyColumn(TotalSampleImportRow.PROPERTY_SIZE_CATEGORY, SizeCategory.class, SizeCategory.PROPERTY_NAME, importDataContext.getSizeCategoriesByName()); - model.newMandatoryColumn(Sample.PROPERTY_SAMPLE_WEIGHT, EchoBaseCsvUtil.PRIMITIVE_FLOAT); - model.newMandatoryColumn(Sample.PROPERTY_NUMBER_SAMPLED, EchoBaseCsvUtil.NA_TO_INTEGER_PARSER_FORMATTER); - model.newMandatoryColumn(TotalSampleImportRow.PROPERTY_MEAN_LENGTH, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); - model.newMandatoryColumn(TotalSampleImportRow.PROPERTY_MEAN_WEIGHT, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); - model.newMandatoryColumn(TotalSampleImportRow.PROPERTY_NO_PER_KG, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); - model.newMandatoryColumn(TotalSampleImportRow.PROPERTY_SORTED_WEIGHT, EchoBaseCsvUtil.PRIMITIVE_FLOAT); - return model; - - } - - public static TotalSampleImportExportModel forExport(VoyageCatchesImportDataContext importDataContext) { - - TotalSampleImportExportModel model = new TotalSampleImportExportModel(importDataContext.getCsvSeparator()); - model.newColumnForExport(EchoBaseCsvUtil.OPERATION_ID, TotalSampleImportRow.PROPERTY_OPERATION, EchoBaseCsvUtil.OPERATION_FORMATTER); - model.newColumnForExport(Species.PROPERTY_BARACOUDA_CODE,TotalSampleImportRow.PROPERTY_SPECIES, EchoBaseCsvUtil.SPECIES_FORMATTER); - model.newColumnForExport(TotalSampleImportRow.PROPERTY_SIZE_CATEGORY, EchoBaseCsvUtil.SIZE_CATEGORY_FORMATTER); - model.newColumnForExport(Sample.PROPERTY_SAMPLE_WEIGHT, EchoBaseCsvUtil.PRIMITIVE_FLOAT); - model.newColumnForExport(Sample.PROPERTY_NUMBER_SAMPLED, EchoBaseCsvUtil.NA_TO_INTEGER_PARSER_FORMATTER); - model.newColumnForExport(TotalSampleImportRow.PROPERTY_MEAN_LENGTH, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); - model.newColumnForExport(TotalSampleImportRow.PROPERTY_MEAN_WEIGHT, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); - model.newColumnForExport(TotalSampleImportRow.PROPERTY_NO_PER_KG, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); - model.newColumnForExport(TotalSampleImportRow.PROPERTY_SORTED_WEIGHT, EchoBaseCsvUtil.PRIMITIVE_FLOAT); - return model; - - } - - @Override - public TotalSampleImportRow newEmptyInstance() { - return new TotalSampleImportRow(); - } -} diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/BiometrySampleImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesBiometrySampleImportExportModel.java similarity index 58% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/BiometrySampleImportExportModel.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesBiometrySampleImportExportModel.java index 9c78567..336ef4b 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/BiometrySampleImportExportModel.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesBiometrySampleImportExportModel.java @@ -34,18 +34,18 @@ import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCatchesImp * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class BiometrySampleImportExportModel extends EchoBaseImportExportModelSupport<BiometrySampleImportRow> { +public class VoyageCatchesBiometrySampleImportExportModel extends EchoBaseImportExportModelSupport<VoyageCatchesBiometrySampleImportRow> { - private BiometrySampleImportExportModel(char separator) { + private VoyageCatchesBiometrySampleImportExportModel(char separator) { super(separator); } - public static BiometrySampleImportExportModel forImport(VoyageCatchesImportDataContext importDataContext) { - BiometrySampleImportExportModel model = new BiometrySampleImportExportModel(importDataContext.getCsvSeparator()); - model.newForeignKeyColumn(EchoBaseCsvUtil.OPERATION_ID, BiometrySampleImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, importDataContext.getVoyageOperationsById()); - model.newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, BiometrySampleImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, importDataContext.getSpeciesByBaracoudaCode()); + public static VoyageCatchesBiometrySampleImportExportModel forImport(VoyageCatchesImportDataContext importDataContext) { + VoyageCatchesBiometrySampleImportExportModel model = new VoyageCatchesBiometrySampleImportExportModel(importDataContext.getCsvSeparator()); + model.newForeignKeyColumn(EchoBaseCsvUtil.OPERATION_ID, VoyageCatchesBiometrySampleImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, importDataContext.getVoyageOperationsById()); + model.newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, VoyageCatchesBiometrySampleImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, importDataContext.getSpeciesByBaracoudaCode()); - model.newMandatoryColumn(BiometrySampleImportRow.PROPERTY_NUM_FISH, EchoBaseCsvUtil.PRIMITIVE_INTEGER); + model.newMandatoryColumn(VoyageCatchesBiometrySampleImportRow.PROPERTY_NUM_FISH, EchoBaseCsvUtil.PRIMITIVE_INTEGER); model.newForeignKeyColumn("name", SampleData.PROPERTY_SAMPLE_DATA_TYPE, SampleDataType.class, SampleDataType.PROPERTY_NAME, importDataContext.getSampleDataTypesByName()); model.newMandatoryColumn(SampleData.PROPERTY_DATA_LABEL); @@ -53,11 +53,11 @@ public class BiometrySampleImportExportModel extends EchoBaseImportExportModelSu return model; } - public static BiometrySampleImportExportModel forExport(VoyageCatchesImportDataContext importDataContext) { - BiometrySampleImportExportModel model = new BiometrySampleImportExportModel(importDataContext.getCsvSeparator()); - model.newColumnForExport(EchoBaseCsvUtil.OPERATION_ID, BiometrySampleImportRow.PROPERTY_OPERATION, EchoBaseCsvUtil.OPERATION_FORMATTER); - model.newColumnForExport(Species.PROPERTY_BARACOUDA_CODE, BiometrySampleImportRow.PROPERTY_SPECIES, EchoBaseCsvUtil.SPECIES_FORMATTER); - model.newColumnForExport(BiometrySampleImportRow.PROPERTY_NUM_FISH, EchoBaseCsvUtil.PRIMITIVE_INTEGER); + public static VoyageCatchesBiometrySampleImportExportModel forExport(VoyageCatchesImportDataContext importDataContext) { + VoyageCatchesBiometrySampleImportExportModel model = new VoyageCatchesBiometrySampleImportExportModel(importDataContext.getCsvSeparator()); + model.newColumnForExport(EchoBaseCsvUtil.OPERATION_ID, VoyageCatchesBiometrySampleImportRow.PROPERTY_OPERATION, EchoBaseCsvUtil.OPERATION_FORMATTER); + model.newColumnForExport(Species.PROPERTY_BARACOUDA_CODE, VoyageCatchesBiometrySampleImportRow.PROPERTY_SPECIES, EchoBaseCsvUtil.SPECIES_FORMATTER); + model.newColumnForExport(VoyageCatchesBiometrySampleImportRow.PROPERTY_NUM_FISH, EchoBaseCsvUtil.PRIMITIVE_INTEGER); model.newColumnForExport("name", SampleData.PROPERTY_SAMPLE_DATA_TYPE, EchoBaseCsvUtil.SAMPLE_DATA_TYPE_FORMATTER); model.newColumnForExport(SampleData.PROPERTY_DATA_LABEL); model.newColumnForExport(SampleData.PROPERTY_DATA_VALUE, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); @@ -65,7 +65,7 @@ public class BiometrySampleImportExportModel extends EchoBaseImportExportModelSu } @Override - public BiometrySampleImportRow newEmptyInstance() { - return new BiometrySampleImportRow(); + public VoyageCatchesBiometrySampleImportRow newEmptyInstance() { + return new VoyageCatchesBiometrySampleImportRow(); } } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/BiometrySampleImportRow.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesBiometrySampleImportRow.java similarity index 85% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/BiometrySampleImportRow.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesBiometrySampleImportRow.java index a089138..b68496a 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/BiometrySampleImportRow.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesBiometrySampleImportRow.java @@ -28,12 +28,12 @@ import fr.ifremer.echobase.entities.references.SampleDataType; import fr.ifremer.echobase.entities.references.Species; /** - * Bean used as a row for import of {@link BiometrySampleImportExportModel}. + * Bean used as a row for import of {@link VoyageCatchesBiometrySampleImportExportModel}. * * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class BiometrySampleImportRow { +public class VoyageCatchesBiometrySampleImportRow { public static final String PROPERTY_NUM_FISH = "numFish"; @@ -49,9 +49,9 @@ public class BiometrySampleImportRow { protected int numFish; - public static BiometrySampleImportRow of(Operation operation, Sample sample, SampleData sampleData, int numFish) { + public static VoyageCatchesBiometrySampleImportRow of(Operation operation, Sample sample, SampleData sampleData, int numFish) { - BiometrySampleImportRow row = new BiometrySampleImportRow(sampleData); + VoyageCatchesBiometrySampleImportRow row = new VoyageCatchesBiometrySampleImportRow(sampleData); row.setOperation(operation); row.setSpecies(sample.getSpeciesCategory().getSpecies()); row.setNumFish(numFish); @@ -59,11 +59,11 @@ public class BiometrySampleImportRow { return row; } - public BiometrySampleImportRow(SampleData sampleData) { + public VoyageCatchesBiometrySampleImportRow(SampleData sampleData) { this.sampleData = sampleData; } - public BiometrySampleImportRow() { + public VoyageCatchesBiometrySampleImportRow() { this(new SampleDataImpl()); } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesSubSampleImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesSubSampleImportExportModel.java new file mode 100644 index 0000000..c3e6e6d --- /dev/null +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesSubSampleImportExportModel.java @@ -0,0 +1,87 @@ +/* + * #%L + * EchoBase :: Services + * %% + * Copyright (C) 2011 - 2012 Ifremer, Codelutin + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * #L% + */ +package fr.ifremer.echobase.services.service.importdata.csv; + +import fr.ifremer.echobase.entities.data.Operation; +import fr.ifremer.echobase.entities.data.Sample; +import fr.ifremer.echobase.entities.data.SampleData; +import fr.ifremer.echobase.entities.references.SexCategory; +import fr.ifremer.echobase.entities.references.SizeCategory; +import fr.ifremer.echobase.entities.references.Species; +import fr.ifremer.echobase.services.csv.EchoBaseCsvUtil; +import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCatchesImportDataContext; + +/** + * Model to import {@link SampleData}. + * + * @author Tony Chemit - chemit@codelutin.com + * @since 0.3 + */ +public class VoyageCatchesSubSampleImportExportModel extends EchoBaseImportExportModelSupport<VoyageCatchesSubSampleImportRow> { + + private VoyageCatchesSubSampleImportExportModel(char separator) { + super(separator); + } + + public static VoyageCatchesSubSampleImportExportModel forImport(VoyageCatchesImportDataContext importDataContext) { + + VoyageCatchesSubSampleImportExportModel model = new VoyageCatchesSubSampleImportExportModel(importDataContext.getCsvSeparator()); + model.newIgnoredColumn("subHaul"); + model.newForeignKeyColumn(EchoBaseCsvUtil.OPERATION_ID, VoyageCatchesSubSampleImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, importDataContext.getVoyageOperationsById()); + model.newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, VoyageCatchesSubSampleImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, importDataContext.getSpeciesByBaracoudaCode()); + model.newForeignKeyColumn(VoyageCatchesSubSampleImportRow.PROPERTY_SIZE_CATEGORY, SizeCategory.class, SizeCategory.PROPERTY_NAME, importDataContext.getSizeCategoriesByName()); + model.newForeignKeyColumn(VoyageCatchesSubSampleImportRow.PROPERTY_SEX_CATEGORY, SexCategory.class, SexCategory.PROPERTY_NAME, importDataContext.getSexCategoriesByName()); + model.newMandatoryColumn(VoyageCatchesSubSampleImportRow.PROPERTY_LENGTH_CLASS); + model.newMandatoryColumn(Sample.PROPERTY_SAMPLE_WEIGHT, EchoBaseCsvUtil.PRIMITIVE_FLOAT); + model.newMandatoryColumn(Sample.PROPERTY_NUMBER_SAMPLED, EchoBaseCsvUtil.PRIMITIVE_INTEGER); + model.newMandatoryColumn(VoyageCatchesSubSampleImportRow.PROPERTY_NUMBER_AT_LENGTH, EchoBaseCsvUtil.PRIMITIVE_FLOAT); + model.newMandatoryColumn(VoyageCatchesSubSampleImportRow.PROPERTY_WEIGHT_AT_LENGTH, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); +// model.newMandatoryColumn(VoyageCatchesSubSampleImportRow.PROPERTY_UNITS); + model.newIgnoredColumn(VoyageCatchesSubSampleImportRow.PROPERTY_UNITS); + model.newMandatoryColumn(VoyageCatchesSubSampleImportRow.PROPERTY_ROUND, EchoBaseCsvUtil.NA_TO_INTEGER_PARSER_FORMATTER); + return model; + + } + + public static VoyageCatchesSubSampleImportExportModel forExport(VoyageCatchesImportDataContext importDataContext) { + + VoyageCatchesSubSampleImportExportModel model = new VoyageCatchesSubSampleImportExportModel(importDataContext.getCsvSeparator()); +// model.newIgnoredColumn("subHaul"); + model.newColumnForExport(EchoBaseCsvUtil.OPERATION_ID, VoyageCatchesTotalSampleImportRow.PROPERTY_OPERATION, EchoBaseCsvUtil.OPERATION_FORMATTER); + model.newColumnForExport(Species.PROPERTY_BARACOUDA_CODE, VoyageCatchesTotalSampleImportRow.PROPERTY_SPECIES, EchoBaseCsvUtil.SPECIES_FORMATTER); + model.newColumnForExport(VoyageCatchesSubSampleImportRow.PROPERTY_SIZE_CATEGORY, EchoBaseCsvUtil.SIZE_CATEGORY_FORMATTER); + model.newColumnForExport(VoyageCatchesSubSampleImportRow.PROPERTY_SEX_CATEGORY, EchoBaseCsvUtil.SEX_CATEGORY_FORMATTER); + model.newColumnForExport(VoyageCatchesSubSampleImportRow.PROPERTY_LENGTH_CLASS); + model.newColumnForExport(Sample.PROPERTY_SAMPLE_WEIGHT, EchoBaseCsvUtil.PRIMITIVE_FLOAT); + model.newColumnForExport(Sample.PROPERTY_NUMBER_SAMPLED, EchoBaseCsvUtil.PRIMITIVE_INTEGER); + model.newColumnForExport(VoyageCatchesSubSampleImportRow.PROPERTY_NUMBER_AT_LENGTH, EchoBaseCsvUtil.PRIMITIVE_FLOAT); + model.newColumnForExport(VoyageCatchesSubSampleImportRow.PROPERTY_WEIGHT_AT_LENGTH, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); +// model.newColumnForExport(VoyageCatchesSubSampleImportRow.PROPERTY_UNITS); + model.newColumnForExport(VoyageCatchesSubSampleImportRow.PROPERTY_ROUND, EchoBaseCsvUtil.NA_TO_INTEGER_PARSER_FORMATTER); + return model; + + } + + @Override + public VoyageCatchesSubSampleImportRow newEmptyInstance() { + return new VoyageCatchesSubSampleImportRow(); + } +} diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/SubSampleImportRow.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesSubSampleImportRow.java similarity index 91% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/SubSampleImportRow.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesSubSampleImportRow.java index c2f75e0..d71c1ec 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/SubSampleImportRow.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesSubSampleImportRow.java @@ -28,12 +28,12 @@ import fr.ifremer.echobase.entities.references.SizeCategory; import fr.ifremer.echobase.entities.references.Species; /** - * Bean used as a row for import of {@link SubSampleImportExportModel}. + * Bean used as a row for import of {@link VoyageCatchesSubSampleImportExportModel}. * * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class SubSampleImportRow { +public class VoyageCatchesSubSampleImportRow { public static final String PROPERTY_OPERATION = "operation"; @@ -64,8 +64,8 @@ public class SubSampleImportRow { protected Integer round; protected String units; - public static SubSampleImportRow of(Operation operation, Sample sample) { - SubSampleImportRow row = new SubSampleImportRow(sample); + public static VoyageCatchesSubSampleImportRow of(Operation operation, Sample sample) { + VoyageCatchesSubSampleImportRow row = new VoyageCatchesSubSampleImportRow(sample); row.setOperation(operation); row.setSpecies(sample.getSpeciesCategory().getSpecies()); row.setSizeCategory(sample.getSpeciesCategory().getSizeCategory()); @@ -73,11 +73,11 @@ public class SubSampleImportRow { return row; } - public SubSampleImportRow(Sample sample) { + public VoyageCatchesSubSampleImportRow(Sample sample) { this.sample = sample; } - public SubSampleImportRow() { + public VoyageCatchesSubSampleImportRow() { this(new SampleImpl()); } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesTotalSampleImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesTotalSampleImportExportModel.java new file mode 100644 index 0000000..8939cb3 --- /dev/null +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesTotalSampleImportExportModel.java @@ -0,0 +1,78 @@ +/* + * #%L + * EchoBase :: Services + * %% + * Copyright (C) 2011 - 2012 Ifremer, Codelutin + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * #L% + */ +package fr.ifremer.echobase.services.service.importdata.csv; + +import fr.ifremer.echobase.entities.data.Operation; +import fr.ifremer.echobase.entities.data.Sample; +import fr.ifremer.echobase.entities.references.SizeCategory; +import fr.ifremer.echobase.entities.references.Species; +import fr.ifremer.echobase.services.csv.EchoBaseCsvUtil; +import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCatchesImportDataContext; + +/** + * Model to import {@link Sample} of total type. + * + * @author Tony Chemit - chemit@codelutin.com + * @since 0.3 + */ +public class VoyageCatchesTotalSampleImportExportModel extends EchoBaseImportExportModelSupport<VoyageCatchesTotalSampleImportRow> { + + private VoyageCatchesTotalSampleImportExportModel(char separator) { + super(separator); + } + + public static VoyageCatchesTotalSampleImportExportModel forImport(VoyageCatchesImportDataContext importDataContext) { + + VoyageCatchesTotalSampleImportExportModel model = new VoyageCatchesTotalSampleImportExportModel(importDataContext.getCsvSeparator()); + model.newForeignKeyColumn(EchoBaseCsvUtil.OPERATION_ID, VoyageCatchesTotalSampleImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, importDataContext.getVoyageOperationsById()); + model.newForeignKeyColumn(Species.PROPERTY_BARACOUDA_CODE, VoyageCatchesTotalSampleImportRow.PROPERTY_SPECIES, Species.class, Species.PROPERTY_BARACOUDA_CODE, importDataContext.getSpeciesByBaracoudaCode()); + model.newForeignKeyColumn(VoyageCatchesTotalSampleImportRow.PROPERTY_SIZE_CATEGORY, SizeCategory.class, SizeCategory.PROPERTY_NAME, importDataContext.getSizeCategoriesByName()); + model.newMandatoryColumn(Sample.PROPERTY_SAMPLE_WEIGHT, EchoBaseCsvUtil.PRIMITIVE_FLOAT); + model.newMandatoryColumn(Sample.PROPERTY_NUMBER_SAMPLED, EchoBaseCsvUtil.NA_TO_INTEGER_PARSER_FORMATTER); + model.newMandatoryColumn(VoyageCatchesTotalSampleImportRow.PROPERTY_MEAN_LENGTH, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); + model.newMandatoryColumn(VoyageCatchesTotalSampleImportRow.PROPERTY_MEAN_WEIGHT, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); + model.newMandatoryColumn(VoyageCatchesTotalSampleImportRow.PROPERTY_NO_PER_KG, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); + model.newMandatoryColumn(VoyageCatchesTotalSampleImportRow.PROPERTY_SORTED_WEIGHT, EchoBaseCsvUtil.PRIMITIVE_FLOAT); + return model; + + } + + public static VoyageCatchesTotalSampleImportExportModel forExport(VoyageCatchesImportDataContext importDataContext) { + + VoyageCatchesTotalSampleImportExportModel model = new VoyageCatchesTotalSampleImportExportModel(importDataContext.getCsvSeparator()); + model.newColumnForExport(EchoBaseCsvUtil.OPERATION_ID, VoyageCatchesTotalSampleImportRow.PROPERTY_OPERATION, EchoBaseCsvUtil.OPERATION_FORMATTER); + model.newColumnForExport(Species.PROPERTY_BARACOUDA_CODE, VoyageCatchesTotalSampleImportRow.PROPERTY_SPECIES, EchoBaseCsvUtil.SPECIES_FORMATTER); + model.newColumnForExport(VoyageCatchesTotalSampleImportRow.PROPERTY_SIZE_CATEGORY, EchoBaseCsvUtil.SIZE_CATEGORY_FORMATTER); + model.newColumnForExport(Sample.PROPERTY_SAMPLE_WEIGHT, EchoBaseCsvUtil.PRIMITIVE_FLOAT); + model.newColumnForExport(Sample.PROPERTY_NUMBER_SAMPLED, EchoBaseCsvUtil.NA_TO_INTEGER_PARSER_FORMATTER); + model.newColumnForExport(VoyageCatchesTotalSampleImportRow.PROPERTY_MEAN_LENGTH, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); + model.newColumnForExport(VoyageCatchesTotalSampleImportRow.PROPERTY_MEAN_WEIGHT, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); + model.newColumnForExport(VoyageCatchesTotalSampleImportRow.PROPERTY_NO_PER_KG, EchoBaseCsvUtil.NA_TO_FLOAT_PARSER_FORMATTER); + model.newColumnForExport(VoyageCatchesTotalSampleImportRow.PROPERTY_SORTED_WEIGHT, EchoBaseCsvUtil.PRIMITIVE_FLOAT); + return model; + + } + + @Override + public VoyageCatchesTotalSampleImportRow newEmptyInstance() { + return new VoyageCatchesTotalSampleImportRow(); + } +} diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TotalSampleImportRow.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesTotalSampleImportRow.java similarity index 89% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TotalSampleImportRow.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesTotalSampleImportRow.java index 5bed089..2f11800 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TotalSampleImportRow.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCatchesTotalSampleImportRow.java @@ -27,12 +27,12 @@ import fr.ifremer.echobase.entities.references.SizeCategory; import fr.ifremer.echobase.entities.references.Species; /** - * Bean used as a row for import of {@link TotalSampleImportExportModel}. + * Bean used as a row for import of {@link VoyageCatchesTotalSampleImportExportModel}. * * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class TotalSampleImportRow { +public class VoyageCatchesTotalSampleImportRow { public static final String PROPERTY_OPERATION = "operation"; @@ -56,11 +56,11 @@ public class TotalSampleImportRow { protected Species species; protected SizeCategory sizeCategory; - public TotalSampleImportRow() { + public VoyageCatchesTotalSampleImportRow() { this(new SampleImpl()); } - public TotalSampleImportRow(Sample sample) { + public VoyageCatchesTotalSampleImportRow(Sample sample) { this.sample = sample; } @@ -140,8 +140,8 @@ public class TotalSampleImportRow { this.sortedWeight = sortedWeight; } - public static TotalSampleImportRow of(Operation operation, Sample sample, Sample sortedSample) { - TotalSampleImportRow row = new TotalSampleImportRow(sample); + public static VoyageCatchesTotalSampleImportRow of(Operation operation, Sample sample, Sample sortedSample) { + VoyageCatchesTotalSampleImportRow row = new VoyageCatchesTotalSampleImportRow(sample); row.setOperation(operation); row.setSpecies(sample.getSpeciesCategory().getSpecies()); row.setSizeCategory(sample.getSpeciesCategory().getSizeCategory()); -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/8170 in repository echobase. See https://gitlab.nuiton.org/codelutin/echobase.git commit 7ed45de9e0f51efa064646ce69405bb0949ed65d Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Apr 2 13:00:09 2016 +0200 rename commons csv java classes --- .../actions/VoyageCommonsTransectImportAction.java | 20 ++++++++++---------- .../actions/VoyageCommonsTransitImportAction.java | 20 ++++++++++---------- .../actions/VoyageCommonsVoyageImportAction.java | 10 +++++----- ...a => VoyageCommonsTransectImportExportModel.java} | 20 ++++++++++---------- ...tRow.java => VoyageCommonsTransectImportRow.java} | 12 ++++++------ ...va => VoyageCommonsTransitImportExportModel.java} | 20 ++++++++++---------- ...rtRow.java => VoyageCommonsTransitImportRow.java} | 12 ++++++------ ...ava => VoyageCommonsVoyageImportExportModel.java} | 12 ++++++------ 8 files changed, 63 insertions(+), 63 deletions(-) diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCommonsTransectImportAction.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCommonsTransectImportAction.java index ac50a4a..2155d24 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCommonsTransectImportAction.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCommonsTransectImportAction.java @@ -8,8 +8,8 @@ import fr.ifremer.echobase.io.InputFile; import fr.ifremer.echobase.services.service.importdata.ImportDataFileResult; import fr.ifremer.echobase.services.service.importdata.NoTransitFoundBetweenDateException; import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCommonsImportDataContext; -import fr.ifremer.echobase.services.service.importdata.csv.TransectImportExportModel; -import fr.ifremer.echobase.services.service.importdata.csv.TransectImportRow; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageCommonsTransectImportExportModel; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageCommonsTransectImportRow; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.csv.Import; @@ -23,7 +23,7 @@ import java.util.LinkedHashSet; * @author Tony Chemit - chemit@codelutin.com * @since 4.0 */ -public class VoyageCommonsTransectImportAction extends VoyageCommonsImportDataActionSupport<TransectImportRow> { +public class VoyageCommonsTransectImportAction extends VoyageCommonsImportDataActionSupport<VoyageCommonsTransectImportRow> { /** Logger. */ private static final Log log = LogFactory.getLog(VoyageCommonsTransectImportAction.class); @@ -36,14 +36,14 @@ public class VoyageCommonsTransectImportAction extends VoyageCommonsImportDataAc } @Override - protected TransectImportExportModel createCsvImportModel(VoyageCommonsImportDataContext importDataContext) { - return TransectImportExportModel.forImport(importDataContext); + protected VoyageCommonsTransectImportExportModel createCsvImportModel(VoyageCommonsImportDataContext importDataContext) { + return VoyageCommonsTransectImportExportModel.forImport(importDataContext); } @Override - protected TransectImportExportModel createCsvExportModel(VoyageCommonsImportDataContext importDataContext) { - return TransectImportExportModel.forExport(importDataContext); + protected VoyageCommonsTransectImportExportModel createCsvExportModel(VoyageCommonsImportDataContext importDataContext) { + return VoyageCommonsTransectImportExportModel.forExport(importDataContext); } @Override @@ -59,11 +59,11 @@ public class VoyageCommonsTransectImportAction extends VoyageCommonsImportDataAc String geospatialVerticalPositive = getConfiguration().getTransectGeospatialVerticalPositive(); String binUnitsPingAxis = getConfiguration().getTransectBinUnitsPingAxis(); - try (Import<TransectImportRow> importer = open()) { + try (Import<VoyageCommonsTransectImportRow> importer = open()) { incrementsProgress(); - for (TransectImportRow row : importer) { + for (VoyageCommonsTransectImportRow row : importer) { incrementsProgress(); Transect transect = row.getTransect(); @@ -118,7 +118,7 @@ public class VoyageCommonsTransectImportAction extends VoyageCommonsImportDataAc } Transect transect = persistenceService.getTransect(transectId); - TransectImportRow importedRow = TransectImportRow.of(voyage, transect); + VoyageCommonsTransectImportRow importedRow = VoyageCommonsTransectImportRow.of(voyage, transect); addImportedRow(result, importedRow); } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCommonsTransitImportAction.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCommonsTransitImportAction.java index 8eff7d2..201a2b5 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCommonsTransitImportAction.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCommonsTransitImportAction.java @@ -6,8 +6,8 @@ import fr.ifremer.echobase.entities.data.Voyage; import fr.ifremer.echobase.io.InputFile; import fr.ifremer.echobase.services.service.importdata.ImportDataFileResult; import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCommonsImportDataContext; -import fr.ifremer.echobase.services.service.importdata.csv.TransitImportExportModel; -import fr.ifremer.echobase.services.service.importdata.csv.TransitImportRow; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageCommonsTransitImportExportModel; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageCommonsTransitImportRow; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.csv.Import; @@ -20,7 +20,7 @@ import java.util.LinkedHashSet; * @author Tony Chemit - chemit@codelutin.com * @since 4.0 */ -public class VoyageCommonsTransitImportAction extends VoyageCommonsImportDataActionSupport<TransitImportRow> { +public class VoyageCommonsTransitImportAction extends VoyageCommonsImportDataActionSupport<VoyageCommonsTransitImportRow> { /** Logger. */ private static final Log log = LogFactory.getLog(VoyageCommonsTransitImportAction.class); @@ -33,13 +33,13 @@ public class VoyageCommonsTransitImportAction extends VoyageCommonsImportDataAct } @Override - protected TransitImportExportModel createCsvImportModel(VoyageCommonsImportDataContext importDataContext) { - return TransitImportExportModel.forImport(importDataContext); + protected VoyageCommonsTransitImportExportModel createCsvImportModel(VoyageCommonsImportDataContext importDataContext) { + return VoyageCommonsTransitImportExportModel.forImport(importDataContext); } @Override - protected TransitImportExportModel createCsvExportModel(VoyageCommonsImportDataContext importDataContext) { - return TransitImportExportModel.forExport(importDataContext); + protected VoyageCommonsTransitImportExportModel createCsvExportModel(VoyageCommonsImportDataContext importDataContext) { + return VoyageCommonsTransitImportExportModel.forExport(importDataContext); } @Override @@ -53,11 +53,11 @@ public class VoyageCommonsTransitImportAction extends VoyageCommonsImportDataAct String relatedActivity = getConfiguration().getTransitRelatedActivity(); - try (Import<TransitImportRow> importer = open()) { + try (Import<VoyageCommonsTransitImportRow> importer = open()) { incrementsProgress(); - for (TransitImportRow row : importer) { + for (VoyageCommonsTransitImportRow row : importer) { incrementsProgress(); Transit transit = row.getTransit(); @@ -103,7 +103,7 @@ public class VoyageCommonsTransitImportAction extends VoyageCommonsImportDataAct } Transit transit = persistenceService.getTransit(transitId); - TransitImportRow importedRow = TransitImportRow.of(voyage, transit); + VoyageCommonsTransitImportRow importedRow = VoyageCommonsTransitImportRow.of(voyage, transit); addImportedRow(result, importedRow); } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCommonsVoyageImportAction.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCommonsVoyageImportAction.java index 5ab0e9d..22fbb84 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCommonsVoyageImportAction.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageCommonsVoyageImportAction.java @@ -9,7 +9,7 @@ import fr.ifremer.echobase.services.service.importdata.ImportDataFileResult; import fr.ifremer.echobase.services.service.importdata.MoreThanOnceVoyageToImportException; import fr.ifremer.echobase.services.service.importdata.NoVoyageToImportException; import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCommonsImportDataContext; -import fr.ifremer.echobase.services.service.importdata.csv.VoyageImportExportModel; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageCommonsVoyageImportExportModel; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.csv.Import; @@ -34,13 +34,13 @@ public class VoyageCommonsVoyageImportAction extends VoyageCommonsImportDataActi } @Override - protected VoyageImportExportModel createCsvImportModel(VoyageCommonsImportDataContext importDataContext) { - return VoyageImportExportModel.forImport(importDataContext); + protected VoyageCommonsVoyageImportExportModel createCsvImportModel(VoyageCommonsImportDataContext importDataContext) { + return VoyageCommonsVoyageImportExportModel.forImport(importDataContext); } @Override - protected VoyageImportExportModel createCsvExportModel(VoyageCommonsImportDataContext importDataContext) { - return VoyageImportExportModel.forExport(importDataContext); + protected VoyageCommonsVoyageImportExportModel createCsvExportModel(VoyageCommonsImportDataContext importDataContext) { + return VoyageCommonsVoyageImportExportModel.forExport(importDataContext); } @Override diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TransectImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsTransectImportExportModel.java similarity index 79% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TransectImportExportModel.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsTransectImportExportModel.java index 61f53a6..d546994 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TransectImportExportModel.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsTransectImportExportModel.java @@ -32,16 +32,16 @@ import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCommonsImp * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class TransectImportExportModel extends EchoBaseImportExportModelSupport<TransectImportRow> { +public class VoyageCommonsTransectImportExportModel extends EchoBaseImportExportModelSupport<VoyageCommonsTransectImportRow> { - private TransectImportExportModel(char separator) { + private VoyageCommonsTransectImportExportModel(char separator) { super(separator); } - public static TransectImportExportModel forImport(VoyageCommonsImportDataContext importDataContext) { + public static VoyageCommonsTransectImportExportModel forImport(VoyageCommonsImportDataContext importDataContext) { - TransectImportExportModel model = new TransectImportExportModel(importDataContext.getCsvSeparator()); - model.newForeignKeyColumn(TransectImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, importDataContext.getVoyagesByName()); + VoyageCommonsTransectImportExportModel model = new VoyageCommonsTransectImportExportModel(importDataContext.getCsvSeparator()); + model.newForeignKeyColumn(VoyageCommonsTransectImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, importDataContext.getVoyagesByName()); model.newForeignKeyColumn(EchoBaseCsvUtil.VESSEL_NAME, Transect.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, importDataContext.getVesselsByName()); model.newMandatoryColumn(Transect.PROPERTY_TITLE); model.newMandatoryColumn(Transect.PROPERTY_TRANSECT_ABSTRACT); @@ -61,10 +61,10 @@ public class TransectImportExportModel extends EchoBaseImportExportModelSupport< } - public static TransectImportExportModel forExport(VoyageCommonsImportDataContext importDataContext) { + public static VoyageCommonsTransectImportExportModel forExport(VoyageCommonsImportDataContext importDataContext) { - TransectImportExportModel model = new TransectImportExportModel(importDataContext.getCsvSeparator()); - model.newColumnForExport(TransectImportRow.PROPERTY_VOYAGE, EchoBaseCsvUtil.VOYAGE_FORMATTER); + VoyageCommonsTransectImportExportModel model = new VoyageCommonsTransectImportExportModel(importDataContext.getCsvSeparator()); + model.newColumnForExport(VoyageCommonsTransectImportRow.PROPERTY_VOYAGE, EchoBaseCsvUtil.VOYAGE_FORMATTER); model.newColumnForExport(EchoBaseCsvUtil.VESSEL_NAME); model.newColumnForExport(Transect.PROPERTY_TITLE); model.newColumnForExport(Transect.PROPERTY_TRANSECT_ABSTRACT); @@ -85,8 +85,8 @@ public class TransectImportExportModel extends EchoBaseImportExportModelSupport< } @Override - public TransectImportRow newEmptyInstance() { - return new TransectImportRow(); + public VoyageCommonsTransectImportRow newEmptyInstance() { + return new VoyageCommonsTransectImportRow(); } } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TransectImportRow.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsTransectImportRow.java similarity index 92% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TransectImportRow.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsTransectImportRow.java index 83b6064..2f41ddd 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TransectImportRow.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsTransectImportRow.java @@ -29,12 +29,12 @@ import java.io.Serializable; import java.util.Date; /** - * Bean used as a row for import of {@link TransectImportExportModel}. + * Bean used as a row for import of {@link VoyageCommonsTransectImportExportModel}. * * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class TransectImportRow implements Serializable { +public class VoyageCommonsTransectImportRow implements Serializable { private static final long serialVersionUID = 1L; @@ -44,17 +44,17 @@ public class TransectImportRow implements Serializable { protected final Transect transect; - public static TransectImportRow of(Voyage voyage, Transect transect) { - TransectImportRow row = new TransectImportRow(transect); + public static VoyageCommonsTransectImportRow of(Voyage voyage, Transect transect) { + VoyageCommonsTransectImportRow row = new VoyageCommonsTransectImportRow(transect); row.setVoyage(voyage); return row; } - public TransectImportRow() { + public VoyageCommonsTransectImportRow() { this(new TransectImpl()); } - public TransectImportRow(Transect transect) { + public VoyageCommonsTransectImportRow(Transect transect) { this.transect = transect; } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TransitImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsTransitImportExportModel.java similarity index 66% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TransitImportExportModel.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsTransitImportExportModel.java index 88440b1..190673c 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TransitImportExportModel.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsTransitImportExportModel.java @@ -31,16 +31,16 @@ import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCommonsImp * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class TransitImportExportModel extends EchoBaseImportExportModelSupport<TransitImportRow> { +public class VoyageCommonsTransitImportExportModel extends EchoBaseImportExportModelSupport<VoyageCommonsTransitImportRow> { - private TransitImportExportModel(char separator) { + private VoyageCommonsTransitImportExportModel(char separator) { super(separator); } - public static TransitImportExportModel forImport(VoyageCommonsImportDataContext importDataContext) { + public static VoyageCommonsTransitImportExportModel forImport(VoyageCommonsImportDataContext importDataContext) { - TransitImportExportModel model = new TransitImportExportModel(importDataContext.getCsvSeparator()); - model.newForeignKeyColumn(TransitImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, importDataContext.getVoyagesByName()); + VoyageCommonsTransitImportExportModel model = new VoyageCommonsTransitImportExportModel(importDataContext.getCsvSeparator()); + model.newForeignKeyColumn(VoyageCommonsTransitImportRow.PROPERTY_VOYAGE, Voyage.class, Voyage.PROPERTY_NAME, importDataContext.getVoyagesByName()); model.newMandatoryColumn(Transit.PROPERTY_DESCRIPTION); model.newMandatoryColumn(Transit.PROPERTY_START_TIME, EchoBaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE); model.newMandatoryColumn(Transit.PROPERTY_END_TIME, EchoBaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE); @@ -50,10 +50,10 @@ public class TransitImportExportModel extends EchoBaseImportExportModelSupport<T } - public static TransitImportExportModel forExport(VoyageCommonsImportDataContext importDataContext) { + public static VoyageCommonsTransitImportExportModel forExport(VoyageCommonsImportDataContext importDataContext) { - TransitImportExportModel model = new TransitImportExportModel(importDataContext.getCsvSeparator()); - model.newColumnForExport(TransitImportRow.PROPERTY_VOYAGE, EchoBaseCsvUtil.VOYAGE_FORMATTER); + VoyageCommonsTransitImportExportModel model = new VoyageCommonsTransitImportExportModel(importDataContext.getCsvSeparator()); + model.newColumnForExport(VoyageCommonsTransitImportRow.PROPERTY_VOYAGE, EchoBaseCsvUtil.VOYAGE_FORMATTER); model.newColumnForExport(Transit.PROPERTY_DESCRIPTION); model.newColumnForExport(Transit.PROPERTY_START_TIME, EchoBaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE); model.newColumnForExport(Transit.PROPERTY_END_TIME, EchoBaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE); @@ -64,7 +64,7 @@ public class TransitImportExportModel extends EchoBaseImportExportModelSupport<T } @Override - public TransitImportRow newEmptyInstance() { - return new TransitImportRow(); + public VoyageCommonsTransitImportRow newEmptyInstance() { + return new VoyageCommonsTransitImportRow(); } } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TransitImportRow.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsTransitImportRow.java similarity index 85% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TransitImportRow.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsTransitImportRow.java index 0d600f5..8c72c8b 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/TransitImportRow.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsTransitImportRow.java @@ -27,12 +27,12 @@ import fr.ifremer.echobase.entities.data.Voyage; import java.util.Date; /** - * Bean used as a row for import of {@link TransitImportExportModel}. + * Bean used as a row for import of {@link VoyageCommonsTransitImportExportModel}. * * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class TransitImportRow { +public class VoyageCommonsTransitImportRow { public static final String PROPERTY_VOYAGE = "voyage"; @@ -40,11 +40,11 @@ public class TransitImportRow { protected Voyage voyage; - public TransitImportRow() { + public VoyageCommonsTransitImportRow() { this(new TransitImpl()); } - public TransitImportRow(Transit transit) { + public VoyageCommonsTransitImportRow(Transit transit) { this.transit = transit; } @@ -100,8 +100,8 @@ public class TransitImportRow { transit.setEndLocality(endLocality); } - public static TransitImportRow of(Voyage voyage, Transit transit) { - TransitImportRow row = new TransitImportRow(transit); + public static VoyageCommonsTransitImportRow of(Voyage voyage, Transit transit) { + VoyageCommonsTransitImportRow row = new VoyageCommonsTransitImportRow(transit); row.setVoyage(voyage); return row; } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsVoyageImportExportModel.java similarity index 76% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageImportExportModel.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsVoyageImportExportModel.java index fe5adde..33e526b 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageImportExportModel.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageCommonsVoyageImportExportModel.java @@ -31,15 +31,15 @@ import fr.ifremer.echobase.services.service.importdata.contexts.VoyageCommonsImp * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class VoyageImportExportModel extends EchoBaseImportExportModelSupport<Voyage> { +public class VoyageCommonsVoyageImportExportModel extends EchoBaseImportExportModelSupport<Voyage> { - private VoyageImportExportModel(char separator) { + private VoyageCommonsVoyageImportExportModel(char separator) { super(separator); } - public static VoyageImportExportModel forImport(VoyageCommonsImportDataContext importDataContext) { + public static VoyageCommonsVoyageImportExportModel forImport(VoyageCommonsImportDataContext importDataContext) { - VoyageImportExportModel model = new VoyageImportExportModel(importDataContext.getCsvSeparator()); + VoyageCommonsVoyageImportExportModel model = new VoyageCommonsVoyageImportExportModel(importDataContext.getCsvSeparator()); model.newMandatoryColumn(Voyage.PROPERTY_NAME); model.newMandatoryColumn(Voyage.PROPERTY_START_DATE, EchoBaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE); model.newMandatoryColumn(Voyage.PROPERTY_END_DATE, EchoBaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE); @@ -49,9 +49,9 @@ public class VoyageImportExportModel extends EchoBaseImportExportModelSupport<Vo } - public static VoyageImportExportModel forExport(VoyageCommonsImportDataContext importDataContext) { + public static VoyageCommonsVoyageImportExportModel forExport(VoyageCommonsImportDataContext importDataContext) { - VoyageImportExportModel model = new VoyageImportExportModel(importDataContext.getCsvSeparator()); + VoyageCommonsVoyageImportExportModel model = new VoyageCommonsVoyageImportExportModel(importDataContext.getCsvSeparator()); model.newColumnForExport(Voyage.PROPERTY_NAME); model.newColumnForExport(Voyage.PROPERTY_START_DATE, EchoBaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE); model.newColumnForExport(Voyage.PROPERTY_END_DATE, EchoBaseCsvUtil.IMPORT_DAY_TIME_ECHOBASE); -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/8170 in repository echobase. See https://gitlab.nuiton.org/codelutin/echobase.git commit c29f78db2beaee2125351046e727be0ffaf359d5 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Apr 2 13:57:46 2016 +0200 Operations import ok \o/ (See #8170) --- .../VoyageOperationsGearMetadataImportAction.java | 60 ++++++++++++++---- .../VoyageOperationsOperationImportAction.java | 48 ++++++++++++--- ...ageOperationsOperationMetadataImportAction.java | 61 ++++++++++++++---- .../csv/GearMetadataValueImportExportModel.java | 72 ---------------------- .../OperationMetadataValueImportExportModel.java | 68 -------------------- ...erationsGearMetadataValueImportExportModel.java | 72 ++++++++++++++++++++++ ...oyageOperationsGearMetadataValueImportRow.java} | 35 +++++++++-- ...oyageOperationsOperationImportExportModel.java} | 20 +++--- ...ava => VoyageOperationsOperationImportRow.java} | 67 ++++++++++++++++++-- ...onsOperationMetadataValueImportExportModel.java | 68 ++++++++++++++++++++ ...OperationsOperationMetadataValueImportRow.java} | 39 +++++++++--- .../importdata/AbstractImportDataServiceIT.java | 2 + .../importdata/VoyageAcousticImportServiceIT.java | 2 + .../VoyageCatchesImportServiceITSupport.java | 13 ++-- .../VoyageCommonsAllImportServiceIT.java | 6 -- .../VoyageCommonsImportServiceITSupport.java | 16 +++-- .../VoyageCommonsTransectImportServiceIT.java | 6 -- .../VoyageCommonsTransitImportServiceIT.java | 6 -- .../VoyageCommonsVoyageImportServiceIT.java | 7 --- .../importdata/VoyageOperationImportServiceIT.java | 48 +++++++++------ .../VoyageResultsImportServiceITSupport.java | 11 ++-- 21 files changed, 465 insertions(+), 262 deletions(-) diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageOperationsGearMetadataImportAction.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageOperationsGearMetadataImportAction.java index e2b0e28..0a4fca8 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageOperationsGearMetadataImportAction.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageOperationsGearMetadataImportAction.java @@ -1,24 +1,29 @@ package fr.ifremer.echobase.services.service.importdata.actions; +import com.google.common.base.Preconditions; import fr.ifremer.echobase.entities.EchoBaseUserEntityEnum; import fr.ifremer.echobase.entities.data.GearMetadataValue; import fr.ifremer.echobase.entities.data.Operation; +import fr.ifremer.echobase.entities.references.Vessel; import fr.ifremer.echobase.io.InputFile; import fr.ifremer.echobase.services.service.importdata.ImportDataFileResult; import fr.ifremer.echobase.services.service.importdata.contexts.VoyageOperationsImportDataContext; -import fr.ifremer.echobase.services.service.importdata.csv.GearMetadataValueImportExportModel; -import fr.ifremer.echobase.services.service.importdata.csv.GearMetadataValueImportRow; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageOperationsGearMetadataValueImportExportModel; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageOperationsGearMetadataValueImportRow; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.csv.Import; +import java.util.Map; +import java.util.TreeMap; + /** * Created on 25/03/16. * * @author Tony Chemit - chemit@codelutin.com * @since 4.0 */ -public class VoyageOperationsGearMetadataImportAction extends VoyageOperationsImportDataActionSupport<GearMetadataValueImportRow> { +public class VoyageOperationsGearMetadataImportAction extends VoyageOperationsImportDataActionSupport<VoyageOperationsGearMetadataValueImportRow> { /** Logger. */ private static final Log log = LogFactory.getLog(VoyageOperationsGearMetadataImportAction.class); @@ -28,15 +33,18 @@ public class VoyageOperationsGearMetadataImportAction extends VoyageOperationsIm } @Override - protected GearMetadataValueImportExportModel createCsvImportModel(VoyageOperationsImportDataContext importDataContext) { - return GearMetadataValueImportExportModel.forImport(importDataContext); + protected VoyageOperationsGearMetadataValueImportExportModel createCsvImportModel(VoyageOperationsImportDataContext importDataContext) { + return VoyageOperationsGearMetadataValueImportExportModel.forImport(importDataContext); } @Override - protected GearMetadataValueImportExportModel createCsvExportModel(VoyageOperationsImportDataContext importDataContext) { - return GearMetadataValueImportExportModel.forExport(importDataContext); + protected VoyageOperationsGearMetadataValueImportExportModel createCsvExportModel(VoyageOperationsImportDataContext importDataContext) { + return VoyageOperationsGearMetadataValueImportExportModel.forExport(importDataContext); } + private final Map<String, String> gearMetadataValueIdToOperationId = new TreeMap<>(); + private final Map<String, String> operationIdToVesselId = new TreeMap<>(); + @Override protected void performImport(VoyageOperationsImportDataContext importDataContext, InputFile inputFile, ImportDataFileResult result) { @@ -44,11 +52,11 @@ public class VoyageOperationsGearMetadataImportAction extends VoyageOperationsIm log.info("Starts import of gear metadata values from file " + inputFile.getFileName()); } - try (Import<GearMetadataValueImportRow> importer = open()) { + try (Import<VoyageOperationsGearMetadataValueImportRow> importer = open()) { int rowNumber = 0; incrementsProgress(); - for (GearMetadataValueImportRow row : importer) { + for (VoyageOperationsGearMetadataValueImportRow row : importer) { doFlushTransaction(++rowNumber); Operation operation = row.getOperation(); @@ -57,7 +65,14 @@ public class VoyageOperationsGearMetadataImportAction extends VoyageOperationsIm GearMetadataValue gearMetadataValue = persistenceService.createGearMetadataValue(gearMetadataValuetoCreate); operation.addGearMetadataValue(gearMetadataValue); - result.incrementsNumberCreated(EchoBaseUserEntityEnum.GearMetadataValue); + result.addId(EchoBaseUserEntityEnum.GearMetadataValue, gearMetadataValue); + + addProcessedRow(result, row); + + gearMetadataValueIdToOperationId.put(gearMetadataValue.getTopiaId(), operation.getTopiaId()); + + Vessel vessel = row.getVessel(); + operationIdToVesselId.put(operation.getTopiaId(), vessel.getTopiaId()); } @@ -68,8 +83,31 @@ public class VoyageOperationsGearMetadataImportAction extends VoyageOperationsIm @Override protected void computeImportedExport(VoyageOperationsImportDataContext importDataContext, ImportDataFileResult result) { - // TODO + for (String gearMetadataValueId : result.getIds()) { + + if (log.isInfoEnabled()) { + log.info("Adding gear metadata value : " + gearMetadataValueId + " to imported export."); + } + + String operationId = gearMetadataValueIdToOperationId.get(gearMetadataValueId); + Preconditions.checkNotNull(operationId); + + Operation operation = persistenceService.getOperation(operationId); + Preconditions.checkNotNull(operation); + + String vesselId = operationIdToVesselId.get(operationId); + Preconditions.checkNotNull(vesselId); + + Vessel vessel = persistenceService.getVessel(vesselId); + Preconditions.checkNotNull(vessel); + GearMetadataValue gearMetadataValue = operation.getGearMetadataValueByTopiaId(gearMetadataValueId); + Preconditions.checkNotNull(gearMetadataValue); + + VoyageOperationsGearMetadataValueImportRow importedRow = VoyageOperationsGearMetadataValueImportRow.of(operation, vessel, gearMetadataValue); + addImportedRow(result, importedRow); + + } } } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageOperationsOperationImportAction.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageOperationsOperationImportAction.java index 1cfac3a..cb1b642 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageOperationsOperationImportAction.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageOperationsOperationImportAction.java @@ -1,5 +1,6 @@ package fr.ifremer.echobase.services.service.importdata.actions; +import com.google.common.base.Preconditions; import fr.ifremer.echobase.entities.EchoBaseUserEntityEnum; import fr.ifremer.echobase.entities.data.Operation; import fr.ifremer.echobase.entities.data.Transect; @@ -9,13 +10,15 @@ import fr.ifremer.echobase.entities.references.Vessel; import fr.ifremer.echobase.io.InputFile; import fr.ifremer.echobase.services.service.importdata.ImportDataFileResult; import fr.ifremer.echobase.services.service.importdata.contexts.VoyageOperationsImportDataContext; -import fr.ifremer.echobase.services.service.importdata.csv.OperationImportExportModel; -import fr.ifremer.echobase.services.service.importdata.csv.OperationImportRow; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageOperationsOperationImportExportModel; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageOperationsOperationImportRow; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.csv.Import; import java.util.Date; +import java.util.Map; +import java.util.TreeMap; /** * Created on 25/03/16. @@ -23,7 +26,7 @@ import java.util.Date; * @author Tony Chemit - chemit@codelutin.com * @since 4.0 */ -public class VoyageOperationsOperationImportAction extends VoyageOperationsImportDataActionSupport<OperationImportRow> { +public class VoyageOperationsOperationImportAction extends VoyageOperationsImportDataActionSupport<VoyageOperationsOperationImportRow> { /** Logger. */ private static final Log log = LogFactory.getLog(VoyageOperationsOperationImportAction.class); @@ -33,15 +36,17 @@ public class VoyageOperationsOperationImportAction extends VoyageOperationsImpor } @Override - protected OperationImportExportModel createCsvImportModel(VoyageOperationsImportDataContext importDataContext) { - return OperationImportExportModel.forImport(importDataContext); + protected VoyageOperationsOperationImportExportModel createCsvImportModel(VoyageOperationsImportDataContext importDataContext) { + return VoyageOperationsOperationImportExportModel.forImport(importDataContext); } @Override - protected OperationImportExportModel createCsvExportModel(VoyageOperationsImportDataContext importDataContext) { - return OperationImportExportModel.forExport(importDataContext); + protected VoyageOperationsOperationImportExportModel createCsvExportModel(VoyageOperationsImportDataContext importDataContext) { + return VoyageOperationsOperationImportExportModel.forExport(importDataContext); } + private final Map<String, String> opperationIdToTransectId = new TreeMap<>(); + @Override protected void performImport(VoyageOperationsImportDataContext importDataContext, InputFile inputFile, ImportDataFileResult result) { @@ -51,11 +56,11 @@ public class VoyageOperationsOperationImportAction extends VoyageOperationsImpor Voyage voyage = importDataContext.getVoyage(); - try (Import<OperationImportRow> importer = open()) { + try (Import<VoyageOperationsOperationImportRow> importer = open()) { incrementsProgress(); int rowNumber = 0; - for (OperationImportRow row : importer) { + for (VoyageOperationsOperationImportRow row : importer) { doFlushTransaction(++rowNumber); @@ -77,6 +82,12 @@ public class VoyageOperationsOperationImportAction extends VoyageOperationsImpor transect.addOperation(createdOperation); + addProcessedRow(result, row); + + // add to operation ids cache (need to compute imported export later) + opperationIdToTransectId.put(operation.getTopiaId(), transect.getTopiaId()); + + } } @@ -86,7 +97,24 @@ public class VoyageOperationsOperationImportAction extends VoyageOperationsImpor @Override protected void computeImportedExport(VoyageOperationsImportDataContext importDataContext, ImportDataFileResult result) { - // TODO + for (String operationId : result.getIds()) { + + if (log.isInfoEnabled()) { + log.info("Adding operation: " + operationId + " to imported export."); + } + Operation operation = persistenceService.getOperation(operationId); + Preconditions.checkNotNull(operation); + + String transectId = opperationIdToTransectId.get(operationId); + Preconditions.checkNotNull(transectId); + + Transect transect = persistenceService.getTransect(transectId); + Preconditions.checkNotNull(transect); + + VoyageOperationsOperationImportRow importedRow = VoyageOperationsOperationImportRow.of(transect, operation); + addImportedRow(result, importedRow); + + } } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageOperationsOperationMetadataImportAction.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageOperationsOperationMetadataImportAction.java index 4a7fd4d..f2644e6 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageOperationsOperationMetadataImportAction.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/actions/VoyageOperationsOperationMetadataImportAction.java @@ -1,24 +1,29 @@ package fr.ifremer.echobase.services.service.importdata.actions; +import com.google.common.base.Preconditions; import fr.ifremer.echobase.entities.EchoBaseUserEntityEnum; import fr.ifremer.echobase.entities.data.Operation; import fr.ifremer.echobase.entities.data.OperationMetadataValue; +import fr.ifremer.echobase.entities.references.Vessel; import fr.ifremer.echobase.io.InputFile; import fr.ifremer.echobase.services.service.importdata.ImportDataFileResult; import fr.ifremer.echobase.services.service.importdata.contexts.VoyageOperationsImportDataContext; -import fr.ifremer.echobase.services.service.importdata.csv.OperationMetadataValueImportExportModel; -import fr.ifremer.echobase.services.service.importdata.csv.OperationMetadataValueImportRow; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageOperationsOperationMetadataValueImportExportModel; +import fr.ifremer.echobase.services.service.importdata.csv.VoyageOperationsOperationMetadataValueImportRow; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.csv.Import; +import java.util.Map; +import java.util.TreeMap; + /** * Created on 25/03/16. * * @author Tony Chemit - chemit@codelutin.com * @since 4.0 */ -public class VoyageOperationsOperationMetadataImportAction extends VoyageOperationsImportDataActionSupport<OperationMetadataValueImportRow> { +public class VoyageOperationsOperationMetadataImportAction extends VoyageOperationsImportDataActionSupport<VoyageOperationsOperationMetadataValueImportRow> { /** Logger. */ private static final Log log = LogFactory.getLog(VoyageOperationsOperationMetadataImportAction.class); @@ -28,15 +33,18 @@ public class VoyageOperationsOperationMetadataImportAction extends VoyageOperati } @Override - protected OperationMetadataValueImportExportModel createCsvImportModel(VoyageOperationsImportDataContext importDataContext) { - return OperationMetadataValueImportExportModel.forImport(importDataContext); + protected VoyageOperationsOperationMetadataValueImportExportModel createCsvImportModel(VoyageOperationsImportDataContext importDataContext) { + return VoyageOperationsOperationMetadataValueImportExportModel.forImport(importDataContext); } @Override - protected OperationMetadataValueImportExportModel createCsvExportModel(VoyageOperationsImportDataContext importDataContext) { - return OperationMetadataValueImportExportModel.forExport(importDataContext); + protected VoyageOperationsOperationMetadataValueImportExportModel createCsvExportModel(VoyageOperationsImportDataContext importDataContext) { + return VoyageOperationsOperationMetadataValueImportExportModel.forExport(importDataContext); } + private final Map<String, String> operationMetadataValueIdToOperationId = new TreeMap<>(); + private final Map<String, String> operationIdToVesselId = new TreeMap<>(); + @Override protected void performImport(VoyageOperationsImportDataContext importDataContext, InputFile inputFile, ImportDataFileResult result) { @@ -44,11 +52,11 @@ public class VoyageOperationsOperationMetadataImportAction extends VoyageOperati log.info("Starts import of operation metadata values from file " + inputFile.getFileName()); } - try (Import<OperationMetadataValueImportRow> importer = open()) { + try (Import<VoyageOperationsOperationMetadataValueImportRow> importer = open()) { int rowNumber = 0; incrementsProgress(); - for (OperationMetadataValueImportRow row : importer) { + for (VoyageOperationsOperationMetadataValueImportRow row : importer) { doFlushTransaction(++rowNumber); Operation operation = row.getOperation(); @@ -57,7 +65,14 @@ public class VoyageOperationsOperationMetadataImportAction extends VoyageOperati OperationMetadataValue operationMetadataValue = persistenceService.createOperationMetadataValue(operationMetadataValueToCreate); operation.addOperationMetadataValue(operationMetadataValue); - result.incrementsNumberCreated(EchoBaseUserEntityEnum.OperationMetadataValue); + + addProcessedRow(result, row); + result.addId(EchoBaseUserEntityEnum.OperationMetadataValue, operationMetadataValue); + + operationMetadataValueIdToOperationId.put(operationMetadataValue.getTopiaId(), operation.getTopiaId()); + + Vessel vessel = row.getVessel(); + operationIdToVesselId.put(operation.getTopiaId(), vessel.getTopiaId()); } @@ -68,7 +83,31 @@ public class VoyageOperationsOperationMetadataImportAction extends VoyageOperati @Override protected void computeImportedExport(VoyageOperationsImportDataContext importDataContext, ImportDataFileResult result) { - // TODO + for (String operationMetadataValueId : result.getIds()) { + + if (log.isInfoEnabled()) { + log.info("Adding operation metadata value : " + operationMetadataValueId + " to imported export."); + } + + String operationId = operationMetadataValueIdToOperationId.get(operationMetadataValueId); + Preconditions.checkNotNull(operationId); + + Operation operation = persistenceService.getOperation(operationId); + Preconditions.checkNotNull(operation); + + String vesselId = operationIdToVesselId.get(operationId); + Preconditions.checkNotNull(vesselId); + + Vessel vessel = persistenceService.getVessel(vesselId); + Preconditions.checkNotNull(vessel); + + OperationMetadataValue operationMetadataValue = operation.getOperationMetadataValueByTopiaId(operationMetadataValueId); + Preconditions.checkNotNull(operationMetadataValue); + + VoyageOperationsOperationMetadataValueImportRow importedRow = VoyageOperationsOperationMetadataValueImportRow.of(operation, vessel, operationMetadataValue); + addImportedRow(result, importedRow); + + } } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/GearMetadataValueImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/GearMetadataValueImportExportModel.java deleted file mode 100644 index 586b80b..0000000 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/GearMetadataValueImportExportModel.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * #%L - * EchoBase :: Services - * %% - * Copyright (C) 2011 - 2012 Ifremer, Codelutin - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * #L% - */ -package fr.ifremer.echobase.services.service.importdata.csv; - -import fr.ifremer.echobase.entities.data.GearMetadataValue; -import fr.ifremer.echobase.entities.data.Operation; -import fr.ifremer.echobase.entities.references.Gear; -import fr.ifremer.echobase.entities.references.GearMetadata; -import fr.ifremer.echobase.entities.references.Vessel; -import fr.ifremer.echobase.services.csv.EchoBaseCsvUtil; -import fr.ifremer.echobase.services.service.importdata.contexts.VoyageOperationsImportDataContext; - -/** - * Model to import {@link GearMetadataValue}. - * - * @author Tony Chemit - chemit@codelutin.com - * @since 0.3 - */ -public class GearMetadataValueImportExportModel extends EchoBaseImportExportModelSupport<GearMetadataValueImportRow> { - - - private GearMetadataValueImportExportModel(char separator) { - super(separator); - } - - public static GearMetadataValueImportExportModel forImport(VoyageOperationsImportDataContext importDataContext) { - - GearMetadataValueImportExportModel model = new GearMetadataValueImportExportModel(importDataContext.getCsvSeparator()); - model.newForeignKeyColumn(EchoBaseCsvUtil.VESSEL_NAME, GearMetadataValueImportRow.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, importDataContext.getVesselsByName()); - model.newForeignKeyColumn(EchoBaseCsvUtil.OPERATION_ID, GearMetadataValueImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, importDataContext.getVoyageOperationsById()); - model.newForeignKeyColumn("metadataType", GearMetadataValue.PROPERTY_GEAR_METADATA, GearMetadata.class, GearMetadata.PROPERTY_NAME, importDataContext.getGearMetadatasByName()); - model.newForeignKeyColumn(EchoBaseCsvUtil.GEAR_CODE, GearMetadataValue.PROPERTY_GEAR, Gear.class, Gear.PROPERTY_CASINO_GEAR_NAME, importDataContext.getGearsByCasinoGearName()); - model.newMandatoryColumn("gearMetadataValue", GearMetadataValue.PROPERTY_DATA_VALUE); - return model; - - } - - public static GearMetadataValueImportExportModel forExport(VoyageOperationsImportDataContext importDataContext) { - - GearMetadataValueImportExportModel model = new GearMetadataValueImportExportModel(importDataContext.getCsvSeparator()); - model.newColumnForExport(EchoBaseCsvUtil.VESSEL_NAME, GearMetadataValueImportRow.PROPERTY_VESSEL, EchoBaseCsvUtil.VESSEL_FORMATTER); - model.newColumnForExport(EchoBaseCsvUtil.OPERATION_ID, GearMetadataValueImportRow.PROPERTY_OPERATION, EchoBaseCsvUtil.OPERATION_FORMATTER); - model.newColumnForExport("metadataType", GearMetadataValue.PROPERTY_GEAR_METADATA, EchoBaseCsvUtil.GEAR_METADATA_FORMATTER); - model.newColumnForExport(EchoBaseCsvUtil.GEAR_CODE, GearMetadataValue.PROPERTY_GEAR, EchoBaseCsvUtil.GEAR_FORMATTER); - model.newColumnForExport("gearMetadataValue", GearMetadataValue.PROPERTY_DATA_VALUE); - return model; - - } - - @Override - public GearMetadataValueImportRow newEmptyInstance() { - return new GearMetadataValueImportRow(); - } -} diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationMetadataValueImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationMetadataValueImportExportModel.java deleted file mode 100644 index 0c5a0b4..0000000 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationMetadataValueImportExportModel.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * #%L - * EchoBase :: Services - * %% - * Copyright (C) 2011 - 2012 Ifremer, Codelutin - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * #L% - */ -package fr.ifremer.echobase.services.service.importdata.csv; - -import fr.ifremer.echobase.entities.data.Operation; -import fr.ifremer.echobase.entities.data.OperationMetadataValue; -import fr.ifremer.echobase.entities.references.OperationMetadata; -import fr.ifremer.echobase.entities.references.Vessel; -import fr.ifremer.echobase.services.csv.EchoBaseCsvUtil; -import fr.ifremer.echobase.services.service.importdata.contexts.VoyageOperationsImportDataContext; - -/** - * Model to import {@link OperationMetadataValue}. - * - * @author Tony Chemit - chemit@codelutin.com - * @since 0.3 - */ -public class OperationMetadataValueImportExportModel extends EchoBaseImportExportModelSupport<OperationMetadataValueImportRow> { - - private OperationMetadataValueImportExportModel(char separator) { - super(separator); - } - - public static OperationMetadataValueImportExportModel forImport(VoyageOperationsImportDataContext importDataContext) { - - OperationMetadataValueImportExportModel model = new OperationMetadataValueImportExportModel(importDataContext.getCsvSeparator()); - model.newForeignKeyColumn(EchoBaseCsvUtil.VESSEL_NAME, OperationMetadataValueImportRow.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, importDataContext.getVesselsByName()); - model.newForeignKeyColumn(EchoBaseCsvUtil.OPERATION_ID, OperationMetadataValueImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, importDataContext.getVoyageOperationsById()); - model.newForeignKeyColumn("metadataType", OperationMetadataValue.PROPERTY_OPERATION_METADATA, OperationMetadata.class, OperationMetadata.PROPERTY_NAME, importDataContext.getOperationMetadatasByName()); - model.newMandatoryColumn("operationMetadataValue", OperationMetadataValue.PROPERTY_DATA_VALUE); - return model; - - } - - public static OperationMetadataValueImportExportModel forExport(VoyageOperationsImportDataContext importDataContext) { - - OperationMetadataValueImportExportModel model = new OperationMetadataValueImportExportModel(importDataContext.getCsvSeparator()); - model.newColumnForExport(EchoBaseCsvUtil.VESSEL_NAME, OperationMetadataValueImportRow.PROPERTY_VESSEL, EchoBaseCsvUtil.VESSEL_FORMATTER); - model.newColumnForExport(EchoBaseCsvUtil.OPERATION_ID, OperationMetadataValueImportRow.PROPERTY_OPERATION, EchoBaseCsvUtil.OPERATION_FORMATTER); - model.newColumnForExport("metadataType", OperationMetadataValue.PROPERTY_OPERATION_METADATA, EchoBaseCsvUtil.OPERATION_FMETADATA_ORMATTER); - model.newColumnForExport("operationMetadataValue", OperationMetadataValue.PROPERTY_DATA_VALUE); - return model; - - } - - @Override - public OperationMetadataValueImportRow newEmptyInstance() { - return new OperationMetadataValueImportRow(); - } -} diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsGearMetadataValueImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsGearMetadataValueImportExportModel.java new file mode 100644 index 0000000..1a83cb0 --- /dev/null +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsGearMetadataValueImportExportModel.java @@ -0,0 +1,72 @@ +/* + * #%L + * EchoBase :: Services + * %% + * Copyright (C) 2011 - 2012 Ifremer, Codelutin + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * #L% + */ +package fr.ifremer.echobase.services.service.importdata.csv; + +import fr.ifremer.echobase.entities.data.GearMetadataValue; +import fr.ifremer.echobase.entities.data.Operation; +import fr.ifremer.echobase.entities.references.Gear; +import fr.ifremer.echobase.entities.references.GearMetadata; +import fr.ifremer.echobase.entities.references.Vessel; +import fr.ifremer.echobase.services.csv.EchoBaseCsvUtil; +import fr.ifremer.echobase.services.service.importdata.contexts.VoyageOperationsImportDataContext; + +/** + * Model to import {@link GearMetadataValue}. + * + * @author Tony Chemit - chemit@codelutin.com + * @since 0.3 + */ +public class VoyageOperationsGearMetadataValueImportExportModel extends EchoBaseImportExportModelSupport<VoyageOperationsGearMetadataValueImportRow> { + + + private VoyageOperationsGearMetadataValueImportExportModel(char separator) { + super(separator); + } + + public static VoyageOperationsGearMetadataValueImportExportModel forImport(VoyageOperationsImportDataContext importDataContext) { + + VoyageOperationsGearMetadataValueImportExportModel model = new VoyageOperationsGearMetadataValueImportExportModel(importDataContext.getCsvSeparator()); + model.newForeignKeyColumn(EchoBaseCsvUtil.VESSEL_NAME, VoyageOperationsGearMetadataValueImportRow.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, importDataContext.getVesselsByName()); + model.newForeignKeyColumn(EchoBaseCsvUtil.OPERATION_ID, VoyageOperationsGearMetadataValueImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, importDataContext.getVoyageOperationsById()); + model.newForeignKeyColumn(VoyageOperationsGearMetadataValueImportRow.PROPERTY_METADATA_TYPE, GearMetadataValue.PROPERTY_GEAR_METADATA, GearMetadata.class, GearMetadata.PROPERTY_NAME, importDataContext.getGearMetadatasByName()); + model.newForeignKeyColumn(EchoBaseCsvUtil.GEAR_CODE, GearMetadataValue.PROPERTY_GEAR, Gear.class, Gear.PROPERTY_CASINO_GEAR_NAME, importDataContext.getGearsByCasinoGearName()); + model.newMandatoryColumn(VoyageOperationsGearMetadataValueImportRow.PROPERTY_GEAR_METADATA_VALUE, GearMetadataValue.PROPERTY_DATA_VALUE); + return model; + + } + + public static VoyageOperationsGearMetadataValueImportExportModel forExport(VoyageOperationsImportDataContext importDataContext) { + + VoyageOperationsGearMetadataValueImportExportModel model = new VoyageOperationsGearMetadataValueImportExportModel(importDataContext.getCsvSeparator()); + model.newColumnForExport(EchoBaseCsvUtil.VESSEL_NAME, VoyageOperationsGearMetadataValueImportRow.PROPERTY_VESSEL, EchoBaseCsvUtil.VESSEL_FORMATTER); + model.newColumnForExport(EchoBaseCsvUtil.OPERATION_ID, VoyageOperationsGearMetadataValueImportRow.PROPERTY_OPERATION, EchoBaseCsvUtil.OPERATION_FORMATTER); + model.newColumnForExport(VoyageOperationsGearMetadataValueImportRow.PROPERTY_METADATA_TYPE, GearMetadataValue.PROPERTY_GEAR_METADATA, EchoBaseCsvUtil.GEAR_METADATA_FORMATTER); + model.newColumnForExport(EchoBaseCsvUtil.GEAR_CODE, GearMetadataValue.PROPERTY_GEAR, EchoBaseCsvUtil.GEAR_FORMATTER); + model.newColumnForExport(VoyageOperationsGearMetadataValueImportRow.PROPERTY_GEAR_METADATA_VALUE, GearMetadataValue.PROPERTY_DATA_VALUE); + return model; + + } + + @Override + public VoyageOperationsGearMetadataValueImportRow newEmptyInstance() { + return new VoyageOperationsGearMetadataValueImportRow(); + } +} diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/GearMetadataValueImportRow.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsGearMetadataValueImportRow.java similarity index 65% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/GearMetadataValueImportRow.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsGearMetadataValueImportRow.java index d06614a..d8066d0 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/GearMetadataValueImportRow.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsGearMetadataValueImportRow.java @@ -29,36 +29,61 @@ import fr.ifremer.echobase.entities.references.GearMetadata; import fr.ifremer.echobase.entities.references.Vessel; /** - * Bean used as a row for import of {@link GearMetadataValueImportExportModel}. + * Bean used as a row for import of {@link VoyageOperationsGearMetadataValueImportExportModel}. * * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class GearMetadataValueImportRow { +public class VoyageOperationsGearMetadataValueImportRow { public static final String PROPERTY_VESSEL = Transect.PROPERTY_VESSEL; - public static final String PROPERTY_OPERATION = Transect.PROPERTY_OPERATION; + public static final String PROPERTY_GEAR_METADATA_VALUE = "gearMetadataValue"; + public static final String PROPERTY_METADATA_TYPE = "metadataType"; + protected final GearMetadataValue gearMetadataValue; protected Vessel vessel; protected Operation operation; - public GearMetadataValueImportRow() { - gearMetadataValue = new GearMetadataValueImpl(); + public static VoyageOperationsGearMetadataValueImportRow of(Operation operation, Vessel vessel, GearMetadataValue gearMetadataValue) { + VoyageOperationsGearMetadataValueImportRow row = new VoyageOperationsGearMetadataValueImportRow(gearMetadataValue); + row.setOperation(operation); + row.setVessel(vessel); + return row; + } + + public VoyageOperationsGearMetadataValueImportRow(GearMetadataValue gearMetadataValue) { + this.gearMetadataValue = gearMetadataValue; + } + + public VoyageOperationsGearMetadataValueImportRow() { + this(new GearMetadataValueImpl()); } public GearMetadataValue getGearMetadataValue() { return gearMetadataValue; } + public GearMetadata getGearMetadata() { + return getGearMetadataValue().getGearMetadata(); + } + public void setGearMetadata(GearMetadata gearMetadata) { gearMetadataValue.setGearMetadata(gearMetadata); } + public String getDataValue() { + return getGearMetadataValue().getDataValue(); + } + public void setDataValue(String dataValue) { gearMetadataValue.setDataValue(dataValue); } + public Gear getGear() { + return getGearMetadataValue().getGear(); + } + public void setGear(Gear gear) { gearMetadataValue.setGear(gear); } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationImportExportModel.java similarity index 77% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationImportExportModel.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationImportExportModel.java index 526b69e..cb975d4 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationImportExportModel.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationImportExportModel.java @@ -33,16 +33,16 @@ import fr.ifremer.echobase.services.service.importdata.contexts.VoyageOperations * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class OperationImportExportModel extends EchoBaseImportExportModelSupport<OperationImportRow> { +public class VoyageOperationsOperationImportExportModel extends EchoBaseImportExportModelSupport<VoyageOperationsOperationImportRow> { - private OperationImportExportModel(char separator) { + private VoyageOperationsOperationImportExportModel(char separator) { super(separator); } - public static OperationImportExportModel forImport(VoyageOperationsImportDataContext importDataContext) { + public static VoyageOperationsOperationImportExportModel forImport(VoyageOperationsImportDataContext importDataContext) { - OperationImportExportModel model = new OperationImportExportModel(importDataContext.getCsvSeparator()); - model.newForeignKeyColumn(EchoBaseCsvUtil.VESSEL_NAME, OperationImportRow.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, importDataContext.getVesselsByName()); + VoyageOperationsOperationImportExportModel model = new VoyageOperationsOperationImportExportModel(importDataContext.getCsvSeparator()); + model.newForeignKeyColumn(EchoBaseCsvUtil.VESSEL_NAME, VoyageOperationsOperationImportRow.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, importDataContext.getVesselsByName()); model.newForeignKeyColumn(EchoBaseCsvUtil.GEAR_CODE, Operation.PROPERTY_GEAR, Gear.class, Gear.PROPERTY_CASINO_GEAR_NAME, importDataContext.getGearsByCasinoGearName()); model.newForeignKeyColumn(EchoBaseCsvUtil.DEPTH_STRATUM_ID, Operation.PROPERTY_DEPTH_STRATUM, DepthStratum.class, DepthStratum.PROPERTY_ID, importDataContext.getDepthStratumsById()); model.newMandatoryColumn(EchoBaseCsvUtil.OPERATION_ID, Operation.PROPERTY_ID); @@ -58,10 +58,10 @@ public class OperationImportExportModel extends EchoBaseImportExportModelSupport } - public static OperationImportExportModel forExport(VoyageOperationsImportDataContext importDataContext) { + public static VoyageOperationsOperationImportExportModel forExport(VoyageOperationsImportDataContext importDataContext) { - OperationImportExportModel model = new OperationImportExportModel(importDataContext.getCsvSeparator()); - model.newColumnForExport(EchoBaseCsvUtil.VESSEL_NAME, OperationImportRow.PROPERTY_VESSEL, EchoBaseCsvUtil.VESSEL_FORMATTER); + VoyageOperationsOperationImportExportModel model = new VoyageOperationsOperationImportExportModel(importDataContext.getCsvSeparator()); + model.newColumnForExport(EchoBaseCsvUtil.VESSEL_NAME, VoyageOperationsOperationImportRow.PROPERTY_VESSEL, EchoBaseCsvUtil.VESSEL_FORMATTER); model.newColumnForExport(EchoBaseCsvUtil.GEAR_CODE, Operation.PROPERTY_GEAR, EchoBaseCsvUtil.GEAR_FORMATTER); model.newColumnForExport(EchoBaseCsvUtil.DEPTH_STRATUM_ID, Operation.PROPERTY_DEPTH_STRATUM, EchoBaseCsvUtil.DEPTH_STRATUM_FORMATTER); model.newColumnForExport(EchoBaseCsvUtil.OPERATION_ID, Operation.PROPERTY_ID); @@ -78,7 +78,7 @@ public class OperationImportExportModel extends EchoBaseImportExportModelSupport } @Override - public OperationImportRow newEmptyInstance() { - return new OperationImportRow(); + public VoyageOperationsOperationImportRow newEmptyInstance() { + return new VoyageOperationsOperationImportRow(); } } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationImportRow.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationImportRow.java similarity index 64% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationImportRow.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationImportRow.java index c81bada..0b7f5b8 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationImportRow.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationImportRow.java @@ -30,19 +30,30 @@ import fr.ifremer.echobase.entities.references.Vessel; import java.util.Date; /** - * Bean used as a row for import of {@link OperationImportExportModel}. + * Bean used as a row for import of {@link VoyageOperationsOperationImportExportModel}. * * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class OperationImportRow { +public class VoyageOperationsOperationImportRow { public static final String PROPERTY_VESSEL = Transect.PROPERTY_VESSEL; + protected final Operation operation; protected Vessel vessel; - public OperationImportRow() { - operation = new OperationImpl(); + public static VoyageOperationsOperationImportRow of(Transect transect, Operation operation) { + VoyageOperationsOperationImportRow row = new VoyageOperationsOperationImportRow(operation); + row.setVessel(transect.getVessel()); + return row; + } + + public VoyageOperationsOperationImportRow(Operation operation) { + this.operation = operation; + } + + public VoyageOperationsOperationImportRow() { + this(new OperationImpl()); } public Operation getOperation() { @@ -57,47 +68,91 @@ public class OperationImportRow { this.vessel = vessel; } + public String getId() { + return operation.getId(); + } + public void setId(String id) { operation.setId(id); } + public Date getGearShootingStartTime() { + return operation.getGearShootingStartTime(); + } + public void setGearShootingStartTime(Date gearShootingStartTime) { operation.setGearShootingStartTime(gearShootingStartTime); } + public Date getGearShootingEndTime() { + return operation.getGearShootingEndTime(); + } + public void setGearShootingEndTime(Date gearShootingEndTime) { operation.setGearShootingEndTime(gearShootingEndTime); } + public Float getGearShootingStartLatitude() { + return operation.getGearShootingStartLatitude(); + } + public void setGearShootingStartLatitude(Float gearShootingStartLatitude) { operation.setGearShootingStartLatitude(gearShootingStartLatitude); } + public Float getGearShootingEndLatitude() { + return operation.getGearShootingEndLatitude(); + } + public void setGearShootingEndLatitude(Float gearShootingEndLatitude) { operation.setGearShootingEndLatitude(gearShootingEndLatitude); } + public Float getGearShootingStartLongitude() { + return operation.getGearShootingStartLongitude(); + } + public void setGearShootingStartLongitude(Float gearShootingStartLongitude) { operation.setGearShootingStartLongitude(gearShootingStartLongitude); } + public Float getGearShootingEndLongitude() { + return operation.getGearShootingEndLongitude(); + } + public void setGearShootingEndLongitude(Float gearShootingEndLongitude) { operation.setGearShootingEndLongitude(gearShootingEndLongitude); } + public float getMidHaulLatitude() { + return operation.getMidHaulLatitude(); + } + public void setMidHaulLatitude(float midHauleLatitude) { operation.setMidHaulLatitude(midHauleLatitude); } + public float getMidHaulLongitude() { + return operation.getMidHaulLongitude(); + } + public void setMidHaulLongitude(float midHauleLongitude) { operation.setMidHaulLongitude(midHauleLongitude); } - public void setDepthStratum(DepthStratum depthStratum) { - operation.setDepthStratum(depthStratum); + public Gear getGear() { + return operation.getGear(); } public void setGear(Gear gear) { operation.setGear(gear); } + + public DepthStratum getDepthStratum() { + return operation.getDepthStratum(); + } + + public void setDepthStratum(DepthStratum depthStratum) { + operation.setDepthStratum(depthStratum); + } } diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationMetadataValueImportExportModel.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationMetadataValueImportExportModel.java new file mode 100644 index 0000000..c3c3d5b --- /dev/null +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationMetadataValueImportExportModel.java @@ -0,0 +1,68 @@ +/* + * #%L + * EchoBase :: Services + * %% + * Copyright (C) 2011 - 2012 Ifremer, Codelutin + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * #L% + */ +package fr.ifremer.echobase.services.service.importdata.csv; + +import fr.ifremer.echobase.entities.data.Operation; +import fr.ifremer.echobase.entities.data.OperationMetadataValue; +import fr.ifremer.echobase.entities.references.OperationMetadata; +import fr.ifremer.echobase.entities.references.Vessel; +import fr.ifremer.echobase.services.csv.EchoBaseCsvUtil; +import fr.ifremer.echobase.services.service.importdata.contexts.VoyageOperationsImportDataContext; + +/** + * Model to import {@link OperationMetadataValue}. + * + * @author Tony Chemit - chemit@codelutin.com + * @since 0.3 + */ +public class VoyageOperationsOperationMetadataValueImportExportModel extends EchoBaseImportExportModelSupport<VoyageOperationsOperationMetadataValueImportRow> { + + private VoyageOperationsOperationMetadataValueImportExportModel(char separator) { + super(separator); + } + + public static VoyageOperationsOperationMetadataValueImportExportModel forImport(VoyageOperationsImportDataContext importDataContext) { + + VoyageOperationsOperationMetadataValueImportExportModel model = new VoyageOperationsOperationMetadataValueImportExportModel(importDataContext.getCsvSeparator()); + model.newForeignKeyColumn(EchoBaseCsvUtil.VESSEL_NAME, VoyageOperationsOperationMetadataValueImportRow.PROPERTY_VESSEL, Vessel.class, Vessel.PROPERTY_NAME, importDataContext.getVesselsByName()); + model.newForeignKeyColumn(EchoBaseCsvUtil.OPERATION_ID, VoyageOperationsOperationMetadataValueImportRow.PROPERTY_OPERATION, Operation.class, Operation.PROPERTY_ID, importDataContext.getVoyageOperationsById()); + model.newForeignKeyColumn(VoyageOperationsOperationMetadataValueImportRow.PROPERTY_METADATA_TYPE, OperationMetadataValue.PROPERTY_OPERATION_METADATA, OperationMetadata.class, OperationMetadata.PROPERTY_NAME, importDataContext.getOperationMetadatasByName()); + model.newMandatoryColumn(VoyageOperationsOperationMetadataValueImportRow.PROPERTY_OPERATION_METADATA_VALUE, OperationMetadataValue.PROPERTY_DATA_VALUE); + return model; + + } + + public static VoyageOperationsOperationMetadataValueImportExportModel forExport(VoyageOperationsImportDataContext importDataContext) { + + VoyageOperationsOperationMetadataValueImportExportModel model = new VoyageOperationsOperationMetadataValueImportExportModel(importDataContext.getCsvSeparator()); + model.newColumnForExport(EchoBaseCsvUtil.VESSEL_NAME, VoyageOperationsOperationMetadataValueImportRow.PROPERTY_VESSEL, EchoBaseCsvUtil.VESSEL_FORMATTER); + model.newColumnForExport(EchoBaseCsvUtil.OPERATION_ID, VoyageOperationsOperationMetadataValueImportRow.PROPERTY_OPERATION, EchoBaseCsvUtil.OPERATION_FORMATTER); + model.newColumnForExport(VoyageOperationsOperationMetadataValueImportRow.PROPERTY_METADATA_TYPE, OperationMetadataValue.PROPERTY_OPERATION_METADATA, EchoBaseCsvUtil.OPERATION_FMETADATA_ORMATTER); + model.newColumnForExport(VoyageOperationsOperationMetadataValueImportRow.PROPERTY_OPERATION_METADATA_VALUE, OperationMetadataValue.PROPERTY_DATA_VALUE); + return model; + + } + + @Override + public VoyageOperationsOperationMetadataValueImportRow newEmptyInstance() { + return new VoyageOperationsOperationMetadataValueImportRow(); + } +} diff --git a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationMetadataValueImportRow.java b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationMetadataValueImportRow.java similarity index 64% rename from echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationMetadataValueImportRow.java rename to echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationMetadataValueImportRow.java index 24bdcc2..d49a5d9 100644 --- a/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/OperationMetadataValueImportRow.java +++ b/echobase-services/src/main/java/fr/ifremer/echobase/services/service/importdata/csv/VoyageOperationsOperationMetadataValueImportRow.java @@ -28,36 +28,57 @@ import fr.ifremer.echobase.entities.references.OperationMetadata; import fr.ifremer.echobase.entities.references.Vessel; /** - * Bean used as a row for import of {@link OperationMetadataValueImportExportModel}. + * Bean used as a row for import of {@link VoyageOperationsOperationMetadataValueImportExportModel}. * * @author Tony Chemit - chemit@codelutin.com * @since 0.3 */ -public class OperationMetadataValueImportRow { +public class VoyageOperationsOperationMetadataValueImportRow { public static final String PROPERTY_VESSEL = Transect.PROPERTY_VESSEL; - public static final String PROPERTY_OPERATION = Transect.PROPERTY_OPERATION; + public static final String PROPERTY_METADATA_TYPE = "metadataType"; + public static final String PROPERTY_OPERATION_METADATA_VALUE = Operation.PROPERTY_OPERATION_METADATA_VALUE; + protected final OperationMetadataValue operationMetadataValue; protected Operation operation; protected Vessel vessel; - public OperationMetadataValueImportRow() { - operationMetadataValue = new OperationMetadataValueImpl(); + public static VoyageOperationsOperationMetadataValueImportRow of(Operation operation, Vessel vessel, OperationMetadataValue operationMetadataValue) { + VoyageOperationsOperationMetadataValueImportRow row = new VoyageOperationsOperationMetadataValueImportRow(operationMetadataValue); + row.setOperation(operation); + row.setVessel(vessel); + return row; } - public OperationMetadataValue getOperationMetadataValue() { - return operationMetadataValue; + public VoyageOperationsOperationMetadataValueImportRow(OperationMetadataValue operationMetadataValue) { + this.operationMetadataValue = operationMetadataValue; } - public void setOperationMetadata(OperationMetadata operationMetadata) { - operationMetadataValue.setOperationMetadata(operationMetadata); + public VoyageOperationsOperationMetadataValueImportRow() { + this(new OperationMetadataValueImpl()); + } + + public String getDataValue() { + return operationMetadataValue.getDataValue(); } public void setDataValue(String dataValue) { operationMetadataValue.setDataValue(dataValue); } + public OperationMetadataValue getOperationMetadataValue() { + return operationMetadataValue; + } + + public OperationMetadata getOperationMetadata() { + return operationMetadataValue.getOperationMetadata(); + } + + public void setOperationMetadata(OperationMetadata operationMetadata) { + operationMetadataValue.setOperationMetadata(operationMetadata); + } + public Operation getOperation() { return operation; } diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/AbstractImportDataServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/AbstractImportDataServiceIT.java index 35669a0..7d90a06 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/AbstractImportDataServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/AbstractImportDataServiceIT.java @@ -96,6 +96,8 @@ public abstract class AbstractImportDataServiceIT<C extends ImportDataConfigurat protected abstract void assertAfertImport(ImportDataResult<C> result) throws IOException; + protected abstract String[] getImportPath(String filename); + @Test public final void doImport() throws Exception { diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageAcousticImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageAcousticImportServiceIT.java index fcb806d..3d6bcf8 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageAcousticImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageAcousticImportServiceIT.java @@ -40,10 +40,12 @@ public class VoyageAcousticImportServiceIT extends AbstractImportDataServiceIT<V super(1); } + @Override protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_CATCHES()); } + @Override protected String[] getImportPath(String filename) { return new String[]{"/import-data", "acoustic", filename}; } diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceITSupport.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceITSupport.java index f3cdc58..feee144 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceITSupport.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCatchesImportServiceITSupport.java @@ -35,20 +35,21 @@ public abstract class VoyageCatchesImportServiceITSupport extends AbstractImport super(nbFiles); } - protected String[] getImportPath(String filename) { + @Override + protected final String[] getImportPath(String filename) { return new String[]{"/import-data", "catches", filename}; } @Override + protected ImportDataService.VoyageCatchesImportDataAction newAction() throws IOException { + return new ImportDataService.VoyageCatchesImportDataAction(); + } + + @Override protected VoyageCatchesImportConfiguration createConfiguration() throws IOException { VoyageCatchesImportConfiguration configuration = new VoyageCatchesImportConfiguration(getLocale()); configuration.setVoyageId(getVoyageId()); return configuration; } - @Override - protected ImportDataService.VoyageCatchesImportDataAction newAction() throws IOException { - return new ImportDataService.VoyageCatchesImportDataAction(); - } - } diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsAllImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsAllImportServiceIT.java index 9d9cb35..5b34125 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsAllImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsAllImportServiceIT.java @@ -25,7 +25,6 @@ import fr.ifremer.echobase.entities.ImportType; import fr.ifremer.echobase.entities.data.Transect; import fr.ifremer.echobase.entities.data.Transit; import fr.ifremer.echobase.entities.data.Voyage; -import fr.ifremer.echobase.services.FakeEchoBaseServiceContext; import fr.ifremer.echobase.services.service.importdata.configurations.VoyageCommonsImportConfiguration; import java.io.IOException; @@ -41,11 +40,6 @@ public class VoyageCommonsAllImportServiceIT extends VoyageCommonsImportServiceI } @Override - protected FakeEchoBaseServiceContext initContext() { - return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_NO_DATA()); - } - - @Override protected VoyageCommonsImportConfiguration createConfiguration() throws IOException { VoyageCommonsImportConfiguration configuration = super.createConfiguration(); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsImportServiceITSupport.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsImportServiceITSupport.java index f14e9d0..5e0a35c 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsImportServiceITSupport.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsImportServiceITSupport.java @@ -21,6 +21,7 @@ package fr.ifremer.echobase.services.service.importdata; * #L% */ +import fr.ifremer.echobase.services.FakeEchoBaseServiceContext; import fr.ifremer.echobase.services.service.importdata.configurations.VoyageCommonsImportConfiguration; import java.io.IOException; @@ -35,17 +36,24 @@ public abstract class VoyageCommonsImportServiceITSupport extends AbstractImport super(nbFiles); } + @Override + protected final FakeEchoBaseServiceContext initContext() { + return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_NO_DATA()); + } + + @Override protected final String[] getImportPath(String filename) { return new String[]{"/import-data", "common", filename}; } - protected VoyageCommonsImportConfiguration createConfiguration() throws IOException { - return new VoyageCommonsImportConfiguration(getLocale()); + @Override + protected final ImportDataService.VoyageCommonsImportDataAction newAction() throws IOException { + return new ImportDataService.VoyageCommonsImportDataAction(); } @Override - protected ImportDataService.VoyageCommonsImportDataAction newAction() throws IOException { - return new ImportDataService.VoyageCommonsImportDataAction(); + protected VoyageCommonsImportConfiguration createConfiguration() throws IOException { + return new VoyageCommonsImportConfiguration(getLocale()); } } diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransectImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransectImportServiceIT.java index f973c6e..4225958 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransectImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransectImportServiceIT.java @@ -25,7 +25,6 @@ import fr.ifremer.echobase.entities.ImportType; import fr.ifremer.echobase.entities.data.Transect; import fr.ifremer.echobase.entities.data.Transit; import fr.ifremer.echobase.entities.data.Voyage; -import fr.ifremer.echobase.services.FakeEchoBaseServiceContext; import fr.ifremer.echobase.services.service.importdata.configurations.VoyageCommonsImportConfiguration; import java.io.IOException; @@ -41,11 +40,6 @@ public class VoyageCommonsTransectImportServiceIT extends VoyageCommonsImportSer } @Override - protected FakeEchoBaseServiceContext initContext() { - return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_COMMON_DATA()); - } - - @Override protected VoyageCommonsImportConfiguration createConfiguration() throws IOException { VoyageCommonsImportConfiguration configuration = super.createConfiguration(); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransitImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransitImportServiceIT.java index 5844536..748faba 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransitImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsTransitImportServiceIT.java @@ -26,7 +26,6 @@ import fr.ifremer.echobase.entities.ImportType; import fr.ifremer.echobase.entities.data.Transect; import fr.ifremer.echobase.entities.data.Transit; import fr.ifremer.echobase.entities.data.Voyage; -import fr.ifremer.echobase.services.FakeEchoBaseServiceContext; import fr.ifremer.echobase.services.service.importdata.configurations.VoyageCommonsImportConfiguration; import java.io.IOException; @@ -42,11 +41,6 @@ public class VoyageCommonsTransitImportServiceIT extends VoyageCommonsImportServ } @Override - protected FakeEchoBaseServiceContext initContext() { - return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_COMMON_DATA()); - } - - @Override protected VoyageCommonsImportConfiguration createConfiguration() throws IOException { VoyageCommonsImportConfiguration configuration = super.createConfiguration(); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsVoyageImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsVoyageImportServiceIT.java index 84c37b6..65907d4 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsVoyageImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageCommonsVoyageImportServiceIT.java @@ -26,7 +26,6 @@ import fr.ifremer.echobase.entities.ImportType; import fr.ifremer.echobase.entities.data.Transect; import fr.ifremer.echobase.entities.data.Transit; import fr.ifremer.echobase.entities.data.Voyage; -import fr.ifremer.echobase.services.FakeEchoBaseServiceContext; import fr.ifremer.echobase.services.service.importdata.configurations.VoyageCommonsImportConfiguration; import java.io.IOException; @@ -42,11 +41,6 @@ public class VoyageCommonsVoyageImportServiceIT extends VoyageCommonsImportServi } @Override - protected FakeEchoBaseServiceContext initContext() { - return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_NO_DATA()); - } - - @Override protected VoyageCommonsImportConfiguration createConfiguration() throws IOException { VoyageCommonsImportConfiguration configuration = super.createConfiguration(); @@ -55,7 +49,6 @@ public class VoyageCommonsVoyageImportServiceIT extends VoyageCommonsImportServi configuration.setDatum(fixtures.DATUM()); configuration.setMissionId(fixtures.MISSION_ID()); configuration.setVoyageDescription(fixtures.VOYAGE_DESCRIPTION()); - configuration.setWorkingDirectory(getConfiguration().getTemporaryDirectory()); prepareInputFile(configuration.getVoyageFile(), getImportPath("voyage.csv.gz")); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageOperationImportServiceIT.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageOperationImportServiceIT.java index 2778c46..42ac6da 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageOperationImportServiceIT.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageOperationImportServiceIT.java @@ -20,6 +20,7 @@ */ package fr.ifremer.echobase.services.service.importdata; +import com.google.common.collect.Iterables; import fr.ifremer.echobase.entities.data.GearMetadataValue; import fr.ifremer.echobase.entities.data.Operation; import fr.ifremer.echobase.entities.data.OperationMetadataValue; @@ -27,7 +28,6 @@ import fr.ifremer.echobase.services.FakeEchoBaseServiceContext; import fr.ifremer.echobase.services.service.importdata.configurations.VoyageOperationsImportConfiguration; import java.io.IOException; -import java.util.Set; /** * @author Tony Chemit - chemit@codelutin.com @@ -39,24 +39,24 @@ public class VoyageOperationImportServiceIT extends AbstractImportDataServiceIT< super(3); } + @Override protected FakeEchoBaseServiceContext initContext() { return new FakeEchoBaseServiceContext(fixtures.IMPORT_DATA_ECHOBASE_COMMON_DATA()); } + @Override protected String[] getImportPath(String filename) { return new String[]{"/import-data", "operation", filename}; } @Override protected VoyageOperationsImportConfiguration createConfiguration() throws IOException { - - VoyageOperationsImportConfiguration conf = new VoyageOperationsImportConfiguration(getLocale()); - conf.setVoyageId(getVoyageId()); - prepareInputFile(conf.getOperationFile(), getImportPath("operation.csv.gz")); - prepareInputFile(conf.getOperationMetadataFile(), getImportPath("operationmetadatavalue.csv.gz")); - prepareInputFile(conf.getGearMetadataFile(), getImportPath("gearmetadatavalue.csv.gz")); - - return conf; + VoyageOperationsImportConfiguration configuration = new VoyageOperationsImportConfiguration(getLocale()); + configuration.setVoyageId(getVoyageId()); + prepareInputFile(configuration.getOperationFile(), getImportPath("operation.csv.gz")); + prepareInputFile(configuration.getOperationMetadataFile(), getImportPath("operationmetadatavalue.csv.gz")); + prepareInputFile(configuration.getGearMetadataFile(), getImportPath("gearmetadatavalue.csv.gz")); + return configuration; } @Override @@ -67,23 +67,31 @@ public class VoyageOperationImportServiceIT extends AbstractImportDataServiceIT< @Override protected void assertBeforeImport() { assertImportCommonData(); - assertNoEntities(Operation.class, OperationMetadataValue.class, GearMetadataValue.class); } @Override protected void assertAfertImport(ImportDataResult<VoyageOperationsImportConfiguration> result) throws IOException { - Set<ImportDataFileResult> importDataFileResults = result.getImportResults(); - - assertNbIds(importDataFileResults, 0, fixtures.NB_OPERATION()); - assertCsvImportResult(importDataFileResults, 0, Operation.class, fixtures.NB_OPERATION()); - - assertNbIds(importDataFileResults, 1, 0); - assertCsvImportResult(importDataFileResults, 1, OperationMetadataValue.class, fixtures.NB_OPERATION_METADATAVALUE()); - - assertNbIds(importDataFileResults, 2, 0); - assertCsvImportResult(importDataFileResults, 2, GearMetadataValue.class, fixtures.NB_GEAR_METADATAVALUE()); + { + ImportDataFileResult importDataFileResult = Iterables.get(result.getImportResults(), 0); + int nbOperation = fixtures.NB_OPERATION(); + assertCsvImportResultPerEntity(importDataFileResult, Operation.class, nbOperation, 0, nbOperation); + assertCsvImportResult0(importDataFileResult, nbOperation); + } + { + ImportDataFileResult importDataFileResult = Iterables.get(result.getImportResults(), 1); + int nbOperationMetadatavalue = fixtures.NB_OPERATION_METADATAVALUE(); + assertCsvImportResultPerEntity(importDataFileResult, OperationMetadataValue.class, nbOperationMetadatavalue, 0, nbOperationMetadatavalue); + assertCsvImportResult0(importDataFileResult, nbOperationMetadatavalue); + } + + { + ImportDataFileResult importDataFileResult = Iterables.get(result.getImportResults(), 2); + int nbGearMetadatavalue = fixtures.NB_GEAR_METADATAVALUE(); + assertCsvImportResultPerEntity(importDataFileResult, GearMetadataValue.class, nbGearMetadatavalue, 0, nbGearMetadatavalue); + assertCsvImportResult0(importDataFileResult, nbGearMetadatavalue); + } assertImportOperations(); diff --git a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsImportServiceITSupport.java b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsImportServiceITSupport.java index 9787c09..186282f 100644 --- a/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsImportServiceITSupport.java +++ b/echobase-services/src/test/java/fr/ifremer/echobase/services/service/importdata/VoyageResultsImportServiceITSupport.java @@ -35,6 +35,12 @@ public abstract class VoyageResultsImportServiceITSupport extends AbstractImport super(nbFiles); } + @Override + protected ImportDataService.VoyageResultsImportDataAction newAction() throws IOException { + return new ImportDataService.VoyageResultsImportDataAction(); + } + + @Override protected VoyageResultsImportConfiguration createConfiguration() throws IOException { VoyageResultsImportConfiguration configuration = new VoyageResultsImportConfiguration(getLocale()); configuration.setVoyageId(getVoyageId()); @@ -42,9 +48,4 @@ public abstract class VoyageResultsImportServiceITSupport extends AbstractImport return configuration; } - @Override - protected ImportDataService.VoyageResultsImportDataAction newAction() throws IOException { - return new ImportDataService.VoyageResultsImportDataAction(); - } - } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
participants (1)
-
codelutin.com scm