branch develop updated (b96f52e -> c444cdc)
This is an automated email from the git hooks/post-receive script. New change to branch develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git from b96f52e [REFERENTIEL] Ajouter des colonnes dans Vessel (Fixes #8475) Merge branch 'feature/8475' into develop new faa1bc3 Ajout du référentiel ShipOwner (persistence) new d9a9cf0 Ajout du référentiel ShipOwner (service) new 7e4e3b5 Ajout du référentiel Armateur (persistence) new de512a9 Ajout du référentiel Armateur (service) new 10c3c1b Ajout du référentiel Armateur (ui) new c444cdc Rajouter un champ Armateur (Fixes #7901) Merge branch 'feature/7901' into develop The 6 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 c444cdc596ab6e0d0c5ed3060b5e72fc01e3190f Merge: b96f52e 10c3c1b Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Nov 2 21:15:32 2016 +0100 Rajouter un champ Armateur (Fixes #7901) Merge branch 'feature/7901' into develop commit 10c3c1bcde040a4d40abb7b948eabf84d724edde Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Nov 2 21:15:16 2016 +0100 Ajout du référentiel Armateur (ui) commit de512a9596fc0e9d0759a77153afff94c679c7a2 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Nov 2 21:13:32 2016 +0100 Ajout du référentiel Armateur (service) commit 7e4e3b50a919995a92636b56c8a69c401c83a86b Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Nov 2 21:13:07 2016 +0100 Ajout du référentiel Armateur (persistence) commit d9a9cf0cee55880fc47755151009ee1acdca3f1e Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Nov 2 19:34:23 2016 +0100 Ajout du référentiel ShipOwner (service) commit faa1bc31c62c3d1c053242d82218f28cece8657d Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Nov 2 19:33:13 2016 +0100 Ajout du référentiel ShipOwner (persistence) Summary of changes: .../swing/decoration/DecoratorService.java | 121 +-------------------- .../application-swing-decoration_en_GB.properties | 2 + .../application-swing-decoration_es_ES.properties | 2 + .../application-swing-decoration_fr_FR.properties | 2 + .../ShipOwnerDto-ui-create-error-validation.xml | 57 ++++++++++ ... ShipOwnerDto-ui-create-warning-validation.xml} | 9 +- .../ShipOwnerDto-ui-update-error-validation.xml | 57 ++++++++++ ... ShipOwnerDto-ui-update-warning-validation.xml} | 9 +- .../VesselDto-ui-create-error-validation.xml | 10 ++ .../VesselDto-ui-update-error-validation.xml | 10 ++ .../application-swing-validation_en_GB.properties | 6 + .../application-swing-validation_es_ES.properties | 6 + .../application-swing-validation_fr_FR.properties | 6 + ...{VesselSizeCategoryUI.jaxx => ShipOwnerUI.jaxx} | 60 +++++----- .../ref/impl/{OrganismUI.jcss => ShipOwnerUI.jcss} | 12 +- .../ui/content/ref/impl/ShipOwnerUIModel.java | 23 ++++ .../swing/ui/content/ref/impl/VesselUI.jaxx | 11 ++ .../swing/ui/content/ref/impl/VesselUI.jcss | 10 ++ .../swing/ui/content/ref/impl/VesselUIModel.java | 6 +- .../i18n/application-swing_en_GB.properties | 2 + .../i18n/application-swing_es_ES.properties | 2 + .../i18n/application-swing_fr_FR.properties | 2 + .../DataSourceMigrationForVersion_5_1.java | 1 + .../V5_1_13_evol_7901_add_armateur_table-H2.sql | 37 +++++++ .../V5_1_13_evol_7901_add_armateur_table-PG.sql | 37 +++++++ .../java/fr/ird/observe/entities/Entities.java | 1 + entities/src/main/xmi/observe-common.zargo | Bin 38794 -> 42038 bytes .../ReferentialReferenceSetDefinitions.java | 4 + .../request/ReferenceSetRequestDefinitions.java | 6 + .../dto/referential/ReferentialHelper.java | 1 + .../src/main/xmi/observe-services-dto-common.zargo | Bin 43074 -> 46091 bytes services-dto/src/main/xmi/observe-services-dto.ini | 4 + ....xml => ShipOwner-service-error-validation.xml} | 37 ++++--- ...ml => ShipOwner-service-warning-validation.xml} | 9 +- .../Vessel-service-error-validation.xml | 10 ++ .../services-topia-validation_en_GB.properties | 6 + .../services-topia-validation_es_ES.properties | 6 + .../services-topia-validation_fr_FR.properties | 6 + .../validation/BeanValidatorDetectorTest.java | 4 +- .../topia/binder/BinderEngineInitializer.java | 9 ++ .../topia/binder/referential/ShipOwnerBinder.java | 56 ++++++++++ .../topia/binder/referential/VesselBinder.java | 4 + 42 files changed, 476 insertions(+), 187 deletions(-) create mode 100644 application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-create-error-validation.xml copy application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/{longline/SensorBrandDto-ui-create-warning-validation.xml => ShipOwnerDto-ui-create-warning-validation.xml} (91%) create mode 100644 application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-update-error-validation.xml copy application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/{longline/SensorBrandDto-ui-create-warning-validation.xml => ShipOwnerDto-ui-update-warning-validation.xml} (91%) copy application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/{VesselSizeCategoryUI.jaxx => ShipOwnerUI.jaxx} (74%) copy application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/{OrganismUI.jcss => ShipOwnerUI.jcss} (82%) create mode 100644 application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/ShipOwnerUIModel.java create mode 100644 entities-migration/src/main/resources/db/migration/V5_1_13_evol_7901_add_armateur_table-H2.sql create mode 100644 entities-migration/src/main/resources/db/migration/V5_1_13_evol_7901_add_armateur_table-PG.sql copy services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/{Harbour-service-error-validation.xml => ShipOwner-service-error-validation.xml} (78%) copy services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/{longline/SensorBrand-service-warning-validation.xml => ShipOwner-service-warning-validation.xml} (91%) create mode 100644 services-topia/src/main/java/fr/ird/observe/services/topia/binder/referential/ShipOwnerBinder.java -- 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 develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit faa1bc31c62c3d1c053242d82218f28cece8657d Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Nov 2 19:33:13 2016 +0100 Ajout du référentiel ShipOwner (persistence) --- .../DataSourceMigrationForVersion_5_1.java | 1 + .../V5_1_13_evol_7901_add_armateur_table-H2.sql | 37 +++++++++++++++++++++ .../V5_1_13_evol_7901_add_armateur_table-PG.sql | 37 +++++++++++++++++++++ entities/src/main/xmi/observe-common.zargo | Bin 38794 -> 42038 bytes 4 files changed, 75 insertions(+) diff --git a/entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_5_1.java b/entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_5_1.java index 910bd53..d09ed01 100644 --- a/entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_5_1.java +++ b/entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_5_1.java @@ -56,6 +56,7 @@ public class DataSourceMigrationForVersion_5_1 extends AbstractObserveMigrationC evol8391(topiaSqlSupport, queries); addScript("11", "evol_8571_length_add_tagNumber", queries); addScript("12", "evol_8475_vessel_add_fields", queries); + addScript("13", "evol_7901_add_armateur_table", queries); } private void evol8391(TopiaSqlSupport topiaSqlSupport, List<String> queries) { diff --git a/entities-migration/src/main/resources/db/migration/V5_1_13_evol_7901_add_armateur_table-H2.sql b/entities-migration/src/main/resources/db/migration/V5_1_13_evol_7901_add_armateur_table-H2.sql new file mode 100644 index 0000000..42f8516 --- /dev/null +++ b/entities-migration/src/main/resources/db/migration/V5_1_13_evol_7901_add_armateur_table-H2.sql @@ -0,0 +1,37 @@ +CREATE TABLE observe_common.shipOwner( topiaid VARCHAR(255) NOT NULL,topiaversion BIGINT NOT NULL, topiacreatedate DATE, lastupdatedate TIMESTAMP NOT NULL, code VARCHAR(255), status INTEGER DEFAULT 1, needComment BOOLEAN, uri VARCHAR(255), label VARCHAR(255), country VARCHAR(255), startDate DATE, endDate DATE); +ALTER TABLE observe_common.shipOwner ADD CONSTRAINT PK_SHIP_OWNER PRIMARY KEY(topiaid); +ALTER TABLE observe_common.shipOwner ADD CONSTRAINT FK_SHIP_OWNER_COUNTRY FOREIGN KEY(country) REFERENCES observe_common.country(topiaid); +CREATE INDEX observe_common.INDEX_OBSERVE_COMMON_SHIP_OWNER_COUNTRY ON observe_common.shipOwner(country); + +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#0', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '1','SAUPIQUET', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#1', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '2','SAPMER', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#2', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '3','CFTO', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#3', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '4','IOSMS', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#4', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '5','TFC', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#5', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '6','ACF', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#6', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '7','CMB', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#7', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '8','PECHE ET FROID', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#8', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '9','IAT', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#9', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '10','LE BOUTER', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#10', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '11','ACF/CMB', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#11', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '12','COBRECAF', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#12', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '13','CHARLOT', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#13', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '14','HARTSWATER', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#14', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '15','PEVASA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#15', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '16','ECHEBASTAR', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#16', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '17','ISABELLA FISHING', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#17', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '18','ATUNSA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#18', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '19','ALBACORA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#19', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '20','DONWONG', 'fr.ird.observe.entities.referentiel.Country#1239832675585#0.7535948739996284'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#20', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '21','ENEZ DU', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#21', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '22','MINATCHY', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#22', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '23','PECHE AVENIR', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#23', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '24','INPESCA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#24', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '25','CALVO', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#25', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '26','NICRA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#26', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '999','UND', true); + +INSERT INTO observe_common.LASTUPDATEDATE (topiaId, topiaversion, topiacreatedate, TYPE , LASTUPDATEDATE) values ('fr.ird.observe.entities.referentiel.LastUpdateDate#666#1', 0,CURRENT_DATE, 'fr.ird.observe.entities.referentiel.ShipOwner', CURRENT_TIMESTAMP); + +ALTER TABLE observe_common.vessel ADD COLUMN shipOwner VARCHAR(255); +ALTER TABLE observe_common.vessel ADD CONSTRAINT FK_VESSEL_SHIP_OWNER FOREIGN KEY(shipOwner) REFERENCES observe_common.shipOwner(topiaid); diff --git a/entities-migration/src/main/resources/db/migration/V5_1_13_evol_7901_add_armateur_table-PG.sql b/entities-migration/src/main/resources/db/migration/V5_1_13_evol_7901_add_armateur_table-PG.sql new file mode 100644 index 0000000..cdded22 --- /dev/null +++ b/entities-migration/src/main/resources/db/migration/V5_1_13_evol_7901_add_armateur_table-PG.sql @@ -0,0 +1,37 @@ +CREATE TABLE observe_common.shipOwner( topiaid character varying(255) NOT NULL,topiaversion BIGINT NOT NULL, topiacreatedate DATE, lastupdatedate TIMESTAMP NOT NULL, code character varying(255), status INTEGER DEFAULT 1, needComment BOOLEAN, uri character varying(255), label character varying(255), country character varying(255), startDate DATE, endDate DATE); +ALTER TABLE observe_common.shipOwner ADD CONSTRAINT PK_SHIP_OWNER PRIMARY KEY(topiaid); +ALTER TABLE observe_common.shipOwner ADD CONSTRAINT FK_SHIP_OWNER_COUNTRY FOREIGN KEY(country) REFERENCES observe_common.country(topiaid); +CREATE INDEX observe_common.INDEX_OBSERVE_COMMON_SHIP_OWNER_COUNTRY ON observe_common.shipOwner(country); + +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#0', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '1','SAUPIQUET', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#1', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '2','SAPMER', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#2', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '3','CFTO', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#3', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '4','IOSMS', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#4', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '5','TFC', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#5', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '6','ACF', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#6', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '7','CMB', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#7', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '8','PECHE ET FROID', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#8', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '9','IAT', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#9', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '10','LE BOUTER', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#10', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '11','ACF/CMB', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#11', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '12','COBRECAF', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#12', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '13','CHARLOT', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#13', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '14','HARTSWATER', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#14', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '15','PEVASA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#15', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '16','ECHEBASTAR', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#16', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '17','ISABELLA FISHING', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#17', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '18','ATUNSA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#18', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '19','ALBACORA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#19', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '20','DONWONG', 'fr.ird.observe.entities.referentiel.Country#1239832675585#0.7535948739996284'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#20', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '21','ENEZ DU', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#21', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '22','MINATCHY', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#22', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '23','PECHE AVENIR', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#23', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '24','INPESCA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#24', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '25','CALVO', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#25', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '26','NICRA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#26', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '999','UND', true); + +INSERT INTO observe_common.LASTUPDATEDATE (topiaId, topiaversion, topiacreatedate, TYPE , LASTUPDATEDATE) values ('fr.ird.observe.entities.referentiel.LastUpdateDate#666#1', 0,CURRENT_DATE, 'fr.ird.observe.entities.referentiel.ShipOwner', CURRENT_TIMESTAMP); + +ALTER TABLE observe_common.vessel ADD COLUMN shipOwner character varying(255); +ALTER TABLE observe_common.vessel ADD CONSTRAINT FK_VESSEL_SHIP_OWNER FOREIGN KEY(shipOwner) REFERENCES observe_common.shipOwner(topiaid); diff --git a/entities/src/main/xmi/observe-common.zargo b/entities/src/main/xmi/observe-common.zargo index 545ea18..2f41eb2 100644 Binary files a/entities/src/main/xmi/observe-common.zargo and b/entities/src/main/xmi/observe-common.zargo differ -- 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 develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit d9a9cf0cee55880fc47755151009ee1acdca3f1e Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Nov 2 19:34:23 2016 +0100 Ajout du référentiel ShipOwner (service) --- .../ReferentialReferenceSetDefinitions.java | 4 ++ .../src/main/xmi/observe-services-dto-common.zargo | Bin 43074 -> 46091 bytes services-dto/src/main/xmi/observe-services-dto.ini | 4 ++ .../Vessel-service-error-validation.xml | 10 ++++ .../services-topia-validation_en_GB.properties | 2 + .../services-topia-validation_es_ES.properties | 2 + .../services-topia-validation_fr_FR.properties | 2 + .../topia/binder/BinderEngineInitializer.java | 9 ++++ .../topia/binder/referential/ShipOwnerBinder.java | 56 +++++++++++++++++++++ .../topia/binder/referential/VesselBinder.java | 4 ++ 10 files changed, 93 insertions(+) diff --git a/services-dto/src/main/java/fr/ird/observe/services/dto/reference/ReferentialReferenceSetDefinitions.java b/services-dto/src/main/java/fr/ird/observe/services/dto/reference/ReferentialReferenceSetDefinitions.java index 09c1277..c3be1cb 100644 --- a/services-dto/src/main/java/fr/ird/observe/services/dto/reference/ReferentialReferenceSetDefinitions.java +++ b/services-dto/src/main/java/fr/ird/observe/services/dto/reference/ReferentialReferenceSetDefinitions.java @@ -37,6 +37,7 @@ import fr.ird.observe.services.dto.referential.PersonDto; import fr.ird.observe.services.dto.referential.ProgramDto; import fr.ird.observe.services.dto.referential.ReferentialDto; import fr.ird.observe.services.dto.referential.SexDto; +import fr.ird.observe.services.dto.referential.ShipOwnerDto; import fr.ird.observe.services.dto.referential.SizeMeasureTypeDto; import fr.ird.observe.services.dto.referential.SpeciesDto; import fr.ird.observe.services.dto.referential.SpeciesGroupDto; @@ -118,6 +119,9 @@ public enum ReferentialReferenceSetDefinitions { .addProperty(String.class, HarbourDto.PROPERTY_NAME) .addProperty(String.class, HarbourDto.PROPERTY_LOCODE)), + SHIP_OWNER(newDefaultDefinitionBuilder(ShipOwnerDto.class) + .addProperty(String.class, ShipOwnerDto.PROPERTY_LABEL)), + LENGTH_WEIGHT_PARAMETER(newDefinitionBuilder(LengthWeightParameterDto.class) .addProperty(String.class, LengthWeightParameterDto.PROPERTY_CODE) .addProperty(String.class, LengthWeightParameterDto.PROPERTY_OCEAN) diff --git a/services-dto/src/main/xmi/observe-services-dto-common.zargo b/services-dto/src/main/xmi/observe-services-dto-common.zargo index 9c907f0..6d6c6eb 100644 Binary files a/services-dto/src/main/xmi/observe-services-dto-common.zargo and b/services-dto/src/main/xmi/observe-services-dto-common.zargo differ diff --git a/services-dto/src/main/xmi/observe-services-dto.ini b/services-dto/src/main/xmi/observe-services-dto.ini index 1fdf7dd..6aaa9fe 100644 --- a/services-dto/src/main/xmi/observe-services-dto.ini +++ b/services-dto/src/main/xmi/observe-services-dto.ini @@ -163,6 +163,9 @@ country.attributeGeneric = fr.ird.observe.services.dto.referential.Country [class fr.ird.observe.services.dto.referential.Program] organism.attributeGeneric = fr.ird.observe.services.dto.referential.Organism +[class fr.ird.observe.services.dto.referential.ShipOwner] +country.attributeGeneric = fr.ird.observe.services.dto.referential.Country + [class fr.ird.observe.services.dto.referential.Species] ocean.attributeGeneric = fr.ird.observe.services.dto.referential.Ocean ocean.ordered = true @@ -177,6 +180,7 @@ species.ordered = true flagCountry.attributeGeneric = fr.ird.observe.services.dto.referential.Country vesselSizeCategory.attributeGeneric = fr.ird.observe.services.dto.referential.VesselSizeCategory vesselType.attributeGeneric = fr.ird.observe.services.dto.referential.VesselType +shipOwner.attributeGeneric = fr.ird.observe.services.dto.referential.ShipOwner [class fr.ird.observe.services.dto.referential.seine.WeightCategory] species.attributeGeneric = fr.ird.observe.services.dto.referential.Species diff --git a/services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Vessel-service-error-validation.xml b/services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Vessel-service-error-validation.xml index 02671d4..339898a 100644 --- a/services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Vessel-service-error-validation.xml +++ b/services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Vessel-service-error-validation.xml @@ -131,4 +131,14 @@ </field-validator> </field> + <field name="shipOwner"> + + <!-- shipOwner desactivee --> + <field-validator type="fieldexpression"> + <param name="expression"><![CDATA[ shipOwner == null || shipOwner.enabled ]]> + </param> + <message>validator.service.vessel.desactivated.shipOwner</message> + </field-validator> + </field> + </validators> diff --git a/services-topia-validation/src/main/resources/i18n/services-topia-validation_en_GB.properties b/services-topia-validation/src/main/resources/i18n/services-topia-validation_en_GB.properties index 8e3de70..c191b8f 100644 --- a/services-topia-validation/src/main/resources/i18n/services-topia-validation_en_GB.properties +++ b/services-topia-validation/src/main/resources/i18n/services-topia-validation_en_GB.properties @@ -146,6 +146,7 @@ observe.common.settingStartQuadrant=Setting start quadrant observe.common.settingStartTimeStamp=Setting start timeStamp observe.common.settingVesselSpeed=Setting vessel speed observe.common.sex=Sex +observe.common.shipOwner=Ship owner observe.common.shooterSpeed=Shooter speed observe.common.sizeMeasureType=Size measure type observe.common.snapWeight=Snap weight @@ -573,6 +574,7 @@ validator.service.trip.required.startDate=start date must be filled. validator.service.trip.required.tripType=Trip type must be filled. validator.service.trip.required.vessel=Vessel must be filled. validator.service.vessel.desactivated.flagCountry=Selected flag country is disabled. +validator.service.vessel.desactivated.shipOwner=Selected ship owner is disabled. validator.service.vessel.desactivated.vesselSizeCategory=Selected vessel size category is disabled. validator.service.vessel.desactivated.vesselType=Selected vessel type is disabled. validator.service.vessel.invalid.capacity=Capacity is not filled. diff --git a/services-topia-validation/src/main/resources/i18n/services-topia-validation_es_ES.properties b/services-topia-validation/src/main/resources/i18n/services-topia-validation_es_ES.properties index 03aca51..fcd8ed5 100644 --- a/services-topia-validation/src/main/resources/i18n/services-topia-validation_es_ES.properties +++ b/services-topia-validation/src/main/resources/i18n/services-topia-validation_es_ES.properties @@ -146,6 +146,7 @@ observe.common.settingStartQuadrant=Calada quadrant observe.common.settingStartTimeStamp=Timestamp de inicio observe.common.settingVesselSpeed=Velocidad del barco (nd) observe.common.sex=Sexo +observe.common.shipOwner=Armateur \#TODO observe.common.shooterSpeed=Velocidad shooter (nd) observe.common.sizeMeasureType=Type de mesure de taille \#TODO observe.common.snapWeight=Peso snap (kg) @@ -573,6 +574,7 @@ validator.service.trip.required.startDate=La fecha de inicio de marea es obligat validator.service.trip.required.tripType=El tipo de marea es mandatorio. validator.service.trip.required.vessel=Es obligatorio seleccionar un barco. validator.service.vessel.desactivated.flagCountry=la bandera seleccionada está desactivada. +validator.service.vessel.desactivated.shipOwner=L'armateur sélectionné est désactivé. \#TODO validator.service.vessel.desactivated.vesselSizeCategory=la capacidad seleccionada está desactivada. validator.service.vessel.desactivated.vesselType=La perquería seleccionada está desactivada. validator.service.vessel.invalid.capacity=No se ha especificado el año de servicio. diff --git a/services-topia-validation/src/main/resources/i18n/services-topia-validation_fr_FR.properties b/services-topia-validation/src/main/resources/i18n/services-topia-validation_fr_FR.properties index 4fa8d22..a6b5374 100644 --- a/services-topia-validation/src/main/resources/i18n/services-topia-validation_fr_FR.properties +++ b/services-topia-validation/src/main/resources/i18n/services-topia-validation_fr_FR.properties @@ -146,6 +146,7 @@ observe.common.settingStartQuadrant=Quadrant de début de filage observe.common.settingStartTimeStamp=Horodatage début observe.common.settingVesselSpeed=Vitesse bateau (nd) observe.common.sex=Sexe +observe.common.shipOwner=Armateur observe.common.shooterSpeed=Vitesse shooter (nd) observe.common.sizeMeasureType=Type de mesure de taille observe.common.snapWeight=Poids snap (kg) @@ -573,6 +574,7 @@ validator.service.trip.required.startDate=La date de début est obligatoire. validator.service.trip.required.tripType=Le type de marée est obligatoire. validator.service.trip.required.vessel=La sélection d'un bateau est obligatoire. validator.service.vessel.desactivated.flagCountry=Le pavillon sélectionné est désactivée. +validator.service.vessel.desactivated.shipOwner=L'armateur sélectionné est désactivé. validator.service.vessel.desactivated.vesselSizeCategory=La jauge sélectionnée est désactivée. validator.service.vessel.desactivated.vesselType=La pêcherie sélectionnée est désactivée. validator.service.vessel.invalid.capacity=Capacité non renseignée. diff --git a/services-topia/src/main/java/fr/ird/observe/services/topia/binder/BinderEngineInitializer.java b/services-topia/src/main/java/fr/ird/observe/services/topia/binder/BinderEngineInitializer.java index 5a499e5..13ba225 100644 --- a/services-topia/src/main/java/fr/ird/observe/services/topia/binder/BinderEngineInitializer.java +++ b/services-topia/src/main/java/fr/ird/observe/services/topia/binder/BinderEngineInitializer.java @@ -56,6 +56,7 @@ import fr.ird.observe.entities.referentiel.Organism; import fr.ird.observe.entities.referentiel.Person; import fr.ird.observe.entities.referentiel.Program; import fr.ird.observe.entities.referentiel.Sex; +import fr.ird.observe.entities.referentiel.ShipOwner; import fr.ird.observe.entities.referentiel.Species; import fr.ird.observe.entities.referentiel.SpeciesGroup; import fr.ird.observe.entities.referentiel.SpeciesList; @@ -165,6 +166,7 @@ import fr.ird.observe.services.dto.referential.PersonDto; import fr.ird.observe.services.dto.referential.ProgramDto; import fr.ird.observe.services.dto.referential.ReferentialDto; import fr.ird.observe.services.dto.referential.SexDto; +import fr.ird.observe.services.dto.referential.ShipOwnerDto; import fr.ird.observe.services.dto.referential.SpeciesDto; import fr.ird.observe.services.dto.referential.SpeciesGroupDto; import fr.ird.observe.services.dto.referential.SpeciesListDto; @@ -332,6 +334,7 @@ import fr.ird.observe.services.topia.binder.referential.SensorDataFormatBinder; import fr.ird.observe.services.topia.binder.referential.SensorTypeBinder; import fr.ird.observe.services.topia.binder.referential.SettingShapeBinder; import fr.ird.observe.services.topia.binder.referential.SexBinder; +import fr.ird.observe.services.topia.binder.referential.ShipOwnerBinder; import fr.ird.observe.services.topia.binder.referential.SizeMeasureTypeBinder; import fr.ird.observe.services.topia.binder.referential.SpeciesBinder; import fr.ird.observe.services.topia.binder.referential.SpeciesFateBinder; @@ -1046,6 +1049,12 @@ class BinderEngineInitializer implements ObserveModelInitializer { } @Override + public void initShipOwnerDto() { + referentialDtoToEntityTypeBuilder.put(ShipOwnerDto.class, ShipOwner.class); + referentialBinderBuilder.put(ShipOwnerDto.class, new ShipOwnerBinder()); + } + + @Override public void initSizeMeasureTypeDto() { referentialDtoToEntityTypeBuilder.put(SizeMeasureTypeDto.class, SizeMeasureType.class); referentialBinderBuilder.put(SizeMeasureTypeDto.class, new SizeMeasureTypeBinder()); diff --git a/services-topia/src/main/java/fr/ird/observe/services/topia/binder/referential/ShipOwnerBinder.java b/services-topia/src/main/java/fr/ird/observe/services/topia/binder/referential/ShipOwnerBinder.java new file mode 100644 index 0000000..549f9c4 --- /dev/null +++ b/services-topia/src/main/java/fr/ird/observe/services/topia/binder/referential/ShipOwnerBinder.java @@ -0,0 +1,56 @@ +package fr.ird.observe.services.topia.binder.referential; + +import fr.ird.observe.entities.referentiel.Country; +import fr.ird.observe.entities.referentiel.ShipOwner; +import fr.ird.observe.services.dto.constants.ReferentialLocale; +import fr.ird.observe.services.dto.referential.CountryDto; +import fr.ird.observe.services.dto.referential.ReferentialReference; +import fr.ird.observe.services.dto.referential.ShipOwnerDto; + +/** + * Created on 02/11/16. + * + * @author Tony Chemit - chemit@codelutin.com + * @since 5.1 + */ +public class ShipOwnerBinder extends ReferentialBinderSupport<ShipOwner, ShipOwnerDto> { + + public ShipOwnerBinder() { + super(ShipOwner.class, ShipOwnerDto.class); + } + + @Override + public void copyToEntity(ReferentialLocale referentialLocale, ShipOwnerDto dto, ShipOwner entity) { + + + copyDtoReferentialFieldsToEntity(dto, entity); + entity.setCountry(toEntity(dto.getCountry(), Country.class)); + entity.setLabel(dto.getLabel()); + + } + + @Override + public void copyToDto(ReferentialLocale referentialLocale, ShipOwner entity, ShipOwnerDto dto) { + + copyEntityReferentialFieldsToDto(entity, dto); + dto.setLabel(entity.getLabel()); + dto.setCountry(toReferentialReference(referentialLocale, entity.getCountry(), CountryDto.class)); + + } + + @Override + public ReferentialReference<ShipOwnerDto> toReferentialReference(ReferentialLocale referentialLocale, ShipOwner entity) { + + return toReferentialReference(entity, + entity.getCode(), entity.getLabel()); + + } + + @Override + public ReferentialReference<ShipOwnerDto> toReferentialReference(ReferentialLocale referentialLocale, ShipOwnerDto dto) { + + return toReferentialReference(dto, + dto.getCode(), dto.getLabel()); + + } +} diff --git a/services-topia/src/main/java/fr/ird/observe/services/topia/binder/referential/VesselBinder.java b/services-topia/src/main/java/fr/ird/observe/services/topia/binder/referential/VesselBinder.java index e464b64..87ee8f9 100644 --- a/services-topia/src/main/java/fr/ird/observe/services/topia/binder/referential/VesselBinder.java +++ b/services-topia/src/main/java/fr/ird/observe/services/topia/binder/referential/VesselBinder.java @@ -23,12 +23,14 @@ package fr.ird.observe.services.topia.binder.referential; */ import fr.ird.observe.entities.referentiel.Country; +import fr.ird.observe.entities.referentiel.ShipOwner; import fr.ird.observe.entities.referentiel.Vessel; import fr.ird.observe.entities.referentiel.VesselSizeCategory; import fr.ird.observe.entities.referentiel.VesselType; import fr.ird.observe.services.dto.constants.ReferentialLocale; import fr.ird.observe.services.dto.referential.CountryDto; import fr.ird.observe.services.dto.referential.ReferentialReference; +import fr.ird.observe.services.dto.referential.ShipOwnerDto; import fr.ird.observe.services.dto.referential.VesselDto; import fr.ird.observe.services.dto.referential.VesselSizeCategoryDto; import fr.ird.observe.services.dto.referential.VesselTypeDto; @@ -53,6 +55,7 @@ public class VesselBinder extends ReferentialBinderSupport<Vessel, VesselDto> { entity.setVesselSizeCategory(toEntity(dto.getVesselSizeCategory(), VesselSizeCategory.class)); entity.setVesselType(toEntity(dto.getVesselType(), VesselType.class)); entity.setFlagCountry(toEntity(dto.getFlagCountry(), Country.class)); + entity.setShipOwner(toEntity(dto.getShipOwner(), ShipOwner.class)); entity.setFleetCountry(dto.getFleetCountry()); entity.setKeelCode(dto.getKeelCode()); entity.setChangeDate(dto.getChangeDate()); @@ -81,6 +84,7 @@ public class VesselBinder extends ReferentialBinderSupport<Vessel, VesselDto> { dto.setVesselSizeCategory(toReferentialReference(referentialLocale, entity.getVesselSizeCategory(), VesselSizeCategoryDto.class)); dto.setVesselType(toReferentialReference(referentialLocale, entity.getVesselType(), VesselTypeDto.class)); dto.setFlagCountry(toReferentialReference(referentialLocale, entity.getFlagCountry(), CountryDto.class)); + dto.setShipOwner(toReferentialReference(referentialLocale, entity.getShipOwner(), ShipOwnerDto.class)); dto.setFleetCountry(entity.getFleetCountry()); dto.setKeelCode(entity.getKeelCode()); dto.setChangeDate(entity.getChangeDate()); -- 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 develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 7e4e3b50a919995a92636b56c8a69c401c83a86b Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Nov 2 21:13:07 2016 +0100 Ajout du référentiel Armateur (persistence) --- .../V5_1_13_evol_7901_add_armateur_table-H2.sql | 52 +++++++++++----------- .../java/fr/ird/observe/entities/Entities.java | 1 + 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/entities-migration/src/main/resources/db/migration/V5_1_13_evol_7901_add_armateur_table-H2.sql b/entities-migration/src/main/resources/db/migration/V5_1_13_evol_7901_add_armateur_table-H2.sql index 42f8516..38ba7c2 100644 --- a/entities-migration/src/main/resources/db/migration/V5_1_13_evol_7901_add_armateur_table-H2.sql +++ b/entities-migration/src/main/resources/db/migration/V5_1_13_evol_7901_add_armateur_table-H2.sql @@ -3,32 +3,32 @@ ALTER TABLE observe_common.shipOwner ADD CONSTRAINT PK_SHIP_OWNER PRIMARY KEY(to ALTER TABLE observe_common.shipOwner ADD CONSTRAINT FK_SHIP_OWNER_COUNTRY FOREIGN KEY(country) REFERENCES observe_common.country(topiaid); CREATE INDEX observe_common.INDEX_OBSERVE_COMMON_SHIP_OWNER_COUNTRY ON observe_common.shipOwner(country); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#0', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '1','SAUPIQUET', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#1', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '2','SAPMER', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#2', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '3','CFTO', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#3', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '4','IOSMS', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#4', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '5','TFC', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#5', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '6','ACF', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#6', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '7','CMB', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#7', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '8','PECHE ET FROID', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#8', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '9','IAT', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#9', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '10','LE BOUTER', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#10', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '11','ACF/CMB', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#11', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '12','COBRECAF', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#12', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '13','CHARLOT', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#13', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '14','HARTSWATER', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#14', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '15','PEVASA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#15', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '16','ECHEBASTAR', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#16', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '17','ISABELLA FISHING', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#17', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '18','ATUNSA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#18', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '19','ALBACORA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#19', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '20','DONWONG', 'fr.ird.observe.entities.referentiel.Country#1239832675585#0.7535948739996284'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#20', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '21','ENEZ DU', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#21', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '22','MINATCHY', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#22', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '23','PECHE AVENIR', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#23', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '24','INPESCA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#24', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '25','CALVO', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); -INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#25', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '26','NICRA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325'); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#0', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '1','SAUPIQUET', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#1', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '2','SAPMER', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#2', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '3','CFTO', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#3', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '4','IOSMS', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#4', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '5','TFC', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#5', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '6','ACF', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#6', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '7','CMB', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#7', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '8','PECHE ET FROID', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#8', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '9','IAT', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#9', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '10','LE BOUTER', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#10', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '11','ACF/CMB', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#11', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '12','COBRECAF', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#12', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '13','CHARLOT', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#13', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '14','HARTSWATER', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#14', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '15','PEVASA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#15', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '16','ECHEBASTAR', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#16', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '17','ISABELLA FISHING', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#17', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '18','ATUNSA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#18', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '19','ALBACORA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#19', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '20','DONWONG', 'fr.ird.observe.entities.referentiel.Country#1239832675585#0.7535948739996284', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#20', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '21','ENEZ DU', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#21', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '22','MINATCHY', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#22', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '23','PECHE AVENIR', 'fr.ird.observe.entities.referentiel.Country#1239832675583#0.9493110781716075', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#23', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '24','INPESCA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#24', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1 , '25','CALVO', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325', false); +INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, country, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#25', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 1, '26','NICRA', 'fr.ird.observe.entities.referentiel.Country#1239832675584#0.0783072255559325', false); INSERT INTO observe_common.shipOwner (topiaid, topiaversion, topiacreatedate, lastupdatedate, status, code, label, needComment) values ('fr.ird.observe.entities.referentiel.ShipOwner#0#26', 0, CURRENT_DATE, CURRENT_TIMESTAMP, 0, '999','UND', true); INSERT INTO observe_common.LASTUPDATEDATE (topiaId, topiaversion, topiacreatedate, TYPE , LASTUPDATEDATE) values ('fr.ird.observe.entities.referentiel.LastUpdateDate#666#1', 0,CURRENT_DATE, 'fr.ird.observe.entities.referentiel.ShipOwner', CURRENT_TIMESTAMP); diff --git a/entities/src/main/java/fr/ird/observe/entities/Entities.java b/entities/src/main/java/fr/ird/observe/entities/Entities.java index 6f58c7f..ef3b981 100644 --- a/entities/src/main/java/fr/ird/observe/entities/Entities.java +++ b/entities/src/main/java/fr/ird/observe/entities/Entities.java @@ -51,6 +51,7 @@ public class Entities { new ObserveEntityEnum[]{ ObserveEntityEnum.VesselSizeCategory, ObserveEntityEnum.Country, + ObserveEntityEnum.ShipOwner, ObserveEntityEnum.Harbour, ObserveEntityEnum.VesselType, ObserveEntityEnum.Vessel, -- 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 develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit de512a9596fc0e9d0759a77153afff94c679c7a2 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Nov 2 21:13:32 2016 +0100 Ajout du référentiel Armateur (service) --- .../request/ReferenceSetRequestDefinitions.java | 6 ++ .../dto/referential/ReferentialHelper.java | 1 + .../ShipOwner-service-error-validation.xml | 79 ++++++++++++++++++++++ .../ShipOwner-service-warning-validation.xml | 46 +++++++++++++ .../services-topia-validation_en_GB.properties | 4 ++ .../services-topia-validation_es_ES.properties | 4 ++ .../services-topia-validation_fr_FR.properties | 4 ++ .../validation/BeanValidatorDetectorTest.java | 4 +- 8 files changed, 147 insertions(+), 1 deletion(-) diff --git a/services-dto/src/main/java/fr/ird/observe/services/dto/reference/request/ReferenceSetRequestDefinitions.java b/services-dto/src/main/java/fr/ird/observe/services/dto/reference/request/ReferenceSetRequestDefinitions.java index 0b3c4c4..af2a2b7 100644 --- a/services-dto/src/main/java/fr/ird/observe/services/dto/reference/request/ReferenceSetRequestDefinitions.java +++ b/services-dto/src/main/java/fr/ird/observe/services/dto/reference/request/ReferenceSetRequestDefinitions.java @@ -55,6 +55,7 @@ import fr.ird.observe.services.dto.referential.PersonDto; import fr.ird.observe.services.dto.referential.ProgramDto; import fr.ird.observe.services.dto.referential.ReferentialDto; import fr.ird.observe.services.dto.referential.SexDto; +import fr.ird.observe.services.dto.referential.ShipOwnerDto; import fr.ird.observe.services.dto.referential.SizeMeasureTypeDto; import fr.ird.observe.services.dto.referential.SpeciesDto; import fr.ird.observe.services.dto.referential.SpeciesGroupDto; @@ -156,6 +157,7 @@ import static fr.ird.observe.services.dto.reference.ReferentialReferenceSetDefin import static fr.ird.observe.services.dto.reference.ReferentialReferenceSetDefinitions.SENSOR_TYPE; import static fr.ird.observe.services.dto.reference.ReferentialReferenceSetDefinitions.SETTING_SHAPE; import static fr.ird.observe.services.dto.reference.ReferentialReferenceSetDefinitions.SEX; +import static fr.ird.observe.services.dto.reference.ReferentialReferenceSetDefinitions.SHIP_OWNER; import static fr.ird.observe.services.dto.reference.ReferentialReferenceSetDefinitions.SIZE_MEASURE_TYPE; import static fr.ird.observe.services.dto.reference.ReferentialReferenceSetDefinitions.SPECIES; import static fr.ird.observe.services.dto.reference.ReferentialReferenceSetDefinitions.SPECIES_FATE; @@ -379,6 +381,10 @@ public enum ReferenceSetRequestDefinitions { newReferentialBuilder(HarbourDto.class, HARBOUR) .addKey(HarbourDto.PROPERTY_COUNTRY, COUNTRY)), + SHIP_OWNER_FORM( + newReferentialBuilder(ShipOwnerDto.class, SHIP_OWNER) + .addKey(HarbourDto.PROPERTY_COUNTRY, COUNTRY)), + LENGTH_WEIGHT_PARAMETER_FORM( newReferentialBuilder(LengthWeightParameterDto.class, LENGTH_WEIGHT_PARAMETER) .addKey(LengthWeightParameterDto.PROPERTY_SPECIES, SPECIES) diff --git a/services-dto/src/main/java/fr/ird/observe/services/dto/referential/ReferentialHelper.java b/services-dto/src/main/java/fr/ird/observe/services/dto/referential/ReferentialHelper.java index 66c5482..13984fa 100644 --- a/services-dto/src/main/java/fr/ird/observe/services/dto/referential/ReferentialHelper.java +++ b/services-dto/src/main/java/fr/ird/observe/services/dto/referential/ReferentialHelper.java @@ -69,6 +69,7 @@ public class ReferentialHelper extends GeneratedReferentialHelper { VesselSizeCategoryDto.class, CountryDto.class, HarbourDto.class, + ShipOwnerDto.class, VesselTypeDto.class, VesselDto.class, SpeciesGroupDto.class, diff --git a/services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/ShipOwner-service-error-validation.xml b/services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/ShipOwner-service-error-validation.xml new file mode 100644 index 0000000..3576d74 --- /dev/null +++ b/services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/ShipOwner-service-error-validation.xml @@ -0,0 +1,79 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + #%L + ObServe :: Services ToPIA validation + %% + Copyright (C) 2008 - 2016 IRD, Codelutin, Tony Chemit + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU 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 General Public + License along with this program. If not, see + <http://www.gnu.org/licenses/gpl-3.0.html>. + #L% + --> + +<!DOCTYPE validators PUBLIC + "-//Apache Struts//XWork Validator 1.0.3//EN" + "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> +<validators> + + <field name="code"> + + <!-- pas de organism renseigne --> + <field-validator type="required" short-circuit="true"> + <message>validator.service.shipOwner.required.code</message> + </field-validator> + + <!-- clef unique sur le code --> + <field-validator type="collectionUniqueKey" short-circuit="true"> + <param name="collectionFieldName">editingReferentielListEntity</param> + <param name="keys">code</param> + <param name="againstMe">true</param> + <param name="nullValueSkipped">true</param> + <message>validator.service.referentiel.invalid.code.uniqueKey##${code}</message> + </field-validator> + + </field> + + + <field name="label"> + + <!-- pas de label renseigne --> + <field-validator type="required" short-circuit="true"> + <message>validator.service.shipOwner.required.label</message> + </field-validator> + + </field> + + <field name="uri"> + <!-- clef unique sur l'uri --> + <field-validator type="collectionUniqueKey" short-circuit="true"> + <param name="collectionFieldName">editingReferentielListEntity</param> + <param name="keys">uri</param> + <param name="againstMe">true</param> + <param name="nullValueSkipped">true</param> + <message>validator.service.referentiel.invalid.uri.uniqueKey##${uri}</message> + </field-validator> + </field> + + <field name="country"> + + <!-- country desactivee --> + <field-validator type="fieldexpression"> + <param name="expression"> + <![CDATA[ country == null || country.enabled ]]> + </param> + <message>validator.service.shipOwner.desactivated.country</message> + </field-validator> + </field> + +</validators> diff --git a/services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/ShipOwner-service-warning-validation.xml b/services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/ShipOwner-service-warning-validation.xml new file mode 100644 index 0000000..04e875c --- /dev/null +++ b/services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/ShipOwner-service-warning-validation.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + #%L + ObServe :: Services ToPIA validation + %% + Copyright (C) 2008 - 2016 IRD, Codelutin, Tony Chemit + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU 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 General Public + License along with this program. If not, see + <http://www.gnu.org/licenses/gpl-3.0.html>. + #L% + --> + +<!DOCTYPE validators PUBLIC + "-//Apache Struts//XWork Validator 1.0.3//EN" + "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> +<validators> + + <field name="status"> + <!-- objet desactive --> + <field-validator type="fieldexpression" short-circuit="true"> + <param name="expression"> + <![CDATA[ enabled ]]> + </param> + <message>validator.service.referentiel.status.desactivated</message> + </field-validator> + </field> + + <field name="uri"> + <!-- pas d'uri selectionne --> + <field-validator type="requiredstring" short-circuit="true"> + <message>validator.service.referentiel.null.uri</message> + </field-validator> + </field> + +</validators> diff --git a/services-topia-validation/src/main/resources/i18n/services-topia-validation_en_GB.properties b/services-topia-validation/src/main/resources/i18n/services-topia-validation_en_GB.properties index c191b8f..faf7cfb 100644 --- a/services-topia-validation/src/main/resources/i18n/services-topia-validation_en_GB.properties +++ b/services-topia-validation/src/main/resources/i18n/services-topia-validation_en_GB.properties @@ -84,6 +84,7 @@ observe.common.iso3Code=Iso 3 code observe.common.itemHorizontalPosition=Item horizontal position observe.common.itemVerticalPosition=Item vertical position observe.common.keelCode=Keel code +observe.common.label=Label observe.common.label1=English label observe.common.label2=French label observe.common.label3=Spanish label @@ -486,6 +487,9 @@ validator.service.setLongline.required.settingStartTimeStamp=Timestamp must be f validator.service.setLongline.required.totalSectionsCount=Total sections count must be filled. validator.service.setLongline.settingEndTimeStamp.before.haulingStartTimeStamp=Setting end time must be before hauling start time. validator.service.setLongline.settingStartTimeStamp.before.settingEndTimeStamp=Setting start time must be before setting end time. +validator.service.shipOwner.desactivated.country=Selected country is disabled. +validator.service.shipOwner.required.code=Code is mandatory. +validator.service.shipOwner.required.label=Label is mandatory. validator.service.species.desactivated.sizeMeasureType=Selected size measure type is disabled. validator.service.species.desactivated.speciesGroup=Selected species group is disabled. validator.service.species.invalid.faoCode.uniqueKey=Fao code must be unique, value %s is already used. diff --git a/services-topia-validation/src/main/resources/i18n/services-topia-validation_es_ES.properties b/services-topia-validation/src/main/resources/i18n/services-topia-validation_es_ES.properties index fcd8ed5..8f58f86 100644 --- a/services-topia-validation/src/main/resources/i18n/services-topia-validation_es_ES.properties +++ b/services-topia-validation/src/main/resources/i18n/services-topia-validation_es_ES.properties @@ -84,6 +84,7 @@ observe.common.iso3Code=Código ISO-3 observe.common.itemHorizontalPosition=Localización del elemento sobre la línea principal observe.common.itemVerticalPosition=Localización del elemento sobre el arponcillo observe.common.keelCode=Código de Quilla +observe.common.label=Texto observe.common.label1=Texto en inglés observe.common.label2=Texto en francés observe.common.label3=Nombre @@ -486,6 +487,9 @@ validator.service.setLongline.required.settingStartTimeStamp=Timestamp de inicio validator.service.setLongline.required.totalSectionsCount=Número de secciones vacío. validator.service.setLongline.settingEndTimeStamp.before.haulingStartTimeStamp=La hora de inicio de arrastre debe ser superior o igual a la hora de fin de calada. validator.service.setLongline.settingStartTimeStamp.before.settingEndTimeStamp=L'heure de fin de calada debe ser superior o igual a la hora de inicio de calada. +validator.service.shipOwner.desactivated.country=Le pays sélectionné est désactivé. \#TODO +validator.service.shipOwner.required.code=Le code est obligatoire. \#TODO +validator.service.shipOwner.required.label=Le label est obligatoire. \#TODO validator.service.species.desactivated.sizeMeasureType=Le type de mensuration sélectionné est désactivé. \#TODO validator.service.species.desactivated.speciesGroup=El grupo de especies seleccionado está desactivado. validator.service.species.invalid.faoCode.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. diff --git a/services-topia-validation/src/main/resources/i18n/services-topia-validation_fr_FR.properties b/services-topia-validation/src/main/resources/i18n/services-topia-validation_fr_FR.properties index a6b5374..90e91f4 100644 --- a/services-topia-validation/src/main/resources/i18n/services-topia-validation_fr_FR.properties +++ b/services-topia-validation/src/main/resources/i18n/services-topia-validation_fr_FR.properties @@ -84,6 +84,7 @@ observe.common.iso3Code=Code ISO-3 observe.common.itemHorizontalPosition=Position sur la ligne observe.common.itemVerticalPosition=Position verticale observe.common.keelCode=Code quille +observe.common.label=Libellé observe.common.label1=Libellé anglais observe.common.label2=Libellé français observe.common.label3=Libellé espagnol @@ -486,6 +487,9 @@ validator.service.setLongline.required.settingStartTimeStamp=Horodatage de débu validator.service.setLongline.required.totalSectionsCount=Nombre de sections non renseigné. validator.service.setLongline.settingEndTimeStamp.before.haulingStartTimeStamp=L'heure de début de virage doit être supérieure ou égal à l'heure de fin de filage. validator.service.setLongline.settingStartTimeStamp.before.settingEndTimeStamp=L'heure de fin de filage doit être supérieure ou égal à l'heure de début de filage. +validator.service.shipOwner.desactivated.country=Le pays sélectionné est désactivé +validator.service.shipOwner.required.code=Le code est obligatoire. +validator.service.shipOwner.required.label=Le label est obligatoire. validator.service.species.desactivated.sizeMeasureType=Le type de mensuration sélectionné est désactivé. validator.service.species.desactivated.speciesGroup=Le groupe d'espèce sélectionnée est désactivé. validator.service.species.invalid.faoCode.uniqueKey=Le codeFAO doit être unique, la valeur %1$s est déjà utilisée. diff --git a/services-topia-validation/src/test/java/fr/ird/observe/services/topia/validation/BeanValidatorDetectorTest.java b/services-topia-validation/src/test/java/fr/ird/observe/services/topia/validation/BeanValidatorDetectorTest.java index a8adba7..4060c11 100644 --- a/services-topia-validation/src/test/java/fr/ird/observe/services/topia/validation/BeanValidatorDetectorTest.java +++ b/services-topia-validation/src/test/java/fr/ird/observe/services/topia/validation/BeanValidatorDetectorTest.java @@ -49,6 +49,7 @@ import fr.ird.observe.entities.referentiel.Organism; import fr.ird.observe.entities.referentiel.Person; import fr.ird.observe.entities.referentiel.Program; import fr.ird.observe.entities.referentiel.Sex; +import fr.ird.observe.entities.referentiel.ShipOwner; import fr.ird.observe.entities.referentiel.Species; import fr.ird.observe.entities.referentiel.SpeciesGroup; import fr.ird.observe.entities.referentiel.SpeciesList; @@ -153,7 +154,7 @@ public class BeanValidatorDetectorTest extends AbstractValidatorDetectorTest { SortedSet<NuitonValidator<?>> validators = detectValidators(ALL_TYPES); assertFalse(validators.isEmpty()); - assertEquals(108, validators.size()); + assertEquals(109, validators.size()); } @@ -227,6 +228,7 @@ public class BeanValidatorDetectorTest extends AbstractValidatorDetectorTest { SetSeine.class, SettingShape.class, Sex.class, + ShipOwner.class, SizeMeasureType.class, Species.class, SpeciesFate.class, -- 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 develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 10c3c1bcde040a4d40abb7b948eabf84d724edde Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Nov 2 21:15:16 2016 +0100 Ajout du référentiel Armateur (ui) --- .../swing/decoration/DecoratorService.java | 121 +-------------------- .../application-swing-decoration_en_GB.properties | 2 + .../application-swing-decoration_es_ES.properties | 2 + .../application-swing-decoration_fr_FR.properties | 2 + .../ShipOwnerDto-ui-create-error-validation.xml | 57 ++++++++++ .../ShipOwnerDto-ui-create-warning-validation.xml | 46 ++++++++ .../ShipOwnerDto-ui-update-error-validation.xml | 57 ++++++++++ .../ShipOwnerDto-ui-update-warning-validation.xml | 46 ++++++++ .../VesselDto-ui-create-error-validation.xml | 10 ++ .../VesselDto-ui-update-error-validation.xml | 10 ++ .../application-swing-validation_en_GB.properties | 6 + .../application-swing-validation_es_ES.properties | 6 + .../application-swing-validation_fr_FR.properties | 6 + .../swing/ui/content/ref/impl/ShipOwnerUI.jaxx | 109 +++++++++++++++++++ .../swing/ui/content/ref/impl/ShipOwnerUI.jcss | 39 +++++++ .../ui/content/ref/impl/ShipOwnerUIModel.java | 23 ++++ .../swing/ui/content/ref/impl/VesselUI.jaxx | 11 ++ .../swing/ui/content/ref/impl/VesselUI.jcss | 10 ++ .../swing/ui/content/ref/impl/VesselUIModel.java | 6 +- .../i18n/application-swing_en_GB.properties | 2 + .../i18n/application-swing_es_ES.properties | 2 + .../i18n/application-swing_fr_FR.properties | 2 + 22 files changed, 456 insertions(+), 119 deletions(-) diff --git a/application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/DecoratorService.java b/application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/DecoratorService.java index 81d5cc3..fb91ce2 100644 --- a/application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/DecoratorService.java +++ b/application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/DecoratorService.java @@ -62,12 +62,15 @@ import fr.ird.observe.services.dto.referential.ProgramDto; import fr.ird.observe.services.dto.referential.ReferentialDto; import fr.ird.observe.services.dto.referential.ReferentialReference; import fr.ird.observe.services.dto.referential.SexDto; +import fr.ird.observe.services.dto.referential.ShipOwnerDto; +import fr.ird.observe.services.dto.referential.SizeMeasureTypeDto; import fr.ird.observe.services.dto.referential.SpeciesDto; import fr.ird.observe.services.dto.referential.SpeciesGroupDto; import fr.ird.observe.services.dto.referential.SpeciesListDto; import fr.ird.observe.services.dto.referential.VesselDto; import fr.ird.observe.services.dto.referential.VesselSizeCategoryDto; import fr.ird.observe.services.dto.referential.VesselTypeDto; +import fr.ird.observe.services.dto.referential.WeightMeasureTypeDto; import fr.ird.observe.services.dto.referential.longline.BaitHaulingStatusDto; import fr.ird.observe.services.dto.referential.longline.BaitSettingStatusDto; import fr.ird.observe.services.dto.referential.longline.BaitTypeDto; @@ -88,11 +91,9 @@ import fr.ird.observe.services.dto.referential.longline.SensorBrandDto; import fr.ird.observe.services.dto.referential.longline.SensorDataFormatDto; import fr.ird.observe.services.dto.referential.longline.SensorTypeDto; import fr.ird.observe.services.dto.referential.longline.SettingShapeDto; -import fr.ird.observe.services.dto.referential.SizeMeasureTypeDto; import fr.ird.observe.services.dto.referential.longline.StomacFullnessDto; import fr.ird.observe.services.dto.referential.longline.TripTypeDto; import fr.ird.observe.services.dto.referential.longline.VesselActivityLonglineDto; -import fr.ird.observe.services.dto.referential.WeightMeasureTypeDto; import fr.ird.observe.services.dto.referential.seine.DetectionModeDto; import fr.ird.observe.services.dto.referential.seine.ObjectFateDto; import fr.ird.observe.services.dto.referential.seine.ObjectOperationDto; @@ -236,121 +237,6 @@ public class DecoratorService extends DecoratorProvider { n("observe.common.observerLabel"); n("observe.common.label"); - -// n("observe.common.targetSample"); -// n("observe.common.targetLength"); -// n("observe.common.nonTargetSample"); -// n("observe.common.nonTargetLength"); -// n("observe.common.nonTargetCatch"); -// n("observe.common.setSeine"); -// n("observe.common.targetCatch"); -// n("observe.common.transmittingBuoy"); -// n("observe.common.objectObservedSpecies"); -// n("observe.common.schoolEstimate"); -// n("observe.common.objectSchoolEstimate"); -// n("observe.common.floatingObject"); -// n("observe.common.activitySeine"); -// n("observe.common.route"); -// n("observe.common.tripSeine"); - -// n("observe.common.activityLongline"); -// n("observe.common.baitsComposition"); -// n("observe.common.basket"); -// n("observe.common.branchline"); -// n("observe.common.branchlinesComposition"); -// n("observe.common.catchLongline"); -// n("observe.common.encounter"); -// n("observe.common.setLongline"); -// n("observe.common.time"); -// n("observe.common.floatlinesComposition"); -// n("observe.common.hooksComposition"); -// n("observe.common.section"); -// n("observe.common.sensorUsed"); -// n("observe.common.sizeMeasure"); -// n("observe.common.tdr"); -// n("observe.common.tdrRecord"); -// n("observe.common.tripLongline"); -// n("observe.common.weightMeasure"); -// n("observe.common.gearUseFeaturesSeine"); -// n("observe.common.gearUseFeaturesLongline"); -// n("observe.common.longlineDetailComposition"); - -// n("observe.common.vesselSizeCategory"); -// n("observe.common.harbour"); -// n("observe.common.country"); -// n("observe.common.vesselType"); -// n("observe.common.vessel"); -// n("observe.common.speciesGroup"); -// n("observe.common.species"); -// n("observe.common.sex"); -// n("observe.common.fpaZone"); -// n("observe.common.speciesList"); -// n("observe.common.person"); -// n("observe.common.ocean"); -// n("observe.common.organism"); -// n("observe.common.lengthWeightParameter"); -// n("observe.common.program"); - -// n("observe.common.vesselActivitySeine"); -// n("observe.common.surroundingActivity"); -// n("observe.common.reasonForNullSet"); -// n("observe.common.reasonForNoFishing"); -// n("observe.common.speciesFate"); -// n("observe.common.objectFate"); -// n("observe.common.weightCategory"); -// n("observe.common.detectionMode"); -// n("observe.common.transmittingBuoyOperation"); -// n("observe.common.objectOperation"); -// n("observe.common.reasonForDiscard"); -// n("observe.common.speciesStatus"); -// n("observe.common.observedSystem"); -// n("observe.common.transmittingBuoyType"); -// n("observe.common.objectType"); -// n("observe.common.wind"); -// -// n("observe.common.baitHaulingStatus"); -// n("observe.common.baitSettingStatus"); -// n("observe.common.baitType"); -// n("observe.common.catchFateLongline"); -// n("observe.common.encounterType"); -// n("observe.common.healthness"); -// n("observe.common.hookPosition"); -// n("observe.common.hookSize"); -// n("observe.common.hookType"); -// n("observe.common.itemVerticalPosition"); -// n("observe.common.itemHorizontalPosition"); -// n("observe.common.lightsticksColor"); -// n("observe.common.lightsticksType"); -// n("observe.common.lineType"); -// n("observe.common.maturityStatus"); -// n("observe.common.mitigationType"); -// n("observe.common.sensorBrand"); -// n("observe.common.sensorDataFormat"); -// n("observe.common.sensorPosition"); -// n("observe.common.sensorType"); -// n("observe.common.settingShape"); -// n("observe.common.sizeMeasureType"); -// n("observe.common.stomacFullness"); -// n("observe.common.tripType"); -// n("observe.common.vesselActivityLongline"); -// n("observe.common.weightMeasureType"); -// n("observe.common.id"); -// n("observe.common.floatlineLengths"); -// n("observe.common.locode"); -// n("observe.common.name"); -// n("observe.common.gearCaracteristicType"); -// n("observe.common.gearCaracteristic"); -// n("observe.common.gear"); -// n("observe.common.gender"); - -// n("observe.common.floatline1Length"); -// n("observe.common.floatline2Length"); -// n("observe.common.branchlineLength"); -// n("observe.common.tracelineLength"); - -// n("observe.common.gearUseFeaturesMeasurementSeine"); -// n("observe.common.gearUseFeaturesMeasurementLongline"); - } @Override @@ -372,6 +258,7 @@ public class DecoratorService extends DecoratorProvider { registerReferentialAndReferentialReferenceDecorator(VesselSizeCategoryDto.class, "${code}$s##${gaugeLabel}$s##${capacityLabel}$s"); registerReferentialAndReferentialReferenceDecorator(WindDto.class, "${code}$s##${label}$s##${speedRange}$s"); + registerReferentialAndReferentialReferenceDecorator(ShipOwnerDto.class, "${code}$s##${label}$s"); registerReferentialAndReferentialReferenceDecorator(SensorBrandDto.class, "${code}$s##${brandName}$s"); registerReferentialAndReferentialReferenceDecorator(HarbourDto.class, "${code}$s##${name}$s##${locode}$s"); // Species decorator diff --git a/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_en_GB.properties b/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_en_GB.properties index 479728a..ef91476 100644 --- a/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_en_GB.properties +++ b/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_en_GB.properties @@ -200,6 +200,8 @@ observe.type.settingShape=Setting shape observe.type.settingShapes=Settings shape observe.type.sex=Sex observe.type.sexes=Sexs +observe.type.shipOwner=Ship owner +observe.type.shipOwners=Ship owners observe.type.sizeMeasure=Size measure observe.type.sizeMeasureType=Size measure type observe.type.sizeMeasureTypes=Sizes measure type diff --git a/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_es_ES.properties b/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_es_ES.properties index d44dbe6..e459f93 100644 --- a/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_es_ES.properties +++ b/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_es_ES.properties @@ -200,6 +200,8 @@ observe.type.settingShape=Forma en la calada observe.type.settingShapes=Formas en la calada observe.type.sex=Sexo observe.type.sexes=Sexos +observe.type.shipOwner=Armateur \#TODO +observe.type.shipOwners=Armateurs \#TODO observe.type.sizeMeasure=Medida del tamaño observe.type.sizeMeasureType=Tipo de medida del tamaño observe.type.sizeMeasureTypes=Tipos de medida del tamaño diff --git a/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_fr_FR.properties b/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_fr_FR.properties index f77afac..84164e5 100644 --- a/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_fr_FR.properties +++ b/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_fr_FR.properties @@ -200,6 +200,8 @@ observe.type.settingShape=Forme au filage observe.type.settingShapes=Formes au filage observe.type.sex=Sexe observe.type.sexes=Sexes +observe.type.shipOwner=Armateur +observe.type.shipOwners=Armateurs observe.type.sizeMeasure=Mesure de taille observe.type.sizeMeasureType=Type de mesure de taille observe.type.sizeMeasureTypes=Types de mesure de taille diff --git a/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-create-error-validation.xml b/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-create-error-validation.xml new file mode 100644 index 0000000..faf84f5 --- /dev/null +++ b/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-create-error-validation.xml @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!DOCTYPE validators PUBLIC + "-//Apache Struts//XWork Validator 1.0.3//EN" + "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> +<validators> + + <field name="code"> + + <!-- pas de organism renseigne --> + <field-validator type="required" short-circuit="true"> + <message>validator.ui.shipOwner.required.code</message> + </field-validator> + + <!-- clef unique sur le code --> + <field-validator type="collectionUniqueKeyDto" short-circuit="true"> + <param name="collectionFieldName">editingReferentielListEntity</param> + <param name="keys">code</param> + <param name="againstMe">true</param> + <param name="nullValueSkipped">true</param> + <message>validator.ui.referentiel.invalid.code.uniqueKey##${code}</message> + </field-validator> + + </field> + + <field name="label"> + + <!-- pas de label renseigne --> + <field-validator type="required" short-circuit="true"> + <message>validator.ui.shipOwner.required.label</message> + </field-validator> + + </field> + + <field name="uri"> + <!-- clef unique sur l'uri --> + <field-validator type="collectionUniqueKeyDto" short-circuit="true"> + <param name="collectionFieldName">editingReferentielListEntity</param> + <param name="keys">uri</param> + <param name="againstMe">true</param> + <param name="nullValueSkipped">true</param> + <message>validator.ui.referentiel.invalid.uri.uniqueKey##${uri}</message> + </field-validator> + </field> + + <field name="country"> + + <!-- country desactivee --> + <field-validator type="fieldexpression"> + <param name="expression"> + <![CDATA[ country == null || country.enabled ]]> + </param> + <message>validator.ui.shipOwner.desactivated.country</message> + </field-validator> + </field> + +</validators> diff --git a/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-create-warning-validation.xml b/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-create-warning-validation.xml new file mode 100644 index 0000000..a513615 --- /dev/null +++ b/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-create-warning-validation.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + #%L + ObServe :: Application Swing Validation + %% + Copyright (C) 2008 - 2016 IRD, Codelutin, Tony Chemit + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU 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 General Public + License along with this program. If not, see + <http://www.gnu.org/licenses/gpl-3.0.html>. + #L% + --> + +<!DOCTYPE validators PUBLIC + "-//Apache Struts//XWork Validator 1.0.3//EN" + "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> +<validators> + + <field name="status"> + <!-- objet desactive --> + <field-validator type="fieldexpression" short-circuit="true"> + <param name="expression"> + <![CDATA[ enabled ]]> + </param> + <message>validator.ui.referentiel.status.desactivated</message> + </field-validator> + </field> + + <field name="uri"> + <!-- pas d'uri selectionne --> + <field-validator type="requiredstring" short-circuit="true"> + <message>validator.ui.referentiel.null.uri</message> + </field-validator> + </field> + +</validators> diff --git a/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-update-error-validation.xml b/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-update-error-validation.xml new file mode 100644 index 0000000..faf84f5 --- /dev/null +++ b/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-update-error-validation.xml @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!DOCTYPE validators PUBLIC + "-//Apache Struts//XWork Validator 1.0.3//EN" + "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> +<validators> + + <field name="code"> + + <!-- pas de organism renseigne --> + <field-validator type="required" short-circuit="true"> + <message>validator.ui.shipOwner.required.code</message> + </field-validator> + + <!-- clef unique sur le code --> + <field-validator type="collectionUniqueKeyDto" short-circuit="true"> + <param name="collectionFieldName">editingReferentielListEntity</param> + <param name="keys">code</param> + <param name="againstMe">true</param> + <param name="nullValueSkipped">true</param> + <message>validator.ui.referentiel.invalid.code.uniqueKey##${code}</message> + </field-validator> + + </field> + + <field name="label"> + + <!-- pas de label renseigne --> + <field-validator type="required" short-circuit="true"> + <message>validator.ui.shipOwner.required.label</message> + </field-validator> + + </field> + + <field name="uri"> + <!-- clef unique sur l'uri --> + <field-validator type="collectionUniqueKeyDto" short-circuit="true"> + <param name="collectionFieldName">editingReferentielListEntity</param> + <param name="keys">uri</param> + <param name="againstMe">true</param> + <param name="nullValueSkipped">true</param> + <message>validator.ui.referentiel.invalid.uri.uniqueKey##${uri}</message> + </field-validator> + </field> + + <field name="country"> + + <!-- country desactivee --> + <field-validator type="fieldexpression"> + <param name="expression"> + <![CDATA[ country == null || country.enabled ]]> + </param> + <message>validator.ui.shipOwner.desactivated.country</message> + </field-validator> + </field> + +</validators> diff --git a/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-update-warning-validation.xml b/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-update-warning-validation.xml new file mode 100644 index 0000000..a513615 --- /dev/null +++ b/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ShipOwnerDto-ui-update-warning-validation.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + #%L + ObServe :: Application Swing Validation + %% + Copyright (C) 2008 - 2016 IRD, Codelutin, Tony Chemit + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU 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 General Public + License along with this program. If not, see + <http://www.gnu.org/licenses/gpl-3.0.html>. + #L% + --> + +<!DOCTYPE validators PUBLIC + "-//Apache Struts//XWork Validator 1.0.3//EN" + "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> +<validators> + + <field name="status"> + <!-- objet desactive --> + <field-validator type="fieldexpression" short-circuit="true"> + <param name="expression"> + <![CDATA[ enabled ]]> + </param> + <message>validator.ui.referentiel.status.desactivated</message> + </field-validator> + </field> + + <field name="uri"> + <!-- pas d'uri selectionne --> + <field-validator type="requiredstring" short-circuit="true"> + <message>validator.ui.referentiel.null.uri</message> + </field-validator> + </field> + +</validators> diff --git a/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-ui-create-error-validation.xml b/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-ui-create-error-validation.xml index 9f10ba6..8b0a20f 100644 --- a/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-ui-create-error-validation.xml +++ b/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-ui-create-error-validation.xml @@ -131,4 +131,14 @@ </field-validator> </field> + <field name="shipOwner"> + + <!-- shipOwner desactivee --> + <field-validator type="fieldexpression"> + <param name="expression"><![CDATA[ shipOwner == null || shipOwner.enabled ]]> + </param> + <message>validator.ui.vessel.desactivated.shipOwner</message> + </field-validator> + </field> + </validators> diff --git a/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-ui-update-error-validation.xml b/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-ui-update-error-validation.xml index 4ef8a9e..6658295 100644 --- a/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-ui-update-error-validation.xml +++ b/application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-ui-update-error-validation.xml @@ -131,4 +131,14 @@ </field-validator> </field> + <field name="shipOwner"> + + <!-- shipOwner desactivee --> + <field-validator type="fieldexpression"> + <param name="expression"><![CDATA[ shipOwner == null || shipOwner.enabled ]]> + </param> + <message>validator.ui.vessel.desactivated.shipOwner</message> + </field-validator> + </field> + </validators> diff --git a/application-swing-validation/src/main/resources/i18n/application-swing-validation_en_GB.properties b/application-swing-validation/src/main/resources/i18n/application-swing-validation_en_GB.properties index 8bf986a..e13198a 100644 --- a/application-swing-validation/src/main/resources/i18n/application-swing-validation_en_GB.properties +++ b/application-swing-validation/src/main/resources/i18n/application-swing-validation_en_GB.properties @@ -88,6 +88,7 @@ observe.common.iso3Code=Iso 3 code observe.common.itemHorizontalPosition=Item horizontal position observe.common.itemVerticalPosition=Item vertical position observe.common.keelCode=Keel code +observe.common.label=Label observe.common.label1=English label observe.common.label2=French label observe.common.label3=Spanish label @@ -152,6 +153,7 @@ observe.common.settingStartQuadrant=Setting start quadrant observe.common.settingStartTimeStamp=Setting start timeStamp observe.common.settingVesselSpeed=Setting vessel speed observe.common.sex=Sex +observe.common.shipOwner=Ship owner observe.common.shooterSpeed=Shooter speed observe.common.sizeMeasureType=Size measure type observe.common.snapWeight=Snap weight @@ -500,6 +502,9 @@ validator.ui.setLongline.required.settingStartTimeStamp=Timestamp must be filled validator.ui.setLongline.required.totalSectionsCount=Total sections count must be filled. validator.ui.setLongline.settingEndTimeStamp.before.haulingStartTimeStamp=Setting end time must be before hauling start time. validator.ui.setLongline.settingStartTimeStamp.before.settingEndTimeStamp=Setting start time must be before setting end time. +validator.ui.shipOwner.desactivated.country=Selected ship owner is disabled. +validator.ui.shipOwner.required.code=Code is mandatory. +validator.ui.shipOwner.required.label=Label is mandatory. validator.ui.species.desactivated.sizeMeasureType=Selected size measure type is dabled. validator.ui.species.desactivated.speciesGroup=Selected species group is disabled. validator.ui.species.invalid.faoCode.uniqueKey=Fao code must be unique, value %s is already used. @@ -600,6 +605,7 @@ validator.ui.trip.required.vessel=Vessel must be filled. validator.ui.tripLongline.unclosed.activity=There is an open activity on trip (%1$s). validator.ui.tripSeine.unclosed.route=There is an open route on trip (%1$s). validator.ui.vessel.desactivated.flagCountry=Selected flag country is disabled. +validator.ui.vessel.desactivated.shipOwner=Selected ship owner is disabled. validator.ui.vessel.desactivated.vesselSizeCategory=Selected vessel size category is disabled. validator.ui.vessel.desactivated.vesselType=Selected vessel type is disabled. validator.ui.vessel.invalid.capacity=Capacity is not filled. diff --git a/application-swing-validation/src/main/resources/i18n/application-swing-validation_es_ES.properties b/application-swing-validation/src/main/resources/i18n/application-swing-validation_es_ES.properties index 35d081f..a136d1b 100644 --- a/application-swing-validation/src/main/resources/i18n/application-swing-validation_es_ES.properties +++ b/application-swing-validation/src/main/resources/i18n/application-swing-validation_es_ES.properties @@ -88,6 +88,7 @@ observe.common.iso3Code=Código ISO-3 observe.common.itemHorizontalPosition=Localización del elemento sobre la línea principal observe.common.itemVerticalPosition=Localización del elemento sobre el arponcillo observe.common.keelCode=Código de Quilla +observe.common.label=Texto observe.common.label1=Texto en inglés observe.common.label2=Texto en francés observe.common.label3=Nombre @@ -152,6 +153,7 @@ observe.common.settingStartQuadrant=Calada quadrant observe.common.settingStartTimeStamp=Timestamp de inicio observe.common.settingVesselSpeed=Velocidad del barco (nd) observe.common.sex=Sexo +observe.common.shipOwner=Armateur \#TODO observe.common.shooterSpeed=Velocidad shooter (nd) observe.common.sizeMeasureType=Size measure type \#TODO observe.common.snapWeight=Peso snap (kg) @@ -500,6 +502,9 @@ validator.ui.setLongline.required.settingStartTimeStamp=Timestamp de inicio de c validator.ui.setLongline.required.totalSectionsCount=Número de secciones vacío. validator.ui.setLongline.settingEndTimeStamp.before.haulingStartTimeStamp=La hora de inicio de arrastre debe ser superior o igual a la hora de fin de calada. validator.ui.setLongline.settingStartTimeStamp.before.settingEndTimeStamp=L'heure de fin de calada debe ser superior o igual a la hora de inicio de calada. +validator.ui.shipOwner.desactivated.country=L'armateur sélectionné est désactivé. \#TODO +validator.ui.shipOwner.required.code=Le code est obligatoire. \#TODO +validator.ui.shipOwner.required.label=Le code est obligatoire. \#TODO validator.ui.species.desactivated.sizeMeasureType=Le type de mesure taille est désactivé. \#TODO validator.ui.species.desactivated.speciesGroup=El grupo de especies seleccionado está desactivado. validator.ui.species.invalid.faoCode.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. @@ -600,6 +605,7 @@ validator.ui.trip.required.vessel=Es obligatorio seleccionar un barco. validator.ui.tripLongline.unclosed.activity=Existe una actividad que no fue cerrada (%1$s). validator.ui.tripSeine.unclosed.route=Existe una ruta que no fue cerrada (%1$s). validator.ui.vessel.desactivated.flagCountry=la bandera seleccionada está desactivada. +validator.ui.vessel.desactivated.shipOwner=L'armateur sélectionné est désactivé. \#TODO validator.ui.vessel.desactivated.vesselSizeCategory=la capacidad seleccionada está desactivada. validator.ui.vessel.desactivated.vesselType=La perquería seleccionada está desactivada. validator.ui.vessel.invalid.capacity=No se ha especificado el año de servicio. diff --git a/application-swing-validation/src/main/resources/i18n/application-swing-validation_fr_FR.properties b/application-swing-validation/src/main/resources/i18n/application-swing-validation_fr_FR.properties index 0246150..a34f2d1 100644 --- a/application-swing-validation/src/main/resources/i18n/application-swing-validation_fr_FR.properties +++ b/application-swing-validation/src/main/resources/i18n/application-swing-validation_fr_FR.properties @@ -88,6 +88,7 @@ observe.common.iso3Code=Code ISO-3 observe.common.itemHorizontalPosition=Position sur la ligne observe.common.itemVerticalPosition=Position verticale observe.common.keelCode=Code quille +observe.common.label=Libellé observe.common.label1=Libellé anglais observe.common.label2=Libellé français observe.common.label3=Libellé espagnol @@ -152,6 +153,7 @@ observe.common.settingStartQuadrant=Quadrant de début de filage observe.common.settingStartTimeStamp=Horodatage début observe.common.settingVesselSpeed=Vitesse bateau (nd) observe.common.sex=Sexe +observe.common.shipOwner=Armateur observe.common.shooterSpeed=Vitesse shooter (nd) observe.common.sizeMeasureType=Type de mesure observe.common.snapWeight=Poids snap (kg) @@ -500,6 +502,9 @@ validator.ui.setLongline.required.settingStartTimeStamp=Horodatage de début de validator.ui.setLongline.required.totalSectionsCount=Nombre de sections non renseigné. validator.ui.setLongline.settingEndTimeStamp.before.haulingStartTimeStamp=L'heure de début de virage doit être supérieure ou égal à l'heure de fin de filage. validator.ui.setLongline.settingStartTimeStamp.before.settingEndTimeStamp=L'heure de fin de filage doit être supérieure ou égal à l'heure de début de filage. +validator.ui.shipOwner.desactivated.country=L'armateur sélectionné est désactivé. +validator.ui.shipOwner.required.code=Le code est obligatoire. +validator.ui.shipOwner.required.label=Le libellé est obligatoire. validator.ui.species.desactivated.sizeMeasureType=Le type de lensuration est désactivé. validator.ui.species.desactivated.speciesGroup=Le groupe d'espèce sélectionnée est désactivé. validator.ui.species.invalid.faoCode.uniqueKey=Le codeFAO doit être unique, la valeur %1$s est déjà utilisée. @@ -600,6 +605,7 @@ validator.ui.trip.required.vessel=La sélection d'un bateau est obligatoire. validator.ui.tripLongline.unclosed.activity=Il existe une activité non clôturée (%1$s). validator.ui.tripSeine.unclosed.route=Il existe une route non clôturée (%1$s). validator.ui.vessel.desactivated.flagCountry=Le pavillon sélectionné est désactivée. +validator.ui.vessel.desactivated.shipOwner=L'armateur sélectionné est désactivé. validator.ui.vessel.desactivated.vesselSizeCategory=La jauge sélectionnée est désactivée. validator.ui.vessel.desactivated.vesselType=La pêcherie sélectionnée est désactivée. validator.ui.vessel.invalid.capacity=Année de mise en service non renseignée. diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/ShipOwnerUI.jaxx b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/ShipOwnerUI.jaxx new file mode 100644 index 0000000..ea15f40 --- /dev/null +++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/ShipOwnerUI.jaxx @@ -0,0 +1,109 @@ +<!-- + #%L + ObServe :: Application Swing + %% + Copyright (C) 2008 - 2016 IRD, Codelutin, Tony Chemit + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU 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 General Public + License along with this program. If not, see + <http://www.gnu.org/licenses/gpl-3.0.html>. + #L% + --> + +<fr.ird.observe.application.swing.ui.content.ref.ContentReferenceUI superGenericType='ShipOwnerDto'> + + <style source="ReferenceEntity.jcss"/> + <style source="I18nReferenceEntity.jcss"/> + + <import> + fr.ird.observe.services.dto.constants.ReferenceStatus + fr.ird.observe.services.dto.referential.ReferentialReference + fr.ird.observe.services.dto.referential.ShipOwnerDto + fr.ird.observe.services.dto.referential.CountryDto + fr.ird.observe.application.swing.ui.content.ref.ContentReferenceUIModel + + jaxx.runtime.swing.editor.bean.BeanComboBox + + static fr.ird.observe.application.swing.ui.UIHelper.getStringValue + static org.nuiton.i18n.I18n.n + </import> + + <!-- validator --> + <BeanValidator id='validator' autoField='true' + beanClass='fr.ird.observe.services.dto.referential.ShipOwnerDto' + context='ui-create' + errorTableModel='{getErrorTableModel()}'/> + + <!-- model --> + <ShipOwnerUIModel id='model'/> + + <!-- edit bean --> + <ShipOwnerDto id='bean'/> + + <Table id='editTable'> + + <!-- uri --> + <row> + <cell anchor="west"> + <JLabel id='uriLabel'/> + </cell> + <cell anchor='east' weightx="1" fill="both"> + <JTextField id='uri' onKeyReleased='getBean().setUri(uri.getText())'/> + </cell> + </row> + + <!-- code / status --> + <row> + <cell anchor="west"> + <JLabel id='codeStatusLabel'/> + </cell> + <cell anchor='east' weightx="1" fill="both"> + <JPanel id='codeStatusPanel' layout='{new BorderLayout()}'> + <JTextField id='code' constraints='BorderLayout.WEST' onKeyReleased='getBean().setCode(code.getText())'/> + <EnumEditor id='status' constraints='BorderLayout.CENTER' constructorParams='ReferenceStatus.class' + genericType='ReferenceStatus' + onItemStateChanged='getBean().setStatus((ReferenceStatus)status.getSelectedItem())'/> + </JPanel> + </cell> + </row> + + <!-- country --> + <row> + <cell anchor='west'> + <JLabel id='countryLabel'/> + </cell> + <cell anchor='east' weightx="1" fill="both"> + <BeanComboBox id='country' constructorParams='this' genericType='ReferentialReference<CountryDto>' + _entityClass='CountryDto.class'/> + </cell> + </row> + + <row> + <cell anchor="west"> + <JLabel id='labelLabel'/> + </cell> + <cell anchor='east' weightx="1" fill="both"> + <JTextField id='label' onKeyReleased='getBean().setLabel(label.getText())'/> + </cell> + </row> + + <!-- needComment --> + <row> + <cell anchor='east' weightx="1" fill="both" columns="2"> + <JCheckBox id='needComment' + onItemStateChanged='getBean().setNeedComment(needComment.isSelected())'/> + </cell> + </row> + </Table> + +</fr.ird.observe.application.swing.ui.content.ref.ContentReferenceUI> diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/ShipOwnerUI.jcss b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/ShipOwnerUI.jcss new file mode 100644 index 0000000..b56d75b --- /dev/null +++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/ShipOwnerUI.jcss @@ -0,0 +1,39 @@ +/* + * #%L + * ObServe :: Swing + * %% + * Copyright (C) 2008 - 2010 IRD, Codelutin, Tony Chemit + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU 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 General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/gpl-3.0.html>. + * #L% + */ +#countryLabel { + text:"observe.common.country"; + labelFor:{country}; +} + +#country { + property:{ShipOwnerDto.PROPERTY_COUNTRY}; + selectedItem:{bean.getCountry()}; +} + +#labelLabel { + text:"observe.common.label"; + labelFor:{label}; +} + +#label { + text:{getStringValue(bean.getLabel())}; +} diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/ShipOwnerUIModel.java b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/ShipOwnerUIModel.java new file mode 100644 index 0000000..0fd6504 --- /dev/null +++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/ShipOwnerUIModel.java @@ -0,0 +1,23 @@ +package fr.ird.observe.application.swing.ui.content.ref.impl; + +import fr.ird.observe.application.swing.ui.content.ref.ContentReferenceUIModel; +import fr.ird.observe.services.dto.referential.ShipOwnerDto; + +/** + * Created on 02/11/16. + * + * @author Tony Chemit - chemit@codelutin.com + * @since 5.1 + */ +public class ShipOwnerUIModel extends ContentReferenceUIModel<ShipOwnerDto> { + + private static final long serialVersionUID = 1L; + + public ShipOwnerUIModel() { + super(ShipOwnerDto.class, + new String[]{ShipOwnerDto.PROPERTY_LABEL, ShipOwnerDto.PROPERTY_COUNTRY}, + new String[]{ShipOwnerUI.BINDING_LABEL_TEXT, ShipOwnerUI.BINDING_COUNTRY_SELECTED_ITEM} + ); + } + +} \ No newline at end of file diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/VesselUI.jaxx b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/VesselUI.jaxx index 6858c74..5362f29 100644 --- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/VesselUI.jaxx +++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/VesselUI.jaxx @@ -32,6 +32,7 @@ fr.ird.observe.services.dto.referential.VesselSizeCategoryDto fr.ird.observe.services.dto.referential.CountryDto fr.ird.observe.services.dto.referential.VesselTypeDto + fr.ird.observe.services.dto.referential.ShipOwnerDto fr.ird.observe.application.swing.ui.content.ref.ContentReferenceUIModel jaxx.runtime.swing.editor.NumberEditor @@ -343,6 +344,16 @@ <JTextField id='tuviId' onKeyReleased='getBean().setTuviId(tuviId.getText())'/> </cell> </row> + + <!-- shipOwner --> + <row> + <cell anchor='west'> + <JLabel id='shipOwnerLabel'/> + </cell> + <cell anchor='east' weightx="1" fill="both"> + <BeanComboBox id='shipOwner' constructorParams='this' genericType='ReferentialReference<ShipOwnerDto>' _entityClass='ShipOwnerDto.class'/> + </cell> + </row> </Table> </tab> </JTabbedPane> diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/VesselUI.jcss b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/VesselUI.jcss index 0ceb74e..25f573e 100644 --- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/VesselUI.jcss +++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/VesselUI.jcss @@ -84,6 +84,16 @@ selectedItem:{bean.getFlagCountry()}; } +#shipOwnerLabel { + text:"observe.common.shipOwner"; + labelFor:{shipOwner}; +} + +#shipOwner { + property:{VesselDto.PROPERTY_SHIP_OWNER}; + selectedItem:{bean.getShipOwner()}; +} + #lengthLabel { text:"observe.common.length"; labelFor:{length}; diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/VesselUIModel.java b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/VesselUIModel.java index 3461ea3..a212824 100644 --- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/VesselUIModel.java +++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/content/ref/impl/VesselUIModel.java @@ -74,7 +74,8 @@ public class VesselUIModel extends ContentReferenceUIModel<VesselDto> { VesselDto.PROPERTY_IMO_ID, VesselDto.PROPERTY_NATIONAL_ID, VesselDto.PROPERTY_RADIO_CALL_SIGN_ID, - VesselDto.PROPERTY_TUVI_ID).build(); + VesselDto.PROPERTY_TUVI_ID, + VesselDto.PROPERTY_SHIP_OWNER).build(); private static final long serialVersionUID = 1L; @@ -102,7 +103,8 @@ public class VesselUIModel extends ContentReferenceUIModel<VesselDto> { VesselDto.PROPERTY_IMO_ID, VesselDto.PROPERTY_NATIONAL_ID, VesselDto.PROPERTY_RADIO_CALL_SIGN_ID, - VesselDto.PROPERTY_TUVI_ID}, + VesselDto.PROPERTY_TUVI_ID, + VesselDto.PROPERTY_SHIP_OWNER}, new String[]{VesselUI.BINDING_VESSEL_TYPE_SELECTED_ITEM, VesselUI.BINDING_VESSEL_SIZE_CATEGORY_SELECTED_ITEM, VesselUI.BINDING_FLAG_COUNTRY_SELECTED_ITEM, diff --git a/application-swing/src/main/resources/i18n/application-swing_en_GB.properties b/application-swing/src/main/resources/i18n/application-swing_en_GB.properties index 68ce77b..198bfaf 100644 --- a/application-swing/src/main/resources/i18n/application-swing_en_GB.properties +++ b/application-swing/src/main/resources/i18n/application-swing_en_GB.properties @@ -402,6 +402,7 @@ observe.common.imoId=IMO Id observe.common.iso2Code=Iso 2 code observe.common.iso3Code=Iso 3 code observe.common.keelCodeFlotte=Keel / Flotte +observe.common.label=Label observe.common.label1=English label observe.common.label2=French label observe.common.label3=Spanish label @@ -479,6 +480,7 @@ observe.common.scientificLabel=Scientific label observe.common.seaSurfaceTemperature=Sea surface temperature observe.common.searchMaximum=Search maximum observe.common.sex=Sex +observe.common.shipOwner=Ship owner observe.common.sizeMeasureType=Measure type observe.common.species=Species observe.common.speciesFate=Species fate diff --git a/application-swing/src/main/resources/i18n/application-swing_es_ES.properties b/application-swing/src/main/resources/i18n/application-swing_es_ES.properties index 704c15a..97a8530 100644 --- a/application-swing/src/main/resources/i18n/application-swing_es_ES.properties +++ b/application-swing/src/main/resources/i18n/application-swing_es_ES.properties @@ -402,6 +402,7 @@ observe.common.imoId=Id IMO observe.common.iso2Code=Código ISO-2 observe.common.iso3Code=Código ISO-3 observe.common.keelCodeFlotte=Código de Quilla / Flota +observe.common.label=Texto observe.common.label1=Texto en inglés observe.common.label2=Texto en francés observe.common.label3=Nombre @@ -479,6 +480,7 @@ observe.common.scientificLabel=Texto científico observe.common.seaSurfaceTemperature=Temperatura en superficie (°) observe.common.searchMaximum=Velocidad máxima de prospección observe.common.sex=Sexo +observe.common.shipOwner=Armateur \#TODO observe.common.sizeMeasureType=Tipo de medida observe.common.species=Especie observe.common.speciesFate=Devenir de fauna diff --git a/application-swing/src/main/resources/i18n/application-swing_fr_FR.properties b/application-swing/src/main/resources/i18n/application-swing_fr_FR.properties index 8642fa7..1a40c31 100644 --- a/application-swing/src/main/resources/i18n/application-swing_fr_FR.properties +++ b/application-swing/src/main/resources/i18n/application-swing_fr_FR.properties @@ -402,6 +402,7 @@ observe.common.imoId=Id IMO observe.common.iso2Code=code ISO-2 observe.common.iso3Code=Code ISO-3 observe.common.keelCodeFlotte=Code quille /Code flotte +observe.common.label=Libellé observe.common.label1=Libellé anglais observe.common.label2=Libellé français observe.common.label3=Libellé espagnol @@ -479,6 +480,7 @@ observe.common.scientificLabel=Libellé scientifique observe.common.seaSurfaceTemperature=Température surface (°) observe.common.searchMaximum=Vitesse maximale observe.common.sex=Sexe +observe.common.shipOwner=Armateur observe.common.sizeMeasureType=Type de mensuration observe.common.species=Espèce observe.common.speciesFate=Devenir espèce -- 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 develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit c444cdc596ab6e0d0c5ed3060b5e72fc01e3190f Merge: b96f52e 10c3c1b Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Nov 2 21:15:32 2016 +0100 Rajouter un champ Armateur (Fixes #7901) Merge branch 'feature/7901' into develop .../swing/decoration/DecoratorService.java | 121 +-------------------- .../application-swing-decoration_en_GB.properties | 2 + .../application-swing-decoration_es_ES.properties | 2 + .../application-swing-decoration_fr_FR.properties | 2 + .../ShipOwnerDto-ui-create-error-validation.xml | 57 ++++++++++ .../ShipOwnerDto-ui-create-warning-validation.xml | 46 ++++++++ .../ShipOwnerDto-ui-update-error-validation.xml | 57 ++++++++++ .../ShipOwnerDto-ui-update-warning-validation.xml | 46 ++++++++ .../VesselDto-ui-create-error-validation.xml | 10 ++ .../VesselDto-ui-update-error-validation.xml | 10 ++ .../application-swing-validation_en_GB.properties | 6 + .../application-swing-validation_es_ES.properties | 6 + .../application-swing-validation_fr_FR.properties | 6 + .../swing/ui/content/ref/impl/ShipOwnerUI.jaxx | 109 +++++++++++++++++++ .../swing/ui/content/ref/impl/ShipOwnerUI.jcss | 39 +++++++ .../ui/content/ref/impl/ShipOwnerUIModel.java | 23 ++++ .../swing/ui/content/ref/impl/VesselUI.jaxx | 11 ++ .../swing/ui/content/ref/impl/VesselUI.jcss | 10 ++ .../swing/ui/content/ref/impl/VesselUIModel.java | 6 +- .../i18n/application-swing_en_GB.properties | 2 + .../i18n/application-swing_es_ES.properties | 2 + .../i18n/application-swing_fr_FR.properties | 2 + .../DataSourceMigrationForVersion_5_1.java | 1 + .../V5_1_13_evol_7901_add_armateur_table-H2.sql | 37 +++++++ .../V5_1_13_evol_7901_add_armateur_table-PG.sql | 37 +++++++ .../java/fr/ird/observe/entities/Entities.java | 1 + entities/src/main/xmi/observe-common.zargo | Bin 38794 -> 42038 bytes .../ReferentialReferenceSetDefinitions.java | 4 + .../request/ReferenceSetRequestDefinitions.java | 6 + .../dto/referential/ReferentialHelper.java | 1 + .../src/main/xmi/observe-services-dto-common.zargo | Bin 43074 -> 46091 bytes services-dto/src/main/xmi/observe-services-dto.ini | 4 + .../ShipOwner-service-error-validation.xml | 79 ++++++++++++++ .../ShipOwner-service-warning-validation.xml | 46 ++++++++ .../Vessel-service-error-validation.xml | 10 ++ .../services-topia-validation_en_GB.properties | 6 + .../services-topia-validation_es_ES.properties | 6 + .../services-topia-validation_fr_FR.properties | 6 + .../validation/BeanValidatorDetectorTest.java | 4 +- .../topia/binder/BinderEngineInitializer.java | 9 ++ .../topia/binder/referential/ShipOwnerBinder.java | 56 ++++++++++ .../topia/binder/referential/VesselBinder.java | 4 + 42 files changed, 772 insertions(+), 120 deletions(-) -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
participants (1)
-
codelutin.com scm