mailman.cloud.codelutin.com
Sign In Sign Up
Manage this list Sign In Sign Up

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

Observe-commits

Thread Start a new thread
Download
Threads by month
  • ----- 2026 -----
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2025 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2024 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2023 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2022 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2021 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2020 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2019 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2018 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2017 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2016 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2015 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2014 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2013 -----
  • December
  • November
  • October
  • September
observe-commits@list.forge.codelutin.com

  • 7199 discussions
[Git][ultreiaio/ird-observe][develop-7.x] [REFERENTIEL BALISES] Ajout d'un champ 'technology' - Closes #1460
by Tony CHEMIT 31 Mar '20

31 Mar '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: fac52d61 by tchemit at 2020-03-31T13:26:14+02:00 [REFERENTIEL BALISES] Ajout d&#39;un champ &#39;technology&#39; - Closes #1460 - - - - - 3 changed files: - test/src/main/java/fr/ird/observe/test/ObserveFixtures.java - + validation/src/main/resources/fr/ird/observe/dto/referential/seine/TransmittingBuoyTypeDto-update-error-validation.xml - validation/src/test/java/fr/ird/observe/validation/BeanValidatorDetectorTest.java Changes: ===================================== test/src/main/java/fr/ird/observe/test/ObserveFixtures.java ===================================== @@ -68,14 +68,14 @@ public class ObserveFixtures { public static final int REFERENTIAL_FORM_COUNT = ENTITY_BINDER_REFERENTIAL_COUNT; public static final int DATA_FORM_COUNT = 47; - public static final int VALIDATORS_COUNT = 53;//90; + public static final int VALIDATORS_COUNT = 54;//90; public static final int VALIDATOR_CREATE_DATA_COUNT = 9; //8; // public static final int VALIDATOR_CREATE_ENTITY_DATA_COUNT = 33; public static final int VALIDATOR_CREATE_ENTITY_DATA_COUNT_REAL = 112; public static final int VALIDATOR_UPDATE_DATA_COUNT = 23;//32; // public static final int VALIDATOR_UPDATE_ENTITY_DATA_COUNT = 35; public static final int VALIDATOR_UPDATE_ENTITY_DATA_COUNT_REAL = 113; - public static final int VALIDATOR_UPDATE_REFERENTIAL_COUNT = 4;//17; + public static final int VALIDATOR_UPDATE_REFERENTIAL_COUNT = 5;//17; public static final int VALIDATOR_UPDATE_REFERENTIAL_COUNT_REAL = 66; public static final int VALIDATOR_CREATE_REFERENTIAL_COUNT = 4;//18; public static final int VALIDATOR_CREATE_REFERENTIAL_COUNT_REAL = 66; ===================================== validation/src/main/resources/fr/ird/observe/dto/referential/seine/TransmittingBuoyTypeDto-update-error-validation.xml ===================================== @@ -0,0 +1,32 @@ +<!-- + #%L + ObServe :: Validation + %% + Copyright (C) 2008 - 2020 IRD, Code Lutin, Ultreia.io + %% + 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="technology"> + <field-validator type="commentLengthFieldDto"> + <message>observe.validation.technology.too.big##${maxLength}##${commentLength}</message> + </field-validator> + </field> + +</validators> ===================================== validation/src/test/java/fr/ird/observe/validation/BeanValidatorDetectorTest.java ===================================== @@ -204,6 +204,7 @@ public class BeanValidatorDetectorTest extends AbstractValidatorDetectorTest { TargetLengthDto.class, TdrDto.class, // TransmittingBuoyDto.class, + TransmittingBuoyTypeDto.class, TripLonglineDto.class, // TripLonglineGearUseDto.class, TripSeineDto.class); View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/fac52d61563cf5b1be48a9c7f… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/fac52d61563cf5b1be48a9c7f… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] [REFERENTIEL BALISES] Ajout d'un champ 'technology' - Closes #1460
by Tony CHEMIT 31 Mar '20

31 Mar '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: 28ae605e by tchemit at 2020-03-31T13:20:39+02:00 [REFERENTIEL BALISES] Ajout d&#39;un champ &#39;technology&#39; - Closes #1460 - - - - - 1 changed file: - + validation/src/main/resources/fr/ird/observe/dto/referential/seine/TransmittingBuoyTypeDto-update-error-validation.xml Changes: ===================================== validation/src/main/resources/fr/ird/observe/dto/referential/seine/TransmittingBuoyTypeDto-update-error-validation.xml ===================================== @@ -0,0 +1,32 @@ +<!-- + #%L + ObServe :: Validation + %% + Copyright (C) 2008 - 2020 IRD, Code Lutin, Ultreia.io + %% + 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="technology"> + <field-validator type="commentLengthFieldDto"> + <message>observe.validation.technology.too.big##${maxLength}##${commentLength}</message> + </field-validator> + </field> + +</validators> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/28ae605e01ef478f7da527d07… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/28ae605e01ef478f7da527d07… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] [REFERENTIEL BALISES] Ajout d'un champ 'technology' - Closes #1460
by Tony CHEMIT 31 Mar '20

31 Mar '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: a35bd711 by tchemit at 2020-03-31T13:12:47+02:00 [REFERENTIEL BALISES] Ajout d&#39;un champ &#39;technology&#39; - Closes #1460 - - - - - 21 changed files: - client-core/src/main/i18n/getters/jaxx.getter - client-core/src/main/java/fr/ird/observe/client/ui/content/ref/seine/TransmittingBuoyTypeUI.jaxx - + client-core/src/main/java/fr/ird/observe/client/ui/content/ref/seine/TransmittingBuoyTypeUI.jcss - dto/src/main/models/Observe.model - observe-i18n/src/main/i18n/translations/observe_en_GB.properties - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - observe-i18n/src/main/i18n/translations/observe_fr_FR.properties - persistence/src/main/java/fr/ird/observe/binder/referential/seine/TransmittingBuoyTypeEntityDtoBinder.java - persistence/src/main/java/fr/ird/observe/persistence/migration/DataSourceMigrationForVersion_7_5.java - persistence/src/main/models/Observe.model - + persistence/src/main/resources/db/migration/7.5/02_add_transmittingBuoyType_technology_field-common.sql - test/src/main/java/fr/ird/observe/test/ObserveFixtures.java - test/src/main/resources/db/7.5/dataForTestLongline.sql.gz - test/src/main/resources/db/7.5/dataForTestSeine.sql.gz - test/src/main/resources/db/7.5/empty_h2.sql.gz - test/src/main/resources/db/7.5/empty_pg.sql.gz - test/src/main/resources/db/7.5/referentiel.sql.gz - validation/src/main/i18n/getters/validation-fields.getter - validation/src/main/i18n/getters/validation-messages.getter - + validation/src/main/resources/fr/ird/observe/dto/referential/seine/TransmittingBuoyTypeDto-create-error-validation.xml - validation/src/test/java/fr/ird/observe/validation/BeanValidatorDetectorTest.java Changes: ===================================== client-core/src/main/i18n/getters/jaxx.getter ===================================== @@ -644,6 +644,7 @@ observe.common.TransmittingBuoyDto.noBuoy observe.common.TransmittingBuoyDto.ownership observe.common.TransmittingBuoyDto.transmittingBuoyOperation observe.common.TransmittingBuoyDto.transmittingBuoyType +observe.common.TransmittingBuoyTypeDto.technology observe.common.TripDto.action.close.tip observe.common.TripDto.action.closeAndCreate observe.common.TripDto.action.closeAndCreate.tip ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/ref/seine/TransmittingBuoyTypeUI.jaxx ===================================== @@ -28,12 +28,13 @@ <import> fr.ird.observe.dto.reference.ReferentialDtoReference + fr.ird.observe.dto.referential.ReferenceStatus fr.ird.observe.dto.referential.seine.TransmittingBuoyTypeDto fr.ird.observe.dto.referential.seine.TransmittingBuoyTypeReference + org.nuiton.jaxx.widgets.text.BigTextEditor static fr.ird.observe.client.ui.util.UIHelper.getStringValue - fr.ird.observe.dto.referential.ReferenceStatus </import> <!-- validator --> @@ -79,5 +80,13 @@ </cell> </row> </Table> + <Table id='editMoreExtraTable'> + <!-- technology --> + <row> + <cell weightx="1" weighty="1" fill="both" columns="2"> + <BigTextEditor id="technology"/> + </cell> + </row> + </Table> </fr.ird.observe.client.ui.content.ref.ContentI18nReferenceUI> ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/ref/seine/TransmittingBuoyTypeUI.jcss ===================================== @@ -0,0 +1,26 @@ +/*- + * #%L + * ObServe :: Client core + * %% + * Copyright (C) 2008 - 2020 IRD, Code Lutin, Ultreia.io + * %% + * 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% + */ + +#technology { + model:{getBean()}; + i18nProperty:""; +} ===================================== dto/src/main/models/Observe.model ===================================== @@ -589,6 +589,7 @@ referential.seine.SurroundingActivity > referential.I18nReferential referential.seine.TransmittingBuoyOperation > referential.I18nReferential referential.seine.TransmittingBuoyType > referential.I18nReferential +technology + {*:1} String referential.seine.VesselActivitySeine > referential.I18nReferential | references=code,label,uri,allowFad allowFad + {*:1} boolean ===================================== observe-i18n/src/main/i18n/translations/observe_en_GB.properties ===================================== @@ -1543,6 +1543,7 @@ observe.common.TransmittingBuoyDto.type=Transmitting buoy observe.common.TransmittingBuoyDto.types=Transmitting buoys observe.common.TransmittingBuoyOperationDto.type=Transmitting buoy operation observe.common.TransmittingBuoyOperationDto.types=Transmitting buoy operations +observe.common.TransmittingBuoyTypeDto.technology=Technologies observe.common.TransmittingBuoyTypeDto.type=Transmitting buoy type observe.common.TransmittingBuoyTypeDto.types=Transmitting buoy types observe.common.TripDto.action.close.tip=Close the opened maree @@ -2315,6 +2316,7 @@ observe.validation.tdr.deployementStart.before.fishingStart=fishing start time m observe.validation.tdr.fishingEnd.before.deployementEnd=Deployement end time must be before fishing end time. observe.validation.tdr.fishingStart.before.fishingEnd=Fishing end time must be before fishing start time. observe.validation.tdr.required.position=Position must be filled. +observe.validation.technology.too.big=Field size can not exceed %s characters (actual length\: %s). observe.validation.trip.endDate.after.startDate=End date of the trip must be after trip start date. observe.validation.trip.invalid.date=Observation date must be after route date (route at position %1$s is not correct). observe.validation.trip.invalid.endDate=Trip end date must be after a route date (route at position %1$s is not correct). ===================================== observe-i18n/src/main/i18n/translations/observe_es_ES.properties ===================================== @@ -1543,6 +1543,7 @@ observe.common.TransmittingBuoyDto.type=Baliza emisora observe.common.TransmittingBuoyDto.types=Balizas emisoras observe.common.TransmittingBuoyOperationDto.type=Operación baliza observe.common.TransmittingBuoyOperationDto.types=Operaciones baliza +observe.common.TransmittingBuoyTypeDto.technology=Tecnologías observe.common.TransmittingBuoyTypeDto.type=Tipo de baliza observe.common.TransmittingBuoyTypeDto.types=Tipos de baliza observe.common.TripDto.action.close.tip=Cierre de la marea abierta @@ -2315,6 +2316,7 @@ observe.validation.tdr.deployementStart.before.fishingStart=La FechaHora de inic observe.validation.tdr.fishingEnd.before.deployementEnd=La FechaHora de fin de despliegue debe ir después de la FechaHora de fin de pesca observe.validation.tdr.fishingStart.before.fishingEnd=La FechaHora de fin de pesca debe llegar después del inicio del de inicio de pesca observe.validation.tdr.required.position=Deben registrarse posiciones +observe.validation.technology.too.big=El tamaño está limitado a %s caracteres (tamaño actual\: %s). observe.validation.trip.endDate.after.startDate=La fecha de fin de marea debe ser superior a la fecha de inicio observe.validation.trip.invalid.date=La fecha de esta ruta debe ser superior al la fecha de la ruta anterior (la ruta en la línea %1$s es incorrecta) observe.validation.trip.invalid.endDate=La fecha de fin de marea debe ser superior a la fecha de las rutas de la marea (la ruta %1$s es incorrecta) ===================================== observe-i18n/src/main/i18n/translations/observe_fr_FR.properties ===================================== @@ -1543,6 +1543,7 @@ observe.common.TransmittingBuoyDto.type=Balise lue observe.common.TransmittingBuoyDto.types=Balises lues observe.common.TransmittingBuoyOperationDto.type=Opération balise observe.common.TransmittingBuoyOperationDto.types=Opérations balise +observe.common.TransmittingBuoyTypeDto.technology=Technologies observe.common.TransmittingBuoyTypeDto.type=Type de balise observe.common.TransmittingBuoyTypeDto.types=Types de balise observe.common.TripDto.action.close.tip=Clôturer la marée ouverte @@ -2315,6 +2316,7 @@ observe.validation.tdr.deployementStart.before.fishingStart=L'horodatage de déb observe.validation.tdr.fishingEnd.before.deployementEnd=L'horodatage de fin de déploiement doit être après le début de celui de fin de pêche. observe.validation.tdr.fishingStart.before.fishingEnd=L'horodatage de fin de pêche doit être après le début de celui de début de pêche. observe.validation.tdr.required.position=Pas de position renseignée sur la palangre. +observe.validation.technology.too.big=\=La taille du champs est limitée à %s caractères (taille actuelle %s). observe.validation.trip.endDate.after.startDate=La date de fin de marée doit être supérieure à sa date de début. observe.validation.trip.invalid.date=Le jour d'observation doit être supérieure à celui d'une route précédente. (la route à la position %1$s est incorrecte). observe.validation.trip.invalid.endDate=La date de fin de marée doit être supérieure au jour d'observation de chaque route. (la route à la position %1$s est incorrecte). ===================================== persistence/src/main/java/fr/ird/observe/binder/referential/seine/TransmittingBuoyTypeEntityDtoBinder.java ===================================== @@ -40,20 +40,16 @@ public class TransmittingBuoyTypeEntityDtoBinder extends ReferentialEntityDtoBin @Override public void copyToEntity(ReferentialLocale referentialLocale, TransmittingBuoyTypeDto dto, TransmittingBuoyType entity) { - - copyDtoReferentialFieldsToEntity(dto, entity); copyDtoI18nFieldsToEntity(dto, entity); - + entity.setTechnology(dto.getTechnology()); } @Override public void copyToDto(ReferentialLocale referentialLocale, TransmittingBuoyType entity, TransmittingBuoyTypeDto dto) { - - copyEntityReferentialFieldsToDto(entity, dto); copyEntityI18nFieldsToDto(entity, dto); - + dto.setTechnology(entity.getTechnology()); } } ===================================== persistence/src/main/java/fr/ird/observe/persistence/migration/DataSourceMigrationForVersion_7_5.java ===================================== @@ -41,6 +41,7 @@ public class DataSourceMigrationForVersion_7_5 extends MigrationVersionResource @Override public void generateSqlScript(MigrationVersionResourceExecutor executor) { executor.addScript("01", "migrate_TransmittingBuoyOperation_brand"); + executor.addScript("02", "add_transmittingBuoyType_technology_field"); } } ===================================== persistence/src/main/models/Observe.model ===================================== @@ -629,6 +629,7 @@ referentiel.seine.SurroundingActivity > referentiel.I18nReferentialEntity | enti referentiel.seine.TransmittingBuoyOperation > referentiel.I18nReferentialEntity | entity referentiel.seine.TransmittingBuoyType > referentiel.I18nReferentialEntity | entity +technology + {*:1} String | hibernateAttributeType=text referentiel.seine.VesselActivitySeine > referentiel.I18nReferentialEntity | entity dbName=VesselActivity allowFad + {*:1} boolean ===================================== persistence/src/main/resources/db/migration/7.5/02_add_transmittingBuoyType_technology_field-common.sql ===================================== @@ -0,0 +1,22 @@ +--- +-- #%L +-- ObServe :: Persistence +-- %% +-- Copyright (C) 2008 - 2020 IRD, Code Lutin, Ultreia.io +-- %% +-- 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% +--- +ALTER TABLE observe_seine.TransmittingBuoyType ADD COLUMN technology VARCHAR(1024); ===================================== test/src/main/java/fr/ird/observe/test/ObserveFixtures.java ===================================== @@ -68,7 +68,7 @@ public class ObserveFixtures { public static final int REFERENTIAL_FORM_COUNT = ENTITY_BINDER_REFERENTIAL_COUNT; public static final int DATA_FORM_COUNT = 47; - public static final int VALIDATORS_COUNT = 52;//90; + public static final int VALIDATORS_COUNT = 53;//90; public static final int VALIDATOR_CREATE_DATA_COUNT = 9; //8; // public static final int VALIDATOR_CREATE_ENTITY_DATA_COUNT = 33; public static final int VALIDATOR_CREATE_ENTITY_DATA_COUNT_REAL = 112; @@ -77,7 +77,7 @@ public class ObserveFixtures { public static final int VALIDATOR_UPDATE_ENTITY_DATA_COUNT_REAL = 113; public static final int VALIDATOR_UPDATE_REFERENTIAL_COUNT = 4;//17; public static final int VALIDATOR_UPDATE_REFERENTIAL_COUNT_REAL = 66; - public static final int VALIDATOR_CREATE_REFERENTIAL_COUNT = 3;//18; + public static final int VALIDATOR_CREATE_REFERENTIAL_COUNT = 4;//18; public static final int VALIDATOR_CREATE_REFERENTIAL_COUNT_REAL = 66; public static final int VALIDATOR_UPDATE_EXTRA_CREATE_DATA_COUNT = 13; ===================================== test/src/main/resources/db/7.5/dataForTestLongline.sql.gz ===================================== Binary files a/test/src/main/resources/db/7.5/dataForTestLongline.sql.gz and b/test/src/main/resources/db/7.5/dataForTestLongline.sql.gz differ ===================================== test/src/main/resources/db/7.5/dataForTestSeine.sql.gz ===================================== Binary files a/test/src/main/resources/db/7.5/dataForTestSeine.sql.gz and b/test/src/main/resources/db/7.5/dataForTestSeine.sql.gz differ ===================================== test/src/main/resources/db/7.5/empty_h2.sql.gz ===================================== Binary files a/test/src/main/resources/db/7.5/empty_h2.sql.gz and b/test/src/main/resources/db/7.5/empty_h2.sql.gz differ ===================================== test/src/main/resources/db/7.5/empty_pg.sql.gz ===================================== Binary files a/test/src/main/resources/db/7.5/empty_pg.sql.gz and b/test/src/main/resources/db/7.5/empty_pg.sql.gz differ ===================================== test/src/main/resources/db/7.5/referentiel.sql.gz ===================================== Binary files a/test/src/main/resources/db/7.5/referentiel.sql.gz and b/test/src/main/resources/db/7.5/referentiel.sql.gz differ ===================================== validation/src/main/i18n/getters/validation-fields.getter ===================================== @@ -267,6 +267,7 @@ observe.common.TdrDto.section observe.common.TdrDto.sensorBrand observe.common.TransmittingBuoyDto.transmittingBuoyOperation observe.common.TransmittingBuoyDto.transmittingBuoyType +observe.common.TransmittingBuoyTypeDto.technology observe.common.TripLonglineDto.activityLongline observe.common.TripLonglineDto.dataEntryOperator observe.common.TripLonglineDto.totalFishingOperationsNumber ===================================== validation/src/main/i18n/getters/validation-messages.getter ===================================== @@ -60,6 +60,7 @@ observe.validation.tdr.deployementStart.before.fishingStart observe.validation.tdr.fishingEnd.before.deployementEnd observe.validation.tdr.fishingStart.before.fishingEnd observe.validation.tdr.required.position +observe.validation.technology.too.big observe.validation.trip.endDate.after.startDate observe.validation.trip.invalid.date observe.validation.trip.invalid.endDate ===================================== validation/src/main/resources/fr/ird/observe/dto/referential/seine/TransmittingBuoyTypeDto-create-error-validation.xml ===================================== @@ -0,0 +1,32 @@ +<!-- + #%L + ObServe :: Validation + %% + Copyright (C) 2008 - 2020 IRD, Code Lutin, Ultreia.io + %% + 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="technology"> + <field-validator type="commentLengthFieldDto"> + <message>observe.validation.technology.too.big##${maxLength}##${commentLength}</message> + </field-validator> + </field> + +</validators> ===================================== validation/src/test/java/fr/ird/observe/validation/BeanValidatorDetectorTest.java ===================================== @@ -55,6 +55,7 @@ import fr.ird.observe.dto.referential.LengthLengthParameterDto; import fr.ird.observe.dto.referential.LengthWeightParameterDto; import fr.ird.observe.dto.referential.SpeciesListDto; import fr.ird.observe.dto.referential.seine.ObjectMaterialDto; +import fr.ird.observe.dto.referential.seine.TransmittingBuoyTypeDto; import fr.ird.observe.spi.DtoModelClasses; import fr.ird.observe.test.ObserveFixtures; import org.junit.Assert; @@ -141,6 +142,7 @@ public class BeanValidatorDetectorTest extends AbstractValidatorDetectorTest { // ShipOwnerDto.class, // SpeciesDto.class, SpeciesListDto.class, + TransmittingBuoyTypeDto.class, TripLonglineDto.class, TripSeineDto.class); // , View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/a35bd711351d3a244796225d2… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/a35bd711351d3a244796225d2… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] 4 commits: Réusinage de la table transmittingbuoy - Closes #1456
by Tony CHEMIT 31 Mar '20

31 Mar '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: 03cdafe9 by tchemit at 2020-03-31T11:25:10+02:00 Réusinage de la table transmittingbuoy - Closes #1456 - - - - - f607b4da by tchemit at 2020-03-31T11:25:12+02:00 Correction de la migration 7.4.0 - Closes #1458 - - - - - 0c3fe14e by tchemit at 2020-03-31T11:25:12+02:00 Ajouter l&#39;icone de l&#39;application lors du lancement de l&#39;application en mode autre - Closes #1459 - - - - - 1b7c34eb by tchemit at 2020-03-31T11:25:12+02:00 Le calcul des vitesses a eu un raté après avoir fait usage de la fonction &quot;Voulez-vous créer l&#39;activité de fin de veille ?&quot; - Closes #1100 - - - - - 30 changed files: - client-core/src/main/i18n/getters/java.getter - client-core/src/main/i18n/getters/jaxx.getter - client-core/src/main/java/fr/ird/observe/client/db/ObserveSwingDataSource.java - client-core/src/main/java/fr/ird/observe/client/ui/ObserveMainUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/ObserveMainUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/admin/AdminUILauncher.java - client-core/src/main/java/fr/ird/observe/client/ui/content/ContentUIHandler.java - − client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectTransmittingBuoyOperationUI.jaxx - − client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectTransmittingBuoyOperationUI.jcss - − client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectTransmittingBuoyOperationUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIModel.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/dcp/FloatingObjectPartsTreeTable.java - client-core/src/main/java/fr/ird/observe/client/ui/storage/RemoteUILauncher.java - client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/nodes/seine/FloatingObjectSeineNavigationTreeNode.java - − client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/nodes/seine/FloatingObjectTransmittingBuoyNavigationTreeNode.java - client-core/src/main/java/fr/ird/observe/client/ui/util/UIHelper.java - client-core/src/main/java/fr/ird/observe/client/validation/ObserveSwingValidator.java - dto/src/main/java/fr/ird/observe/binder/data/seine/TransmittingBuoyDtoReferenceBinder.java - dto/src/main/java/fr/ird/observe/dto/data/seine/FloatingObjectTransmittingBuoyDto.java → dto/src/main/java/fr/ird/observe/dto/data/seine/FloatingObjectDto.java - dto/src/main/java/fr/ird/observe/dto/decoration/DecoratorService.java - dto/src/main/java/fr/ird/observe/spi/DtoModelClasses.java - dto/src/main/java/fr/ird/observe/validation/validators/AbstractSpeciesFieldDtoValidator.java - dto/src/main/java/fr/ird/observe/validation/validators/ActivitySeineObservedSystemValidator.java - dto/src/main/java/fr/ird/observe/validation/validators/ActivitySimpleSpeedDtoValidator.java - dto/src/main/java/fr/ird/observe/validation/validators/ActivitySpeedDtoValidator.java - dto/src/main/java/fr/ird/observe/validation/validators/NonTargetCatchObservedSystemValidator.java - dto/src/main/java/fr/ird/observe/validation/validators/SetLonglineUniqueHomeIdDtoValidator.java The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/1312c7a52e7d6fc75a46f35c… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/1312c7a52e7d6fc75a46f35c… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 9 commits: Correction de la migration 7.4.0 - Closes #1458
by Tony CHEMIT 30 Mar '20

30 Mar '20
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 8cc7fafe by tchemit at 2020-03-30T15:34:03+02:00 Correction de la migration 7.4.0 - Closes #1458 - - - - - ab5d98ce by tchemit at 2020-03-30T15:34:03+02:00 add fixme - - - - - 57902457 by tchemit at 2020-03-30T15:34:03+02:00 More detail when can&#39;t get last update date - - - - - 4d609d8a by tchemit at 2020-03-30T15:34:04+02:00 bind species on TargetCatch - - - - - bd455492 by tchemit at 2020-03-30T15:34:04+02:00 [SFA] LL / Logbooks / Samples : modification d&#39;espèce (application sur les autres formulaires) - Closes #1453 - - - - - 58e56db3 by tchemit at 2020-03-30T15:34:04+02:00 Improve some i18n keys - - - - - eb165bbe by tchemit at 2020-03-30T15:34:04+02:00 Ajouter l&#39;icone de l&#39;application lors du lancement de l&#39;application en mode autre - Closes #1459 - - - - - 49ffd420 by tchemit at 2020-03-30T15:34:04+02:00 Realign persistence migration with version 7 - - - - - 3e0a60b5 by tchemit at 2020-03-30T15:34:05+02:00 Le calcul des vitesses a eu un raté après avoir fait usage de la fonction &quot;Voulez-vous créer l&#39;activité de fin de veille ?&quot; - Closes #1100 - - - - - 30 changed files: - client-core/src/main/java/fr/ird/observe/client/main/ObserveMainUI.jcss - client-core/src/main/java/fr/ird/observe/client/main/ObserveMainUIHandler.java - client-core/src/main/java/fr/ird/observe/client/util/UIHelper.java - client-datasource-editor-api/src/main/java/fr/ird/observe/client/datasource/editor/content/ContentUIHandler.java - client-datasource-editor-api/src/main/java/fr/ird/observe/client/datasource/editor/wizard/RemoteUILauncher.java - client-datasource-editor-ps/src/main/i18n/getters/java.getter - client-datasource-editor-ps/src/main/i18n/getters/jaxx.getter - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/NonTargetCatchUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/NonTargetSampleUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/ObjectObservedSpeciesUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/ObjectSchoolEstimateUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/SchoolEstimateUI.jcss - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/SchoolEstimateUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetCatchUI.jcss - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetCatchUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetDiscardCatchUI.jcss - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetDiscardCatchUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetSampleUIHandler.java - observe-i18n/src/main/i18n/translations/observe_en_GB.properties - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - observe-i18n/src/main/i18n/translations/observe_fr_FR.properties - persistence/src/main/java/fr/ird/observe/entities/data/ps/observation/TargetCatchImpl.java - + persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_7_1.java - + persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_7_2.java - persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_8_0_RC_2.java → persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_7_3.java - persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_8_0_RC_1.java → persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_8_0.java - + persistence/src/main/resources/db/migration/7.1/01_add_not_null_on_length_weight_parameters-common.sql - + persistence/src/main/resources/db/migration/7.1/02_add_not_null_on_length_length_parameters-common.sql - + persistence/src/main/resources/db/migration/7.1/03_add_not_null_on_technical_fields-common.sql - + persistence/src/main/resources/db/migration/7.2/01_fix_trip_longline_comment-H2.sql The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/360ee96704687fadb5f17b05… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/360ee96704687fadb5f17b05… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 2 commits: Realign persistence migration with version 7
by Tony CHEMIT 30 Mar '20

30 Mar '20
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: c2cadbfd by tchemit at 2020-03-29T20:10:51+02:00 Realign persistence migration with version 7 - - - - - 360ee967 by tchemit at 2020-03-30T15:14:39+02:00 Le calcul des vitesses a eu un raté après avoir fait usage de la fonction &quot;Voulez-vous créer l&#39;activité de fin de veille ?&quot; - Closes #1100 - - - - - 30 changed files: - + persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_7_1.java - + persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_7_2.java - persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_8_0_RC_2.java → persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_7_3.java - persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_8_0_RC_1.java → persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_8_0.java - + persistence/src/main/resources/db/migration/7.1/01_add_not_null_on_length_weight_parameters-common.sql - + persistence/src/main/resources/db/migration/7.1/02_add_not_null_on_length_length_parameters-common.sql - + persistence/src/main/resources/db/migration/7.1/03_add_not_null_on_technical_fields-common.sql - + persistence/src/main/resources/db/migration/7.2/01_fix_trip_longline_comment-H2.sql - + persistence/src/main/resources/db/migration/7.2/01_fix_trip_longline_comment-PG.sql - + persistence/src/main/resources/db/migration/7.3/01_ps_observation_drop_set_fields-H2.sql - + persistence/src/main/resources/db/migration/7.3/01_ps_observation_drop_set_fields-PG.sql - + persistence/src/main/resources/db/migration/7.3/02_fix_object_material_empty_standard_code-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/01_move_wind_referential-H2.sql → persistence/src/main/resources/db/migration/8.0/01_move_wind_referential-H2.sql - persistence/src/main/resources/db/migration/8.0-RC-1/01_move_wind_referential-PG.sql → persistence/src/main/resources/db/migration/8.0/01_move_wind_referential-PG.sql - persistence/src/main/resources/db/migration/8.0-RC-1/02_wind_i18n-common.sql → persistence/src/main/resources/db/migration/8.0/02_wind_i18n-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/03_update_vesseltype-common.sql → persistence/src/main/resources/db/migration/8.0/03_update_vesseltype-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/04_update_person-common.sql → persistence/src/main/resources/db/migration/8.0/04_update_person-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/04_update_person2-common.sql → persistence/src/main/resources/db/migration/8.0/04_update_person2-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/05_rename_tripType-common.sql → persistence/src/main/resources/db/migration/8.0/05_rename_tripType-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/06_fill_vessel_activity-common.sql → persistence/src/main/resources/db/migration/8.0/06_fill_vessel_activity-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/07_add_weight_determination_method-common.sql → persistence/src/main/resources/db/migration/8.0/07_add_weight_determination_method-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/08_add_weight_category-common.sql → persistence/src/main/resources/db/migration/8.0/08_add_weight_category-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/09_add_compagnies-common.sql → persistence/src/main/resources/db/migration/8.0/09_add_compagnies-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/101_create_common_schema-common.sql → persistence/src/main/resources/db/migration/8.0/101_create_common_schema-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/102_create_ps_common_schema-common.sql → persistence/src/main/resources/db/migration/8.0/102_create_ps_common_schema-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/103_create_ps_observation_schema-common.sql → persistence/src/main/resources/db/migration/8.0/103_create_ps_observation_schema-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/104_create_ll_common_schema-common.sql → persistence/src/main/resources/db/migration/8.0/104_create_ll_common_schema-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/105_create_ll_observation_schema-common.sql → persistence/src/main/resources/db/migration/8.0/105_create_ll_observation_schema-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/106_create_ll_logbook_schema-common.sql → persistence/src/main/resources/db/migration/8.0/106_create_ll_logbook_schema-common.sql - persistence/src/main/resources/db/migration/8.0-RC-1/107_create_ll_landing_schema-common.sql → persistence/src/main/resources/db/migration/8.0/107_create_ll_landing_schema-common.sql The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/33db59d9ea46025abee75050… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/33db59d9ea46025abee75050… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] 3 commits: Correction de la migration 7.4.0 - Closes #1458
by Tony CHEMIT 29 Mar '20

29 Mar '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: 6cf0382c by tchemit at 2020-03-29T14:35:25+02:00 Correction de la migration 7.4.0 - Closes #1458 - - - - - f2e8235b by tchemit at 2020-03-29T14:35:27+02:00 Ajouter l&#39;icone de l&#39;application lors du lancement de l&#39;application en mode autre - Closes #1459 - - - - - 1312c7a5 by tchemit at 2020-03-29T18:38:05+02:00 Le calcul des vitesses a eu un raté après avoir fait usage de la fonction &quot;Voulez-vous créer l&#39;activité de fin de veille ?&quot; - Closes #1100 - - - - - 18 changed files: - client-core/src/main/java/fr/ird/observe/client/ui/ObserveMainUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/ObserveMainUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/admin/AdminUILauncher.java - client-core/src/main/java/fr/ird/observe/client/ui/storage/RemoteUILauncher.java - client-core/src/main/java/fr/ird/observe/client/ui/util/UIHelper.java - client-core/src/main/java/fr/ird/observe/client/validation/ObserveSwingValidator.java - dto/src/main/java/fr/ird/observe/validation/validators/AbstractSpeciesFieldDtoValidator.java - dto/src/main/java/fr/ird/observe/validation/validators/ActivitySeineObservedSystemValidator.java - dto/src/main/java/fr/ird/observe/validation/validators/ActivitySimpleSpeedDtoValidator.java - dto/src/main/java/fr/ird/observe/validation/validators/ActivitySpeedDtoValidator.java - dto/src/main/java/fr/ird/observe/validation/validators/NonTargetCatchObservedSystemValidator.java - dto/src/main/java/fr/ird/observe/validation/validators/SetLonglineUniqueHomeIdDtoValidator.java - dto/src/main/java/fr/ird/observe/validation/validators/SetLonglineUniqueNumberDtoValidator.java - persistence/src/main/resources/db/migration/7.4/03_rename_referential-H2.sql - pom.xml - test/src/main/resources/db/7.5/dataForTestLongline.sql.gz - test/src/main/resources/db/7.5/dataForTestSeine.sql.gz - test/src/main/resources/db/7.5/referentiel.sql.gz Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/ObserveMainUI.jcss ===================================== @@ -34,7 +34,6 @@ JSplitPane { #mainFrame { defaultCloseOperation: "do_nothing_on_close"; - iconImage: {SwingUtil.createImageIcon("logo.png").getImage()}; } #menu { ===================================== client-core/src/main/java/fr/ird/observe/client/ui/ObserveMainUIHandler.java ===================================== @@ -22,6 +22,7 @@ package fr.ird.observe.client.ui; import fr.ird.observe.client.ObserveSwingApplicationContext; +import fr.ird.observe.client.ui.util.UIHelper; import org.nuiton.jaxx.runtime.spi.UIHandler; import javax.swing.JSplitPane; @@ -48,6 +49,7 @@ public class ObserveMainUIHandler implements UIHandler<ObserveMainUI> { @Override public void afterInit(ObserveMainUI ui) { + UIHelper.addApplicationIcon(ui); ui.getInitializer().initialize(); } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/AdminUILauncher.java ===================================== @@ -144,7 +144,7 @@ public class AdminUILauncher extends WizardUILancher<AdminStep, AdminUIModel, Ad JDialog dialog = new JDialog(); dialog.setSize(1024, 780); - + UIHelper.addApplicationIcon(dialog); if (icon != null) { dialog.setIconImage(icon.getImage()); } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/storage/RemoteUILauncher.java ===================================== @@ -24,8 +24,8 @@ package fr.ird.observe.client.ui.storage; import fr.ird.observe.client.constants.DbMode; import fr.ird.observe.client.ui.storage.tabs.SecurityModel; import fr.ird.observe.client.ui.util.UIHelper; -import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.nuiton.jaxx.runtime.JAXXContext; import java.awt.Window; @@ -88,6 +88,7 @@ public abstract class RemoteUILauncher extends StorageUILauncher { model.setSteps(steps.toArray(new StorageStep[0])); ui.setSize(800, 600); + UIHelper.addApplicationIcon(ui); } @Override ===================================== client-core/src/main/java/fr/ird/observe/client/ui/util/UIHelper.java ===================================== @@ -65,6 +65,7 @@ import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Toolkit; +import java.awt.Window; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import java.awt.event.ComponentAdapter; @@ -108,6 +109,11 @@ public class UIHelper extends SwingUtil { /** Logger */ static private final Logger log = LogManager.getLogger(UIHelper.class); + + public static void addApplicationIcon(Window window) { + window.setIconImage(createImageIcon("logo-small.png").getImage()); + } + public static void displayInfo(String text) { ObserveMainUI ui = ObserveSwingApplicationContext.get().getMainUI(); ===================================== client-core/src/main/java/fr/ird/observe/client/validation/ObserveSwingValidator.java ===================================== @@ -24,8 +24,8 @@ package fr.ird.observe.client.validation; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.util.ValueStack; import fr.ird.observe.client.ObserveSwingApplicationContext; -import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.nuiton.jaxx.validator.swing.SwingValidator; import org.nuiton.validator.NuitonValidatorFactory; import org.nuiton.validator.NuitonValidatorProvider; @@ -46,7 +46,6 @@ import java.util.Objects; */ public class ObserveSwingValidator<B> extends SwingValidator<B> { - /** Logger */ private static final Logger log = LogManager.getLogger(ObserveSwingValidator.class); /** un etat pour initialiser la stack une unique fois la stack */ @@ -108,9 +107,7 @@ public class ObserveSwingValidator<B> extends SwingValidator<B> { if (dataContext == null) { // aucun context de validation enregistré - if (log.isDebugEnabled()) { - log.debug("No validation context registred, try in application context..."); - } + log.debug("No validation context registred, try in application context..."); ObserveSwingApplicationContext rootContext = ObserveSwingApplicationContext.get(); Objects.requireNonNull(rootContext, "Pas de context applicatif trouve."); dataContext = rootContext.getValidationContext(); @@ -123,8 +120,9 @@ public class ObserveSwingValidator<B> extends SwingValidator<B> { } public static void reloadDataContext(ClientValidationContext validationContext, boolean strict) { + ClientValidationContext oldValidationContext = null; if (validationContext != ObserveSwingValidator.validationContext) { - + oldValidationContext = ObserveSwingValidator.validationContext; // keep this validation context ObserveSwingValidator.validationContext = validationContext; setInit(false); @@ -135,8 +133,7 @@ public class ObserveSwingValidator<B> extends SwingValidator<B> { if (strict) { throw new IllegalStateException( - "pas de context xworks enregistré... utiliser la methode " + - ActionContext.class.getName() + "#setContext(context)"); + String.format("pas de context xworks enregistré... utiliser la methode %s#setContext(context)", ActionContext.class.getName())); } valueStack = XWork2ValidatorUtil.getSharedValueStack(); @@ -147,12 +144,14 @@ public class ObserveSwingValidator<B> extends SwingValidator<B> { valueStack = context.getValueStack(); } - if (log.isDebugEnabled()) { - log.debug("Enregistrement du context de validation [" + validationContext + "] dans la valueStack de " + - "validation (" + valueStack + ')'); - } + log.debug(String.format("Enregistrement du context de validation [%s] dans la valueStack de validation (%s)", validationContext, valueStack)); - valueStack.push(validationContext); + if (oldValidationContext != null&& valueStack.getRoot().contains(oldValidationContext)) { + valueStack.getRoot().remove(oldValidationContext); + } + if (!valueStack.getRoot().contains(validationContext)) { + valueStack.push(validationContext); + } } public static ClientValidationContext getValidationContext() { ===================================== dto/src/main/java/fr/ird/observe/validation/validators/AbstractSpeciesFieldDtoValidator.java ===================================== @@ -72,6 +72,7 @@ public abstract class AbstractSpeciesFieldDtoValidator extends FieldValidatorSup /** le ratio a appliquer sur les bornes définies dans le référentiel */ private Float ratio; private String speciesField = "species"; + private Bound bound; private String getSpeciesField() { return speciesField; @@ -101,6 +102,10 @@ public abstract class AbstractSpeciesFieldDtoValidator extends FieldValidatorSup protected abstract Float getBoundMax(SpeciesDto referentiel); + public Bound getBound() { + return bound; + } + private boolean shouldValidate(Object object) throws ValidationException { Boolean enable = (Boolean) getFieldValue("validationLengthWeightEnable", object); @@ -170,7 +175,6 @@ public abstract class AbstractSpeciesFieldDtoValidator extends FieldValidatorSup log.debug("data to validate : " + data); } - //noinspection unchecked SpeciesReference speciesRef = (SpeciesReference) getFieldValue(speciesFieldName, object); if (speciesRef == null) { @@ -185,7 +189,7 @@ public abstract class AbstractSpeciesFieldDtoValidator extends FieldValidatorSup SpeciesDto speciesDto = (SpeciesDto) stack.findValue("getSpecies(\"" + speciesRef.getId() + "\")"); - Bound bound = getBound(speciesDto); + bound = getBound(speciesDto); if (log.isDebugEnabled()) { log.debug("Species Bound to validate : " + bound); @@ -209,13 +213,7 @@ public abstract class AbstractSpeciesFieldDtoValidator extends FieldValidatorSup if (!valid) { - stack.push(bound); - - try { - addFieldError(fieldName, object); - } finally { - stack.pop(); - } + ValidatorUtil.addFieldError(this, stack, fieldName, object); } } ===================================== dto/src/main/java/fr/ird/observe/validation/validators/ActivitySeineObservedSystemValidator.java ===================================== @@ -45,6 +45,12 @@ import java.util.Set; */ public class ActivitySeineObservedSystemValidator extends FieldValidatorSupport { + private Set<String> observedSystemLabels; + + public Set<String> getObservedSystemLabels() { + return observedSystemLabels; + } + @Override public void validate(Object object) throws ValidationException { @@ -89,8 +95,9 @@ public class ActivitySeineObservedSystemValidator extends FieldValidatorSupport } if (!labels.isEmpty()) { // there is some missing system observed - stack.set("observedSystemLabels", labels); - addFieldError(getFieldName(), object); + this.observedSystemLabels = labels; + + ValidatorUtil.addFieldError(this, stack, getFieldName(), object); } } } @@ -99,4 +106,6 @@ public class ActivitySeineObservedSystemValidator extends FieldValidatorSupport public String getValidatorType() { return "activitySeine_observedSystem"; } + + } ===================================== dto/src/main/java/fr/ird/observe/validation/validators/ActivitySimpleSpeedDtoValidator.java ===================================== @@ -73,6 +73,7 @@ import static io.ultreia.java4all.i18n.I18n.n; * @author Tony Chemit - dev(a)tchemit.fr * @since 1.0 */ +@SuppressWarnings("unused") public class ActivitySimpleSpeedDtoValidator extends FieldValidatorSupport { /** Logger. */ @@ -81,6 +82,7 @@ public class ActivitySimpleSpeedDtoValidator extends FieldValidatorSupport { private boolean enable; private Float speed; + private Float computedSpeed; /** * Construit un point à partir de l'entité donnée. @@ -122,6 +124,10 @@ public class ActivitySimpleSpeedDtoValidator extends FieldValidatorSupport { this.enable = enable; } + public Float getComputedSpeed() { + return computedSpeed; + } + @Override public void validate(Object object) throws ValidationException { @@ -224,13 +230,13 @@ public class ActivitySimpleSpeedDtoValidator extends FieldValidatorSupport { if (!b) { - stack.set("foundSpeed", computedSpeed); + this.computedSpeed = computedSpeed; if (getDefaultMessage().isEmpty()) { - setDefaultMessage(n("observe.validation.activity.speed.bound") + "##${foundSpeed}##${speed}"); + setDefaultMessage(n("observe.validation.activity.speed.bound") + "##${computedSpeed}##${speed}"); } // vitesse trop grande - addFieldError(getFieldName(), object); + ValidatorUtil.addFieldError(this, stack, getFieldName(), object); } } ===================================== dto/src/main/java/fr/ird/observe/validation/validators/ActivitySpeedDtoValidator.java ===================================== @@ -69,17 +69,14 @@ import static io.ultreia.java4all.i18n.I18n.n; * @author Tony Chemit - dev(a)tchemit.fr * @since 1.0 */ +@SuppressWarnings("unused") public class ActivitySpeedDtoValidator extends FieldValidatorSupport { private static final Logger LOG = LogManager.getLogger(ActivitySimpleSpeedDtoValidator.class); private CollectionFieldExpressionValidator delegate; - private boolean enable; - private Float speed; - private String invalidActivity; - public Float getSpeed() { return speed; } @@ -96,10 +93,6 @@ public class ActivitySpeedDtoValidator extends FieldValidatorSupport { this.enable = enable; } - public String getInvalidActivity() { - return invalidActivity; - } - private String decorate(ActivitySeineStubDto activitySeine) { DecoratorService decoratorService = (DecoratorService) stack.findValue("decoratorService"); return decoratorService.getDecoratorByType(ActivitySeineStubDto.class).toString(activitySeine); @@ -114,6 +107,17 @@ public class ActivitySpeedDtoValidator extends FieldValidatorSupport { if (delegate == null) { delegate = new CollectionFieldExpressionValidator() { + + private String invalidActivity; + private Float computedSpeed; + + @Override + public void validateWhenNotSkip(Object object) throws ValidationException { + invalidActivity = null; + computedSpeed = null; + super.validateWhenNotSkip(object); + } + @Override protected boolean validateOneEntry(Object object) { @@ -151,38 +155,33 @@ public class ActivitySpeedDtoValidator extends FieldValidatorSupport { boolean valid = computedSpeed <= speed; if (!valid) { - stack.set("foundSpeed", computedSpeed); - - invalidActivity = decorate(currentActivity); + this.computedSpeed = computedSpeed; + this.invalidActivity = decorate(currentActivity); LOG.debug(String.format("Speed from %s to %s is %s which is more thant authorized one %s", decorate(previousActivity), invalidActivity, computedSpeed, speed)); } return valid; } - @Override - public String getMessage(Object object) { - boolean pop = false; - if (!stack.getRoot().contains(ActivitySpeedDtoValidator.this)) { - stack.push(ActivitySpeedDtoValidator.this); - pop = true; - } - try { - return super.getMessage(object); - } finally { - if (pop) { - stack.pop(); - } - } - } - @Override protected void addFieldError(String propertyName, Object object) { if (getDefaultMessage().isEmpty()) { - setDefaultMessage(n("observe.validation.activity.speed.bound.inter") + "##${speed}##${invalidActivity}##${foundSpeed}"); + setDefaultMessage(n("observe.validation.activity.speed.bound.inter") + "##${speed}##${invalidActivity}##${computedSpeed}"); } - super.addFieldError(propertyName, object); + ValidatorUtil.addFieldError(this, stack, propertyName, object); + } + + public String getInvalidActivity() { + return invalidActivity; } + + public float getComputedSpeed() { + return computedSpeed; + } + public float getSpeed() { + return ActivitySpeedDtoValidator.this.getSpeed(); + } + }; delegate.setCollectionFieldName(RouteDto.PROPERTY_ACTIVITY_SEINE); delegate.setMode(CollectionFieldExpressionValidator.Mode.ALL); @@ -226,8 +225,6 @@ public class ActivitySpeedDtoValidator extends FieldValidatorSupport { throw new ValidationException("le parametre speed est obligatoire"); } - invalidActivity = null; - getDelegate((RouteDto) object).validate(object); } ===================================== dto/src/main/java/fr/ird/observe/validation/validators/NonTargetCatchObservedSystemValidator.java ===================================== @@ -34,16 +34,24 @@ import fr.ird.observe.dto.referential.seine.ObservedSystemReference; import fr.ird.observe.validation.SeineBycatchObservedSystemConfig; import java.util.Collection; -import java.util.LinkedList; +import java.util.LinkedHashSet; import java.util.List; +import java.util.Set; /** * Created by tchemit on 03/05/2018. * * @author Tony Chemit - dev(a)tchemit.fr */ +@SuppressWarnings("unused") public class NonTargetCatchObservedSystemValidator extends FieldValidatorSupport { + private Set<String> observedSystemLabels; + + public Set<String> getObservedSystemLabels() { + return observedSystemLabels; + } + @Override public void validate(Object object) throws ValidationException { @@ -72,16 +80,16 @@ public class NonTargetCatchObservedSystemValidator extends FieldValidatorSupport DecoratorService decoratorService = (DecoratorService) stack.findValue("decoratorService"); ImmutableMap<String, ObservedSystemReference> map = Maps.uniqueIndex(observedSystems, ObservedSystemReference::getId); ReferentialReferenceDecorator<ObservedSystemReference> decorator = decoratorService.getReferentialReferenceDecorator(ObservedSystemReference.class); - List<String> labels = new LinkedList<>(); + Set<String> labels = new LinkedHashSet<>(); for (String observedSystemId : requiredObservedSystemBySpeciesId) { ObservedSystemReference ref = map.get(observedSystemId); log.debug("Required observed system id: " + observedSystemId); log.debug("Required observed system: " + ref); labels.add(decorator.toString(ref)); } - stack.set("observedSystemLabels", labels); + this.observedSystemLabels = labels; - addFieldError(getFieldName(), object); + ValidatorUtil.addFieldError(this, stack, getFieldName(), object); } } } ===================================== dto/src/main/java/fr/ird/observe/validation/validators/SetLonglineUniqueHomeIdDtoValidator.java ===================================== @@ -38,8 +38,15 @@ import java.util.Optional; * @author Tony Chemit - dev(a)tchemit.fr * @since 3.9 */ +@SuppressWarnings("unused") public class SetLonglineUniqueHomeIdDtoValidator extends FieldValidatorSupport { + private String duplicatedActivity; + + public String getDuplicatedActivity() { + return duplicatedActivity; + } + @Override public void validate(Object object) { @@ -57,14 +64,14 @@ public class SetLonglineUniqueHomeIdDtoValidator extends FieldValidatorSupport { if (sameHomeIdSetLonglineOptional.isPresent()) { - ActivityLonglineReference activityLonglineRef = sameHomeIdSetLonglineOptional.get().getActivityLongline(); + ActivityLonglineReference activity = sameHomeIdSetLonglineOptional.get().getActivityLongline(); DecoratorService decoratorService = (DecoratorService) stack.findValue("decoratorService"); DataReferenceDecorator<ActivityLonglineReference> decorator = decoratorService.getDataReferenceDecorator(ActivityLonglineReference.class); - stack.set("duplicatedActivity", decorator.toString(activityLonglineRef)); + duplicatedActivity = decorator.toString(activity); - addFieldError(getFieldName(), object); + ValidatorUtil.addFieldError(this, stack, getFieldName(), object); } } ===================================== dto/src/main/java/fr/ird/observe/validation/validators/SetLonglineUniqueNumberDtoValidator.java ===================================== @@ -38,8 +38,14 @@ import java.util.Optional; * @author Tony Chemit - dev(a)tchemit.fr * @since 3.9 */ +@SuppressWarnings("unused") public class SetLonglineUniqueNumberDtoValidator extends FieldValidatorSupport { + private String duplicatedActivity; + + public String getDuplicatedActivity() { + return duplicatedActivity; + } @Override public void validate(Object object) { @@ -55,15 +61,13 @@ public class SetLonglineUniqueNumberDtoValidator extends FieldValidatorSupport { if (sameNumberSetLonglineOptional.isPresent()) { - ActivityLonglineReference activityLonglineRef = sameNumberSetLonglineOptional.get().getActivityLongline(); + ActivityLonglineReference activity = sameNumberSetLonglineOptional.get().getActivityLongline(); DecoratorService decoratorService = (DecoratorService) stack.findValue("decoratorService"); DataReferenceDecorator<ActivityLonglineReference> decorator = decoratorService.getDataReferenceDecorator(ActivityLonglineReference.class); - stack.set("duplicatedActivity", decorator.toString(activityLonglineRef)); - - addFieldError(getFieldName(), object); - + duplicatedActivity = decorator.toString(activity); + ValidatorUtil.addFieldError(this, stack, getFieldName(), object); } } ===================================== persistence/src/main/resources/db/migration/7.4/03_rename_referential-H2.sql ===================================== @@ -43,5 +43,5 @@ CREATE INDEX idx_observe_longline_catch_stomachFullness ON observe_longline.catc DROP TABLE observe_longline.Healthness; DROP TABLE observe_longline.StomacFullness; -UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.Healthness', 'referential.longline.HealthStatus'); -UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.StomacFullness', 'referential.longline.StomachFullness'); \ No newline at end of file +UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.Healthness', 'referentiel.longline.HealthStatus'); +UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.StomacFullness', 'referentiel.longline.StomachFullness'); \ No newline at end of file ===================================== pom.xml ===================================== @@ -155,7 +155,7 @@ <maven.build.timestamp.format>dd/MM/yyyy HH:mm z</maven.build.timestamp.format> <buildDate>${maven.build.timestamp}</buildDate> - <observeToolkitVersion>3.7.26</observeToolkitVersion> + <observeToolkitVersion>3.7.27</observeToolkitVersion> <!--<lib.version.java4all.http>1.0.13</lib.version.java4all.http>--> <lib.version.nuiton.validation>3.1</lib.version.nuiton.validation> <!--<lib.version.java4all.config>1.0.3</lib.version.java4all.config>--> ===================================== test/src/main/resources/db/7.5/dataForTestLongline.sql.gz ===================================== Binary files a/test/src/main/resources/db/7.5/dataForTestLongline.sql.gz and b/test/src/main/resources/db/7.5/dataForTestLongline.sql.gz differ ===================================== test/src/main/resources/db/7.5/dataForTestSeine.sql.gz ===================================== Binary files a/test/src/main/resources/db/7.5/dataForTestSeine.sql.gz and b/test/src/main/resources/db/7.5/dataForTestSeine.sql.gz differ ===================================== test/src/main/resources/db/7.5/referentiel.sql.gz ===================================== Binary files a/test/src/main/resources/db/7.5/referentiel.sql.gz and b/test/src/main/resources/db/7.5/referentiel.sql.gz differ View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/9c0d817d9eaa988bcaf33518… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/9c0d817d9eaa988bcaf33518… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] 2 commits: Correction de la migration 7.4.0 - Closes #1458
by Tony CHEMIT 29 Mar '20

29 Mar '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: b1965e55 by tchemit at 2020-03-29T13:00:06+02:00 Correction de la migration 7.4.0 - Closes #1458 - - - - - 9c0d817d by tchemit at 2020-03-29T13:26:13+02:00 Ajouter l&#39;icone de l&#39;application lors du lancement de l&#39;application en mode autre - Closes #1459 - - - - - 6 changed files: - client-core/src/main/java/fr/ird/observe/client/ui/ObserveMainUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/ObserveMainUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/admin/AdminUILauncher.java - client-core/src/main/java/fr/ird/observe/client/ui/storage/RemoteUILauncher.java - client-core/src/main/java/fr/ird/observe/client/ui/util/UIHelper.java - persistence/src/main/resources/db/migration/7.4/03_rename_referential-H2.sql Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/ObserveMainUI.jcss ===================================== @@ -34,7 +34,6 @@ JSplitPane { #mainFrame { defaultCloseOperation: "do_nothing_on_close"; - iconImage: {SwingUtil.createImageIcon("logo.png").getImage()}; } #menu { ===================================== client-core/src/main/java/fr/ird/observe/client/ui/ObserveMainUIHandler.java ===================================== @@ -22,6 +22,7 @@ package fr.ird.observe.client.ui; import fr.ird.observe.client.ObserveSwingApplicationContext; +import fr.ird.observe.client.ui.util.UIHelper; import org.nuiton.jaxx.runtime.spi.UIHandler; import javax.swing.JSplitPane; @@ -48,6 +49,7 @@ public class ObserveMainUIHandler implements UIHandler<ObserveMainUI> { @Override public void afterInit(ObserveMainUI ui) { + UIHelper.addApplicationIcon(ui); ui.getInitializer().initialize(); } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/AdminUILauncher.java ===================================== @@ -144,7 +144,7 @@ public class AdminUILauncher extends WizardUILancher<AdminStep, AdminUIModel, Ad JDialog dialog = new JDialog(); dialog.setSize(1024, 780); - + UIHelper.addApplicationIcon(dialog); if (icon != null) { dialog.setIconImage(icon.getImage()); } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/storage/RemoteUILauncher.java ===================================== @@ -24,8 +24,8 @@ package fr.ird.observe.client.ui.storage; import fr.ird.observe.client.constants.DbMode; import fr.ird.observe.client.ui.storage.tabs.SecurityModel; import fr.ird.observe.client.ui.util.UIHelper; -import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.nuiton.jaxx.runtime.JAXXContext; import java.awt.Window; @@ -88,6 +88,7 @@ public abstract class RemoteUILauncher extends StorageUILauncher { model.setSteps(steps.toArray(new StorageStep[0])); ui.setSize(800, 600); + UIHelper.addApplicationIcon(ui); } @Override ===================================== client-core/src/main/java/fr/ird/observe/client/ui/util/UIHelper.java ===================================== @@ -65,6 +65,7 @@ import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Toolkit; +import java.awt.Window; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import java.awt.event.ComponentAdapter; @@ -108,6 +109,11 @@ public class UIHelper extends SwingUtil { /** Logger */ static private final Logger log = LogManager.getLogger(UIHelper.class); + + public static void addApplicationIcon(Window window) { + window.setIconImage(createImageIcon("logo-small.png").getImage()); + } + public static void displayInfo(String text) { ObserveMainUI ui = ObserveSwingApplicationContext.get().getMainUI(); ===================================== persistence/src/main/resources/db/migration/7.4/03_rename_referential-H2.sql ===================================== @@ -43,5 +43,5 @@ CREATE INDEX idx_observe_longline_catch_stomachFullness ON observe_longline.catc DROP TABLE observe_longline.Healthness; DROP TABLE observe_longline.StomacFullness; -UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.Healthness', 'referential.longline.HealthStatus'); -UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.StomacFullness', 'referential.longline.StomachFullness'); \ No newline at end of file +UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.Healthness', 'referentiel.longline.HealthStatus'); +UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.StomacFullness', 'referentiel.longline.StomachFullness'); \ No newline at end of file View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/0b0ed7273ecffbc847bce149… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/0b0ed7273ecffbc847bce149… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 7 commits: [V7-V8] Ajustement du modèle - Part 3 - Closes #1438
by Tony CHEMIT 29 Mar '20

29 Mar '20
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: b8253407 by tchemit at 2020-03-29T11:19:01+02:00 [V7-V8] Ajustement du modèle - Part 3 - Closes #1438 - - - - - 753ea025 by tchemit at 2020-03-29T11:19:08+02:00 add fixme - - - - - f499486e by tchemit at 2020-03-29T11:19:34+02:00 More detail when can&#39;t get last update date - - - - - 70408597 by tchemit at 2020-03-29T11:19:53+02:00 bind species on TargetCatch - - - - - eb101b74 by tchemit at 2020-03-29T11:30:31+02:00 [SFA] LL / Logbooks / Samples : modification d&#39;espèce (application sur les autres formulaires) - Closes #1453 - - - - - 46fb786f by tchemit at 2020-03-29T12:43:01+02:00 Improve some i18n keys - - - - - 33db59d9 by tchemit at 2020-03-29T13:26:42+02:00 Ajouter l&#39;icone de l&#39;application lors du lancement de l&#39;application en mode autre - Closes #1459 - - - - - 29 changed files: - client-core/src/main/java/fr/ird/observe/client/main/ObserveMainUI.jcss - client-core/src/main/java/fr/ird/observe/client/main/ObserveMainUIHandler.java - client-core/src/main/java/fr/ird/observe/client/util/UIHelper.java - client-datasource-editor-api/src/main/java/fr/ird/observe/client/datasource/editor/content/ContentUIHandler.java - client-datasource-editor-api/src/main/java/fr/ird/observe/client/datasource/editor/wizard/RemoteUILauncher.java - client-datasource-editor-ps/src/main/i18n/getters/java.getter - client-datasource-editor-ps/src/main/i18n/getters/jaxx.getter - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/NonTargetCatchUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/NonTargetSampleUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/ObjectObservedSpeciesUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/ObjectSchoolEstimateUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/SchoolEstimateUI.jcss - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/SchoolEstimateUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetCatchUI.jcss - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetCatchUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetDiscardCatchUI.jcss - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetDiscardCatchUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetSampleUIHandler.java - observe-i18n/src/main/i18n/translations/observe_en_GB.properties - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - observe-i18n/src/main/i18n/translations/observe_fr_FR.properties - persistence/src/main/java/fr/ird/observe/entities/data/ps/observation/TargetCatchImpl.java - persistence/src/main/resources/db/migration/7.4/03_rename_referential-H2.sql - persistence/src/main/resources/db/migration/7.4/03_rename_referential-PG.sql - services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java - test/src/main/resources/db/8.0-RC-2/dataForTestLongline.sql.gz - test/src/main/resources/db/8.0-RC-2/dataForTestSeine.sql.gz - test/src/main/resources/db/8.0-RC-2/referentiel.sql.gz - test/src/main/resources/fixtures/validate-service-seine-trips.properties Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/main/ObserveMainUI.jcss ===================================== @@ -22,7 +22,6 @@ #mainFrame { defaultCloseOperation: "do_nothing_on_close"; - iconImage: {SwingUtil.createImageIcon("logo.png").getImage()}; } #menu { ===================================== client-core/src/main/java/fr/ird/observe/client/main/ObserveMainUIHandler.java ===================================== @@ -74,6 +74,7 @@ public class ObserveMainUIHandler implements UIHandler<ObserveMainUI>, WithClien @Override public void afterInit(ObserveMainUI ui) { + UIHelper.addApplicationIcon(ui); getClientUIContext().setMainUI(ui); ui.getMainUIBodyContentManager().install(); KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(keyEventDispatcher = new MainUIKeyEventDispatcher(ui.getModel())); ===================================== client-core/src/main/java/fr/ird/observe/client/util/UIHelper.java ===================================== @@ -61,7 +61,9 @@ import javax.swing.table.TableCellEditor; import javax.swing.table.TableCellRenderer; import java.awt.Color; import java.awt.Component; +import java.awt.Container; import java.awt.Toolkit; +import java.awt.Window; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import java.awt.event.KeyEvent; @@ -86,6 +88,10 @@ public class UIHelper extends SwingUtil { public static final PropertyChangeListener LOG_PROPERTY_CHANGE_LISTENER = new LogPropertyChanged(); public static final String NO_PACK = "NoPack"; + public static void addApplicationIcon(Window window) { + window.setIconImage(createImageIcon("logo.png").getImage()); + } + public static void handlingError(String message, Exception e) { if (log.isErrorEnabled()) { ===================================== client-datasource-editor-api/src/main/java/fr/ird/observe/client/datasource/editor/content/ContentUIHandler.java ===================================== @@ -218,6 +218,7 @@ public abstract class ContentUIHandler<U extends ContentUI> implements ObserveSe break; case 1: // wil reset ui + //FIXME If checking from closing, we should do nothing ? ui.resetEdit(); break; } @@ -241,6 +242,7 @@ public abstract class ContentUIHandler<U extends ContentUI> implements ObserveSe break; case 0: // wil reset ui + //FIXME If checking from closing, we should do nothing ? ui.resetEdit(); break; } ===================================== client-datasource-editor-api/src/main/java/fr/ird/observe/client/datasource/editor/wizard/RemoteUILauncher.java ===================================== @@ -23,6 +23,7 @@ package fr.ird.observe.client.datasource.editor.wizard; import fr.ird.observe.client.constants.DbMode; import fr.ird.observe.client.datasource.editor.wizard.tabs.SecurityModel; +import fr.ird.observe.client.util.UIHelper; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.nuiton.jaxx.runtime.JAXXContext; @@ -87,6 +88,7 @@ public abstract class RemoteUILauncher extends StorageUILauncher { model.setSteps(steps.toArray(new StorageStep[0])); ui.setSize(800, 600); + UIHelper.addApplicationIcon(ui); } @Override ===================================== client-datasource-editor-ps/src/main/i18n/getters/java.getter ===================================== @@ -67,10 +67,10 @@ observe.data.ps.observation.NonTargetCatch.table.meanWeight observe.data.ps.observation.NonTargetCatch.table.meanWeight.tip observe.data.ps.observation.NonTargetCatch.table.reasonForDiscard observe.data.ps.observation.NonTargetCatch.table.reasonForDiscard.tip +observe.data.ps.observation.NonTargetCatch.table.species +observe.data.ps.observation.NonTargetCatch.table.species.tip observe.data.ps.observation.NonTargetCatch.table.speciesFate observe.data.ps.observation.NonTargetCatch.table.speciesFate.tip -observe.data.ps.observation.NonTargetCatch.table.speciesFaune -observe.data.ps.observation.NonTargetCatch.table.speciesFaune.tip observe.data.ps.observation.NonTargetCatch.table.totalCount observe.data.ps.observation.NonTargetCatch.table.totalCount.tip observe.data.ps.observation.NonTargetCatch.table.well @@ -100,16 +100,16 @@ observe.data.ps.observation.NonTargetLength.table.length observe.data.ps.observation.NonTargetLength.table.length.tip observe.data.ps.observation.NonTargetLength.table.meanWeight observe.data.ps.observation.NonTargetLength.table.meanWeight.tip -observe.data.ps.observation.NonTargetLength.table.nonTargetSpecies -observe.data.ps.observation.NonTargetLength.table.nonTargetSpecies.tip observe.data.ps.observation.NonTargetLength.table.picturesReferences observe.data.ps.observation.NonTargetLength.table.picturesReferences.tip observe.data.ps.observation.NonTargetLength.table.sizeMeasureType observe.data.ps.observation.NonTargetLength.table.sizeMeasureType.tip +observe.data.ps.observation.NonTargetLength.table.species +observe.data.ps.observation.NonTargetLength.table.species.tip observe.data.ps.observation.ObjectObservedSpecies.table.count observe.data.ps.observation.ObjectObservedSpecies.table.count.tip -observe.data.ps.observation.ObjectObservedSpecies.table.speciesFaune -observe.data.ps.observation.ObjectObservedSpecies.table.speciesFaune.tip +observe.data.ps.observation.ObjectObservedSpecies.table.species +observe.data.ps.observation.ObjectObservedSpecies.table.species.tip observe.data.ps.observation.ObjectObservedSpecies.table.speciesStatus observe.data.ps.observation.ObjectObservedSpecies.table.speciesStatus.tip observe.data.ps.observation.Route.action.moves @@ -124,8 +124,8 @@ observe.data.ps.observation.Sample.weight.computed.tip observe.data.ps.observation.Sample.weight.observed.tip observe.data.ps.observation.SchoolEstimate.table.meanWeight observe.data.ps.observation.SchoolEstimate.table.meanWeight.tip -observe.data.ps.observation.SchoolEstimate.table.speciesThon -observe.data.ps.observation.SchoolEstimate.table.speciesThon.tip +observe.data.ps.observation.SchoolEstimate.table.species +observe.data.ps.observation.SchoolEstimate.table.species.tip observe.data.ps.observation.SchoolEstimate.table.weight observe.data.ps.observation.SchoolEstimate.table.weight.tip observe.data.ps.observation.Set.message.no.nonTargetCatchRelease @@ -136,8 +136,8 @@ observe.data.ps.observation.Set.schoolType.not.fill observe.data.ps.observation.TargetCatch.message.table.will.delete.targetLength observe.data.ps.observation.TargetCatch.table.comment observe.data.ps.observation.TargetCatch.table.comment.tip -observe.data.ps.observation.TargetCatch.table.speciesThon -observe.data.ps.observation.TargetCatch.table.speciesThon.tip +observe.data.ps.observation.TargetCatch.table.species +observe.data.ps.observation.TargetCatch.table.species.tip observe.data.ps.observation.TargetCatch.table.weight observe.data.ps.observation.TargetCatch.table.weight.tip observe.data.ps.observation.TargetCatch.table.weightCategory @@ -151,8 +151,8 @@ observe.data.ps.observation.TargetDiscard.table.comment observe.data.ps.observation.TargetDiscard.table.comment.tip observe.data.ps.observation.TargetDiscard.table.reasonForDiscard observe.data.ps.observation.TargetDiscard.table.reasonForDiscard.tip +observe.data.ps.observation.TargetDiscard.table.species observe.data.ps.observation.TargetDiscard.table.species.tip -observe.data.ps.observation.TargetDiscard.table.speciesThon observe.data.ps.observation.TargetDiscard.table.weight observe.data.ps.observation.TargetDiscard.table.weight.tip observe.data.ps.observation.TargetDiscard.table.weightCategory @@ -167,8 +167,8 @@ observe.data.ps.observation.TargetLength.table.sex observe.data.ps.observation.TargetLength.table.sex.tip observe.data.ps.observation.TargetLength.table.sizeMeasureType observe.data.ps.observation.TargetLength.table.sizeMeasureType.tip -observe.data.ps.observation.TargetLength.table.speciesThon -observe.data.ps.observation.TargetLength.table.speciesThon.tip +observe.data.ps.observation.TargetLength.table.species +observe.data.ps.observation.TargetLength.table.species.tip observe.data.ps.observation.TargetLength.table.totalWeight observe.data.ps.observation.TargetLength.table.totalWeight.tip observe.menu.navigation.action.move.activity ===================================== client-datasource-editor-ps/src/main/i18n/getters/jaxx.getter ===================================== @@ -158,7 +158,7 @@ observe.data.ps.observation.Sample.weight observe.data.ps.observation.SchoolEstimate.action.create observe.data.ps.observation.SchoolEstimate.action.create.tip observe.data.ps.observation.SchoolEstimate.meanWeight -observe.data.ps.observation.SchoolEstimate.table.speciesThon.tip +observe.data.ps.observation.SchoolEstimate.table.species.tip observe.data.ps.observation.SchoolEstimate.title observe.data.ps.observation.SchoolEstimate.totalWeight observe.data.ps.observation.Set.currentDirection @@ -186,7 +186,7 @@ observe.data.ps.observation.TargetCatch.broughtOnDeckInformation observe.data.ps.observation.TargetCatch.catchWeight observe.data.ps.observation.TargetCatch.reasonForDiscard observe.data.ps.observation.TargetCatch.table.deleteExtraMessage -observe.data.ps.observation.TargetCatch.table.speciesThon.tip +observe.data.ps.observation.TargetCatch.table.species.tip observe.data.ps.observation.TargetCatch.table.weightCategory.tip observe.data.ps.observation.TargetCatch.table.well.tip observe.data.ps.observation.TargetCatch.targetCatchCompositionEstimatedByObserver ===================================== client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/NonTargetCatchUIHandler.java ===================================== @@ -141,8 +141,8 @@ public class NonTargetCatchUIHandler extends ContentTableUIHandler<SetNonTargetC UIHelper.fixTableColumnWidth(table, 7, 50); UIHelper.setI18nTableHeaderRenderer( table, - n("observe.data.ps.observation.NonTargetCatch.table.speciesFaune"), - n("observe.data.ps.observation.NonTargetCatch.table.speciesFaune.tip"), + n("observe.data.ps.observation.NonTargetCatch.table.species"), + n("observe.data.ps.observation.NonTargetCatch.table.species.tip"), n("observe.data.ps.observation.NonTargetCatch.table.speciesFate"), n("observe.data.ps.observation.NonTargetCatch.table.speciesFate.tip"), n("observe.data.ps.observation.NonTargetCatch.table.reasonForDiscard"), ===================================== client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/NonTargetSampleUIHandler.java ===================================== @@ -160,8 +160,8 @@ public class NonTargetSampleUIHandler extends AbstractSampleUIHandler<NonTargetS UIHelper.setI18nTableHeaderRenderer( table, - n("observe.data.ps.observation.NonTargetLength.table.nonTargetSpecies"), - n("observe.data.ps.observation.NonTargetLength.table.nonTargetSpecies.tip"), + n("observe.data.ps.observation.NonTargetLength.table.species"), + n("observe.data.ps.observation.NonTargetLength.table.species.tip"), n("observe.data.ps.observation.NonTargetLength.table.sizeMeasureType"), n("observe.data.ps.observation.NonTargetLength.table.sizeMeasureType.tip"), n("observe.data.ps.observation.NonTargetLength.table.length"), ===================================== client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/ObjectObservedSpeciesUIHandler.java ===================================== @@ -69,8 +69,8 @@ public class ObjectObservedSpeciesUIHandler extends ContentTableUIHandler<Floati JTable table = getUi().getTable(); UIHelper.setI18nTableHeaderRenderer(table, - n("observe.data.ps.observation.ObjectObservedSpecies.table.speciesFaune"), - n("observe.data.ps.observation.ObjectObservedSpecies.table.speciesFaune.tip"), + n("observe.data.ps.observation.ObjectObservedSpecies.table.species"), + n("observe.data.ps.observation.ObjectObservedSpecies.table.species.tip"), n("observe.data.ps.observation.ObjectObservedSpecies.table.speciesStatus"), n("observe.data.ps.observation.ObjectObservedSpecies.table.speciesStatus.tip"), n("observe.data.ps.observation.ObjectObservedSpecies.table.count"), ===================================== client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/ObjectSchoolEstimateUIHandler.java ===================================== @@ -67,8 +67,8 @@ public class ObjectSchoolEstimateUIHandler extends ContentTableUIHandler<Floatin JTable table = getUi().getTable(); UIHelper.setI18nTableHeaderRenderer(table, - n("observe.data.ps.observation.SchoolEstimate.table.speciesThon"), - n("observe.data.ps.observation.SchoolEstimate.table.speciesThon.tip"), + n("observe.data.ps.observation.SchoolEstimate.table.species"), + n("observe.data.ps.observation.SchoolEstimate.table.species.tip"), n("observe.data.ps.observation.SchoolEstimate.table.weight"), n("observe.data.ps.observation.SchoolEstimate.table.weight.tip")); ===================================== client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/SchoolEstimateUI.jcss ===================================== @@ -21,9 +21,5 @@ */ #speciesLabel { - toolTipText:"observe.data.ps.observation.SchoolEstimate.table.speciesThon.tip"; -} - -#species { - enabled:{!tableModel.isEditable() || !model.isRowSaved()}; + toolTipText:"observe.data.ps.observation.SchoolEstimate.table.species.tip"; } ===================================== client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/SchoolEstimateUIHandler.java ===================================== @@ -40,7 +40,6 @@ import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; import java.awt.Component; import java.awt.Container; -import java.util.Collections; import java.util.List; import java.util.Set; import java.util.stream.Collectors; @@ -64,31 +63,24 @@ public class SchoolEstimateUIHandler extends ContentTableUIHandler<SetSchoolEsti ContentTableModel<SetSchoolEstimateDto, SchoolEstimateDto> model = getTableModel(); if (!model.isEditable()) { - // rien a faire return; } - SchoolEstimateUI ui = getUi(); - List<SpeciesReference> availableEspeces; JComponent requestFocus; - + List<SpeciesReference> listSpeciesUsed = model.getColumnValues(0); + Set<String> listSpeciesIdUsed = listSpeciesUsed.stream().map(ReferentialDtoReference::getId).collect(Collectors.toSet()); + List<SpeciesReference> references = getModel().getReferenceCache().getReferentialReferences(SchoolEstimateDto.PROPERTY_SPECIES); + List<SpeciesReference> availableSpecies = DtoReferenceCollection.filterNotContains(references, listSpeciesIdUsed); if (create) { - List<SpeciesReference> references = getModel().getReferenceCache().getReferentialReferences(SchoolEstimateDto.PROPERTY_SPECIES); - - List<SpeciesReference> listSpeciesUsed = model.getColumnValues(0); - - Set<String> listSpeciesIdUsed = listSpeciesUsed.stream().map(ReferentialDtoReference::getId).collect(Collectors.toSet()); - - availableEspeces = DtoReferenceCollection.filterNotContains(references, listSpeciesIdUsed); - requestFocus = ui.getSpecies(); } else { - SpeciesReference species = bean.getSpecies(); - availableEspeces = Collections.singletonList(species); + if (bean.getSpecies() != null) { + availableSpecies.add(bean.getSpecies()); + } requestFocus = ui.getTotalWeight(); } - ui.getSpecies().setData(availableEspeces); + ui.getSpecies().setData(availableSpecies); setFormFocusOwner(requestFocus); } @@ -98,8 +90,8 @@ public class SchoolEstimateUIHandler extends ContentTableUIHandler<SetSchoolEsti UIHelper.setI18nTableHeaderRenderer( table, - n("observe.data.ps.observation.SchoolEstimate.table.speciesThon"), - n("observe.data.ps.observation.SchoolEstimate.table.speciesThon.tip"), + n("observe.data.ps.observation.SchoolEstimate.table.species"), + n("observe.data.ps.observation.SchoolEstimate.table.species.tip"), n("observe.data.ps.observation.SchoolEstimate.table.weight"), n("observe.data.ps.observation.SchoolEstimate.table.weight.tip"), n("observe.data.ps.observation.SchoolEstimate.table.meanWeight"), ===================================== client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetCatchUI.jcss ===================================== @@ -25,25 +25,14 @@ } #speciesLabel { - toolTipText:"observe.data.ps.observation.TargetCatch.table.speciesThon.tip"; -} - -#species { - enabled:{!tableModel.isEditable() || !model.isRowSaved()}; + toolTipText:"observe.data.ps.observation.TargetCatch.table.species.tip"; } #weightCategoryLabel { toolTipText:"observe.data.ps.observation.TargetCatch.table.weightCategory.tip"; } -#weightCategory { - enabled:{!tableModel.isEditable() || !model.isRowSaved()}; -} - #wellLabel { toolTipText:"observe.data.ps.observation.TargetCatch.table.well.tip"; } -#well { - enabled:{!tableModel.isEditable() || !model.isRowSaved()}; -} ===================================== client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetCatchUIHandler.java ===================================== @@ -135,11 +135,9 @@ public class TargetCatchUIHandler extends ContentTableUIHandler<SetTargetCatchDt log.debug("response : " + reponse); } boolean canContinue = false; - switch (reponse) { - case 0: + if (reponse == 0) { // wil reset ui - canContinue = true; - break; + canContinue = true; } if (!canContinue) { return false; @@ -182,13 +180,15 @@ public class TargetCatchUIHandler extends ContentTableUIHandler<SetTargetCatchDt // au singleton de sa valeur correspondante dans le bean // puisque dans ce mode, pas possibilite de modifier de cette // valeur (clef metier) + ui.getSpecies().setSelectedItem(null); ui.getSpecies().setSelectedItem(species); - ui.getWeightCategory().setData(Collections.singletonList(weightCategory)); +// ui.getWeightCategory().setData(Collections.singletonList(weightCategory)); ui.getWeightCategory().setSelectedItem(weightCategory); requestFocus = ui.getCatchWeight(); } + if (log.isDebugEnabled()) { log.debug("selected weightCategory " + weightCategory); log.debug("selected species " + species); @@ -207,8 +207,8 @@ public class TargetCatchUIHandler extends ContentTableUIHandler<SetTargetCatchDt UIHelper.setI18nTableHeaderRenderer( table, - n("observe.data.ps.observation.TargetCatch.table.speciesThon"), - n("observe.data.ps.observation.TargetCatch.table.speciesThon.tip"), + n("observe.data.ps.observation.TargetCatch.table.species"), + n("observe.data.ps.observation.TargetCatch.table.species.tip"), n("observe.data.ps.observation.TargetCatch.table.weightCategory"), n("observe.data.ps.observation.TargetCatch.table.weightCategory.tip"), n("observe.data.ps.observation.TargetCatch.table.well"), @@ -265,9 +265,6 @@ public class TargetCatchUIHandler extends ContentTableUIHandler<SetTargetCatchDt protected void loadEditBean(String beanId) { Form<SetTargetCatchDto> form = getPsObservationTargetCatchService().loadForm(beanId, false); getModel().openForm(form); -// loadReferentialReferenceSetsInModel(form); -// getModel().setForm(form); -// SetTargetCatchHelper.copySetTargetCatchDto(form.getObject(), getBean()); } @Override ===================================== client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetDiscardCatchUI.jcss ===================================== @@ -28,18 +28,10 @@ toolTipText:"observe.data.ps.observation.TargetDiscard.table.species.tip"; } -#species { - enabled:{!tableModel.isEditable() || !model.isRowSaved()}; -} - #weightCategoryLabel { toolTipText:"observe.data.ps.observation.TargetDiscard.table.weightCategory.tip"; } -#weightCategory { - enabled:{!tableModel.isEditable() || !model.isRowSaved()}; -} - #reasonForDiscardLabel { toolTipText:"observe.data.ps.observation.TargetDiscard.table.reasonForDiscard.tip"; } ===================================== client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetDiscardCatchUIHandler.java ===================================== @@ -218,10 +218,16 @@ public class TargetDiscardCatchUIHandler extends ContentTableUIHandler<SetTarget // au singleton de sa valeur correspondante dans le bean // puisque dans ce mode, pas possibilite de modifier de cette // valeur (clef metier) + + // on recalcule la liste des speciess disponibles + List<SpeciesReference> availableSpecies = buildSpeciesList(weightCategory); + ui.getSpecies().setData(availableSpecies); + + ui.getSpecies().setSelectedItem(null); ui.getSpecies().setSelectedItem(species); - ui.getWeightCategory().setData(Collections.singletonList(weightCategory)); +// ui.getWeightCategory().setData(Collections.singletonList(weightCategory)); ui.getWeightCategory().setSelectedItem(weightCategory); - ui.getReasonForDiscard().setData(Collections.singletonList(reasonForDiscard)); +// ui.getReasonForDiscard().setData(Collections.singletonList(reasonForDiscard)); ui.getReasonForDiscard().setSelectedItem(reasonForDiscard); requestFocus = ui.getCatchWeight(); @@ -239,7 +245,7 @@ public class TargetDiscardCatchUIHandler extends ContentTableUIHandler<SetTarget UIHelper.setI18nTableHeaderRenderer( table, - n("observe.data.ps.observation.TargetDiscard.table.speciesThon"), + n("observe.data.ps.observation.TargetDiscard.table.species"), n("observe.data.ps.observation.TargetDiscard.table.species.tip"), n("observe.data.ps.observation.TargetDiscard.table.weightCategory"), n("observe.data.ps.observation.TargetDiscard.table.weightCategory.tip"), @@ -362,7 +368,6 @@ public class TargetDiscardCatchUIHandler extends ContentTableUIHandler<SetTarget } - @SuppressWarnings("unchecked") private List<ReasonForDiscardReference> buildReasonFordiscardList() { return getModel().getReferenceCache().getReferentialReferences(TargetCatchDto.PROPERTY_REASON_FOR_DISCARD); } @@ -382,9 +387,6 @@ public class TargetDiscardCatchUIHandler extends ContentTableUIHandler<SetTarget protected void loadEditBean(String beanId) { Form<SetTargetCatchDto> form = getPsObservationTargetCatchService().loadForm(beanId, true); getModel().openForm(form); -// loadReferentialReferenceSetsInModel(form); -// getModel().setForm(form); -// SetTargetCatchHelper.copySetTargetCatchDto(form.getObject(), getBean()); } @Override ===================================== client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/TargetSampleUIHandler.java ===================================== @@ -157,8 +157,8 @@ public class TargetSampleUIHandler<U extends ContentTableUI<TargetSampleDto, Tar UIHelper.setI18nTableHeaderRenderer( table, - n("observe.data.ps.observation.TargetLength.table.speciesThon"), - n("observe.data.ps.observation.TargetLength.table.speciesThon.tip"), + n("observe.data.ps.observation.TargetLength.table.species"), + n("observe.data.ps.observation.TargetLength.table.species.tip"), n("observe.data.ps.observation.TargetLength.table.sex"), n("observe.data.ps.observation.TargetLength.table.sex.tip"), n("observe.data.ps.observation.TargetLength.table.sizeMeasureType"), ===================================== observe-i18n/src/main/i18n/translations/observe_en_GB.properties ===================================== @@ -2005,10 +2005,10 @@ observe.data.ps.observation.NonTargetCatch.table.meanWeight=Mean weight observe.data.ps.observation.NonTargetCatch.table.meanWeight.tip=Mean weight (in Kg) observe.data.ps.observation.NonTargetCatch.table.reasonForDiscard=Reason for discard observe.data.ps.observation.NonTargetCatch.table.reasonForDiscard.tip=Reason for discard +observe.data.ps.observation.NonTargetCatch.table.species=Species +observe.data.ps.observation.NonTargetCatch.table.species.tip=non target species observe.data.ps.observation.NonTargetCatch.table.speciesFate=Species fate observe.data.ps.observation.NonTargetCatch.table.speciesFate.tip=Species fate -observe.data.ps.observation.NonTargetCatch.table.speciesFaune=Species -observe.data.ps.observation.NonTargetCatch.table.speciesFaune.tip=non target species observe.data.ps.observation.NonTargetCatch.table.totalCount=Count observe.data.ps.observation.NonTargetCatch.table.totalCount.tip=Estimated count observe.data.ps.observation.NonTargetCatch.table.well=Well @@ -2064,12 +2064,12 @@ observe.data.ps.observation.NonTargetLength.table.length=Length observe.data.ps.observation.NonTargetLength.table.length.tip=Length observe.data.ps.observation.NonTargetLength.table.meanWeight=Indiv. Weight observe.data.ps.observation.NonTargetLength.table.meanWeight.tip=Individual weight (en Kg) -observe.data.ps.observation.NonTargetLength.table.nonTargetSpecies=Species -observe.data.ps.observation.NonTargetLength.table.nonTargetSpecies.tip=Non target species observe.data.ps.observation.NonTargetLength.table.picturesReferences=Pictures references observe.data.ps.observation.NonTargetLength.table.picturesReferences.tip=Pictures references observe.data.ps.observation.NonTargetLength.table.sizeMeasureType=Measure type observe.data.ps.observation.NonTargetLength.table.sizeMeasureType.tip=Size measure type +observe.data.ps.observation.NonTargetLength.table.species=Species +observe.data.ps.observation.NonTargetLength.table.species.tip=Non target species observe.data.ps.observation.NonTargetLength.tagNumber=Sample number observe.data.ps.observation.NonTargetLength.title=Non target lengths observe.data.ps.observation.NonTargetLength.type=Non target length @@ -2092,8 +2092,8 @@ observe.data.ps.observation.ObjectObservedSpecies.species=Species observe.data.ps.observation.ObjectObservedSpecies.speciesStatus=Species status observe.data.ps.observation.ObjectObservedSpecies.table.count=Count observe.data.ps.observation.ObjectObservedSpecies.table.count.tip=Count -observe.data.ps.observation.ObjectObservedSpecies.table.speciesFaune=Species -observe.data.ps.observation.ObjectObservedSpecies.table.speciesFaune.tip=Object observed species +observe.data.ps.observation.ObjectObservedSpecies.table.species=Species +observe.data.ps.observation.ObjectObservedSpecies.table.species.tip=Object observed species observe.data.ps.observation.ObjectObservedSpecies.table.speciesStatus=Status observe.data.ps.observation.ObjectObservedSpecies.table.speciesStatus.tip=Species status observe.data.ps.observation.ObjectObservedSpecies.title=Object observed species @@ -2155,8 +2155,8 @@ observe.data.ps.observation.SchoolEstimate.meanWeight=Mean weight observe.data.ps.observation.SchoolEstimate.species=Species observe.data.ps.observation.SchoolEstimate.table.meanWeight=Mean weight (in Kg) observe.data.ps.observation.SchoolEstimate.table.meanWeight.tip=Mean weight (in Kg) -observe.data.ps.observation.SchoolEstimate.table.speciesThon=Species -observe.data.ps.observation.SchoolEstimate.table.speciesThon.tip=Target species +observe.data.ps.observation.SchoolEstimate.table.species=Species +observe.data.ps.observation.SchoolEstimate.table.species.tip=Target species observe.data.ps.observation.SchoolEstimate.table.weight=Weight (in t) observe.data.ps.observation.SchoolEstimate.table.weight.tip=Weight (in t) observe.data.ps.observation.SchoolEstimate.title=School estimate @@ -2213,8 +2213,8 @@ observe.data.ps.observation.TargetCatch.species=Species observe.data.ps.observation.TargetCatch.table.comment=Com observe.data.ps.observation.TargetCatch.table.comment.tip=comment observe.data.ps.observation.TargetCatch.table.deleteExtraMessage=\nDeleting a target catch will delete all the sample for this species. -observe.data.ps.observation.TargetCatch.table.speciesThon=Species -observe.data.ps.observation.TargetCatch.table.speciesThon.tip=Targt species +observe.data.ps.observation.TargetCatch.table.species=Species +observe.data.ps.observation.TargetCatch.table.species.tip=Targt species observe.data.ps.observation.TargetCatch.table.weight=Weight (in t) observe.data.ps.observation.TargetCatch.table.weight.tip=Weight (in t) observe.data.ps.observation.TargetCatch.table.weightCategory=Weight category @@ -2237,8 +2237,8 @@ observe.data.ps.observation.TargetDiscard.table.comment.tip=Comment observe.data.ps.observation.TargetDiscard.table.deleteExtraMessage=\nDeleting a discarded target catch will delete all the sample for this species. observe.data.ps.observation.TargetDiscard.table.reasonForDiscard=Reason for discard observe.data.ps.observation.TargetDiscard.table.reasonForDiscard.tip=Reason for discard +observe.data.ps.observation.TargetDiscard.table.species=Species observe.data.ps.observation.TargetDiscard.table.species.tip=Target discarded species -observe.data.ps.observation.TargetDiscard.table.speciesThon=Species observe.data.ps.observation.TargetDiscard.table.weight=Weight (in t) observe.data.ps.observation.TargetDiscard.table.weight.tip=Weight (in t) observe.data.ps.observation.TargetDiscard.table.weightCategory=Weight category @@ -2262,8 +2262,8 @@ observe.data.ps.observation.TargetLength.table.sex=Sex observe.data.ps.observation.TargetLength.table.sex.tip=Sex observe.data.ps.observation.TargetLength.table.sizeMeasureType=Measure type observe.data.ps.observation.TargetLength.table.sizeMeasureType.tip=Measure type (LF or LD1) -observe.data.ps.observation.TargetLength.table.speciesThon=Species -observe.data.ps.observation.TargetLength.table.speciesThon.tip=Target sample species +observe.data.ps.observation.TargetLength.table.species=Species +observe.data.ps.observation.TargetLength.table.species.tip=Target sample species observe.data.ps.observation.TargetLength.table.totalWeight=Total weight (in t) observe.data.ps.observation.TargetLength.table.totalWeight.tip=Total weight (in t) observe.data.ps.observation.TargetLength.tagNumber=Tag number ===================================== observe-i18n/src/main/i18n/translations/observe_es_ES.properties ===================================== @@ -2005,10 +2005,10 @@ observe.data.ps.observation.NonTargetCatch.table.meanWeight=Peso medio observe.data.ps.observation.NonTargetCatch.table.meanWeight.tip=Peso medio (en Kg) observe.data.ps.observation.NonTargetCatch.table.reasonForDiscard=Razón del descarte observe.data.ps.observation.NonTargetCatch.table.reasonForDiscard.tip=Razón del descarte +observe.data.ps.observation.NonTargetCatch.table.species=Especie +observe.data.ps.observation.NonTargetCatch.table.species.tip=Especie observe.data.ps.observation.NonTargetCatch.table.speciesFate=Devenir observe.data.ps.observation.NonTargetCatch.table.speciesFate.tip=Devenir de la fauna -observe.data.ps.observation.NonTargetCatch.table.speciesFaune=Especie -observe.data.ps.observation.NonTargetCatch.table.speciesFaune.tip=Especie observe.data.ps.observation.NonTargetCatch.table.totalCount=Número observe.data.ps.observation.NonTargetCatch.table.totalCount.tip=Número estimado observe.data.ps.observation.NonTargetCatch.table.well=Cuba @@ -2064,12 +2064,12 @@ observe.data.ps.observation.NonTargetLength.table.length=Talla observe.data.ps.observation.NonTargetLength.table.length.tip=Talla observe.data.ps.observation.NonTargetLength.table.meanWeight=Peso observe.data.ps.observation.NonTargetLength.table.meanWeight.tip=Peso del individuo -observe.data.ps.observation.NonTargetLength.table.nonTargetSpecies=Especie -observe.data.ps.observation.NonTargetLength.table.nonTargetSpecies.tip=Especie observe.data.ps.observation.NonTargetLength.table.picturesReferences=Ref. foto observe.data.ps.observation.NonTargetLength.table.picturesReferences.tip=Referencia foto observe.data.ps.observation.NonTargetLength.table.sizeMeasureType=Typo de medida observe.data.ps.observation.NonTargetLength.table.sizeMeasureType.tip=Typo de medida +observe.data.ps.observation.NonTargetLength.table.species=Especie +observe.data.ps.observation.NonTargetLength.table.species.tip=Especie observe.data.ps.observation.NonTargetLength.tagNumber=Numéro d'échantillon \#TODO observe.data.ps.observation.NonTargetLength.title=Longitudes (cm inf.) observe.data.ps.observation.NonTargetLength.type=Longitud (cm inf.) @@ -2092,8 +2092,8 @@ observe.data.ps.observation.ObjectObservedSpecies.species=Especie observe.data.ps.observation.ObjectObservedSpecies.speciesStatus=Estado de especie observe.data.ps.observation.ObjectObservedSpecies.table.count=Número observe.data.ps.observation.ObjectObservedSpecies.table.count.tip=Número -observe.data.ps.observation.ObjectObservedSpecies.table.speciesFaune=Especie -observe.data.ps.observation.ObjectObservedSpecies.table.speciesFaune.tip=Especie +observe.data.ps.observation.ObjectObservedSpecies.table.species=Especie +observe.data.ps.observation.ObjectObservedSpecies.table.species.tip=Especie observe.data.ps.observation.ObjectObservedSpecies.table.speciesStatus=Estado observe.data.ps.observation.ObjectObservedSpecies.table.speciesStatus.tip=Estado observe.data.ps.observation.ObjectObservedSpecies.title=Fauna observada @@ -2155,8 +2155,8 @@ observe.data.ps.observation.SchoolEstimate.meanWeight=Peso medio (en Kg) observe.data.ps.observation.SchoolEstimate.species=Especie observe.data.ps.observation.SchoolEstimate.table.meanWeight=Peso medio (en Kg) observe.data.ps.observation.SchoolEstimate.table.meanWeight.tip=Peso medio (en Kg) -observe.data.ps.observation.SchoolEstimate.table.speciesThon=Especie -observe.data.ps.observation.SchoolEstimate.table.speciesThon.tip=Especie de atún (no se puede modificar una vez se haya creado la estimación) +observe.data.ps.observation.SchoolEstimate.table.species=Especie +observe.data.ps.observation.SchoolEstimate.table.species.tip=Especie de atún (no se puede modificar una vez se haya creado la estimación) observe.data.ps.observation.SchoolEstimate.table.weight=Peso (en t) observe.data.ps.observation.SchoolEstimate.table.weight.tip=Peso (en t) observe.data.ps.observation.SchoolEstimate.title=Estimación del banco @@ -2213,8 +2213,8 @@ observe.data.ps.observation.TargetCatch.species=Especie observe.data.ps.observation.TargetCatch.table.comment=Comentario observe.data.ps.observation.TargetCatch.table.comment.tip=Comentario observe.data.ps.observation.TargetCatch.table.deleteExtraMessage=\nLa eliminación de una captura de atún puede provocar la eliminación de muestreo(s) sobre la especie. -observe.data.ps.observation.TargetCatch.table.speciesThon=Atún puesto en tanque -observe.data.ps.observation.TargetCatch.table.speciesThon.tip=Atún puesto en tanque +observe.data.ps.observation.TargetCatch.table.species=Atún puesto en tanque +observe.data.ps.observation.TargetCatch.table.species.tip=Atún puesto en tanque observe.data.ps.observation.TargetCatch.table.weight=Peso (en t) observe.data.ps.observation.TargetCatch.table.weight.tip=Peso (en t) observe.data.ps.observation.TargetCatch.table.weightCategory=Categoría de peso @@ -2237,8 +2237,8 @@ observe.data.ps.observation.TargetDiscard.table.comment.tip=Comentario observe.data.ps.observation.TargetDiscard.table.deleteExtraMessage=\nLa eliminación de un rechazo de atún puede provocar la eliminación de muestreo(s) sobre la especie. observe.data.ps.observation.TargetDiscard.table.reasonForDiscard=Razon de descarte observe.data.ps.observation.TargetDiscard.table.reasonForDiscard.tip=Razon de descarte +observe.data.ps.observation.TargetDiscard.table.species=Especie de atún observe.data.ps.observation.TargetDiscard.table.species.tip=Especie de atún -observe.data.ps.observation.TargetDiscard.table.speciesThon=Especie de atún observe.data.ps.observation.TargetDiscard.table.weight=Peso observe.data.ps.observation.TargetDiscard.table.weight.tip=Peso (en t) observe.data.ps.observation.TargetDiscard.table.weightCategory=Categoría de peso @@ -2262,8 +2262,8 @@ observe.data.ps.observation.TargetLength.table.sex=Sexo observe.data.ps.observation.TargetLength.table.sex.tip=Sexo observe.data.ps.observation.TargetLength.table.sizeMeasureType=Tipo de medición observe.data.ps.observation.TargetLength.table.sizeMeasureType.tip=El tipo de medición utilizado (LF ou LD1) -observe.data.ps.observation.TargetLength.table.speciesThon=Especie de atún -observe.data.ps.observation.TargetLength.table.speciesThon.tip=Especie de atún +observe.data.ps.observation.TargetLength.table.species=Especie de atún +observe.data.ps.observation.TargetLength.table.species.tip=Especie de atún observe.data.ps.observation.TargetLength.table.totalWeight=Peso tot. observe.data.ps.observation.TargetLength.table.totalWeight.tip=Peso total (en t) observe.data.ps.observation.TargetLength.tagNumber=Numéro échantillon \#TODO ===================================== observe-i18n/src/main/i18n/translations/observe_fr_FR.properties ===================================== @@ -2005,10 +2005,10 @@ observe.data.ps.observation.NonTargetCatch.table.meanWeight=Poids moy observe.data.ps.observation.NonTargetCatch.table.meanWeight.tip=Poids moyen (en Kg) observe.data.ps.observation.NonTargetCatch.table.reasonForDiscard=Raison rejet observe.data.ps.observation.NonTargetCatch.table.reasonForDiscard.tip=Raison rejet +observe.data.ps.observation.NonTargetCatch.table.species=Espèce de faune +observe.data.ps.observation.NonTargetCatch.table.species.tip=Espèce de faune observe.data.ps.observation.NonTargetCatch.table.speciesFate=Devenir observe.data.ps.observation.NonTargetCatch.table.speciesFate.tip=Devenir faune -observe.data.ps.observation.NonTargetCatch.table.speciesFaune=Espèce de faune -observe.data.ps.observation.NonTargetCatch.table.speciesFaune.tip=Espèce de faune observe.data.ps.observation.NonTargetCatch.table.totalCount=Nombre observe.data.ps.observation.NonTargetCatch.table.totalCount.tip=Nombre estimé observe.data.ps.observation.NonTargetCatch.table.well=Cuve @@ -2064,12 +2064,12 @@ observe.data.ps.observation.NonTargetLength.table.length=Longueur observe.data.ps.observation.NonTargetLength.table.length.tip=Longueur observe.data.ps.observation.NonTargetLength.table.meanWeight=Poids ind.. observe.data.ps.observation.NonTargetLength.table.meanWeight.tip=Poids individuel (en Kg) -observe.data.ps.observation.NonTargetLength.table.nonTargetSpecies=Espèce faune -observe.data.ps.observation.NonTargetLength.table.nonTargetSpecies.tip=Espèce faune observe.data.ps.observation.NonTargetLength.table.picturesReferences=Ref photo observe.data.ps.observation.NonTargetLength.table.picturesReferences.tip=référence photo observe.data.ps.observation.NonTargetLength.table.sizeMeasureType=Type de mensuration observe.data.ps.observation.NonTargetLength.table.sizeMeasureType.tip=Le type de mensuration utilisé (LF ou LD1) +observe.data.ps.observation.NonTargetLength.table.species=Espèce faune +observe.data.ps.observation.NonTargetLength.table.species.tip=Espèce faune observe.data.ps.observation.NonTargetLength.tagNumber=Id marque observe.data.ps.observation.NonTargetLength.title=Longueurs (cm inf.) observe.data.ps.observation.NonTargetLength.type=Longueur (cm inf.) @@ -2092,8 +2092,8 @@ observe.data.ps.observation.ObjectObservedSpecies.species=Espèce observe.data.ps.observation.ObjectObservedSpecies.speciesStatus=Statut faune observée observe.data.ps.observation.ObjectObservedSpecies.table.count=Nombre observe.data.ps.observation.ObjectObservedSpecies.table.count.tip=Nombre -observe.data.ps.observation.ObjectObservedSpecies.table.speciesFaune=Espèce de faune -observe.data.ps.observation.ObjectObservedSpecies.table.speciesFaune.tip=Espèce de faune +observe.data.ps.observation.ObjectObservedSpecies.table.species=Espèce de faune +observe.data.ps.observation.ObjectObservedSpecies.table.species.tip=Espèce de faune observe.data.ps.observation.ObjectObservedSpecies.table.speciesStatus=Statut Espèce observe.data.ps.observation.ObjectObservedSpecies.table.speciesStatus.tip=Statut Espèce observe.data.ps.observation.ObjectObservedSpecies.title=Faune observée @@ -2155,8 +2155,8 @@ observe.data.ps.observation.SchoolEstimate.meanWeight=Poids moyen (en Kg) observe.data.ps.observation.SchoolEstimate.species=Espèce observe.data.ps.observation.SchoolEstimate.table.meanWeight=Poids moyen (en Kg) observe.data.ps.observation.SchoolEstimate.table.meanWeight.tip=Poids moyen (en Kg) -observe.data.ps.observation.SchoolEstimate.table.speciesThon=Espèce de thon -observe.data.ps.observation.SchoolEstimate.table.speciesThon.tip=Espèce de thon (ne peut pas être modifié une fois l'estimation crée) +observe.data.ps.observation.SchoolEstimate.table.species=Espèce de thon +observe.data.ps.observation.SchoolEstimate.table.species.tip=Espèce de thon (ne peut pas être modifié une fois l'estimation crée) observe.data.ps.observation.SchoolEstimate.table.weight=Poids (en t) observe.data.ps.observation.SchoolEstimate.table.weight.tip=Poids (en t) observe.data.ps.observation.SchoolEstimate.title=Estimation banc @@ -2213,8 +2213,8 @@ observe.data.ps.observation.TargetCatch.species=Espèce observe.data.ps.observation.TargetCatch.table.comment=Com observe.data.ps.observation.TargetCatch.table.comment.tip=Commentaire observe.data.ps.observation.TargetCatch.table.deleteExtraMessage=\nLe fait de supprimer une capture thon peut entrainer la suppression d'échantillonnage(s) sur l'espèce. -observe.data.ps.observation.TargetCatch.table.speciesThon=Thon mis en cuve -observe.data.ps.observation.TargetCatch.table.speciesThon.tip=Thon mis en cuve +observe.data.ps.observation.TargetCatch.table.species=Thon mis en cuve +observe.data.ps.observation.TargetCatch.table.species.tip=Thon mis en cuve observe.data.ps.observation.TargetCatch.table.weight=Poids (en t) observe.data.ps.observation.TargetCatch.table.weight.tip=Poids (en t) observe.data.ps.observation.TargetCatch.table.weightCategory=Catégorie de poids @@ -2237,8 +2237,8 @@ observe.data.ps.observation.TargetDiscard.table.comment.tip=Commentaire observe.data.ps.observation.TargetDiscard.table.deleteExtraMessage=\nLe fait de supprimer un rejet de thon peut entrainer la suppression d'échantillonnage(s) sur l'espèce. observe.data.ps.observation.TargetDiscard.table.reasonForDiscard=Raison rejet observe.data.ps.observation.TargetDiscard.table.reasonForDiscard.tip=Raison rejet +observe.data.ps.observation.TargetDiscard.table.species=Espèce de thon observe.data.ps.observation.TargetDiscard.table.species.tip=Espèce de thon -observe.data.ps.observation.TargetDiscard.table.speciesThon=Espèce de thon observe.data.ps.observation.TargetDiscard.table.weight=Poids observe.data.ps.observation.TargetDiscard.table.weight.tip=Poids (en t) observe.data.ps.observation.TargetDiscard.table.weightCategory=Catégorie de poids @@ -2262,8 +2262,8 @@ observe.data.ps.observation.TargetLength.table.sex=Sexe observe.data.ps.observation.TargetLength.table.sex.tip=Sexe observe.data.ps.observation.TargetLength.table.sizeMeasureType=Type de mensuration observe.data.ps.observation.TargetLength.table.sizeMeasureType.tip=Le type de mensuration utilisé (LF ou LD1) -observe.data.ps.observation.TargetLength.table.speciesThon=Espèce de thon -observe.data.ps.observation.TargetLength.table.speciesThon.tip=Espèce de thon +observe.data.ps.observation.TargetLength.table.species=Espèce de thon +observe.data.ps.observation.TargetLength.table.species.tip=Espèce de thon observe.data.ps.observation.TargetLength.table.totalWeight=Poids tot. observe.data.ps.observation.TargetLength.table.totalWeight.tip=Poids total (en t) observe.data.ps.observation.TargetLength.tagNumber=Numéro échantillon ===================================== persistence/src/main/java/fr/ird/observe/entities/data/ps/observation/TargetCatchImpl.java ===================================== @@ -21,6 +21,8 @@ */ package fr.ird.observe.entities.data.ps.observation; +import fr.ird.observe.dto.data.DataDto; +import fr.ird.observe.dto.referential.ReferentialLocale; import fr.ird.observe.entities.referential.common.Species; import org.nuiton.util.NumberUtil; @@ -51,4 +53,13 @@ public class TargetCatchImpl extends TargetCatchAbstract { super.setCatchWeight(catchWeight); } + @Override + public <D extends DataDto> void toDto(ReferentialLocale referentialLocale, D dto) { + super.toDto(referentialLocale, dto); + + if (dto instanceof fr.ird.observe.dto.data.ps.observation.TargetCatchDto) { + fr.ird.observe.dto.data.ps.observation.TargetCatchDto dto1 = (fr.ird.observe.dto.data.ps.observation.TargetCatchDto) dto; + dto1.setSpecies(java.util.Optional.ofNullable(getSpecies()).map(e-> e.toReference(referentialLocale)).orElse(null)); + } + } } ===================================== persistence/src/main/resources/db/migration/7.4/03_rename_referential-H2.sql ===================================== @@ -43,5 +43,5 @@ CREATE INDEX idx_observe_longline_catch_stomachFullness ON observe_longline.catc DROP TABLE observe_longline.Healthness; DROP TABLE observe_longline.StomacFullness; -UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.Healthness', 'referential.longline.HealthStatus'); -UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.StomacFullness', 'referential.longline.StomachFullness'); \ No newline at end of file +UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.Healthness', 'referentiel.longline.HealthStatus'); +UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.StomacFullness', 'referentiel.longline.StomachFullness'); \ No newline at end of file ===================================== persistence/src/main/resources/db/migration/7.4/03_rename_referential-PG.sql ===================================== @@ -43,4 +43,4 @@ DROP TABLE observe_longline.Healthness CASCADE; DROP TABLE observe_longline.StomacFullness CASCADE; UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.Healthness', 'referentiel.longline.HealthStatus'); -UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.StomachFullness', 'referentiel.longline.StomachFullness'); \ No newline at end of file +UPDATE observe_common.LASTUPDATEDATE SET TYPE = REPLACE(TYPE, 'referentiel.longline.StomacFullness', 'referentiel.longline.StomachFullness'); \ No newline at end of file ===================================== services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java ===================================== @@ -57,6 +57,7 @@ import fr.ird.observe.spi.map.ImmutableTypedMap; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.nuiton.topia.persistence.TopiaDao; +import org.nuiton.topia.persistence.TopiaException; import org.nuiton.topia.persistence.metadata.TopiaMetadataEntity; import org.nuiton.topia.persistence.metadata.TopiaMetadataModel; import org.nuiton.topia.persistence.script.SqlScriptConsumer; @@ -314,8 +315,12 @@ public class ReferentialServiceLocal extends ObserveServiceLocal implements Refe ReferentialDtoEntityContext<D, ?, E, ?> dtoEntityContext = DbModelHelper.fromReferentialDtoWeak(dtoType); Class<E> entityType = dtoEntityContext.toEntityType(); ObserveTopiaPersistenceContext persistenceContext = serviceContext.getTopiaPersistenceContext(); - Date lastUpdateDate = persistenceContext.getLastUpdateDate(entityType); - return Optional.ofNullable(lastUpdateDate); + try { + Date lastUpdateDate = persistenceContext.getLastUpdateDate(entityType); + return Optional.ofNullable(lastUpdateDate); + } catch (Exception e) { + throw new TopiaException(String.format("Can't find last update date for type: %s", entityType.getName())); + } } private <D extends ReferentialDto, E extends ReferentialEntity<D, ?>> Form<D> referentialEntityToForm(ReferentialDtoEntityContext<D, ?, E, ?> spi, E entity) { ===================================== test/src/main/resources/db/8.0-RC-2/dataForTestLongline.sql.gz ===================================== Binary files a/test/src/main/resources/db/8.0-RC-2/dataForTestLongline.sql.gz and b/test/src/main/resources/db/8.0-RC-2/dataForTestLongline.sql.gz differ ===================================== test/src/main/resources/db/8.0-RC-2/dataForTestSeine.sql.gz ===================================== Binary files a/test/src/main/resources/db/8.0-RC-2/dataForTestSeine.sql.gz and b/test/src/main/resources/db/8.0-RC-2/dataForTestSeine.sql.gz differ ===================================== test/src/main/resources/db/8.0-RC-2/referentiel.sql.gz ===================================== Binary files a/test/src/main/resources/db/8.0-RC-2/referentiel.sql.gz and b/test/src/main/resources/db/8.0-RC-2/referentiel.sql.gz differ ===================================== test/src/main/resources/fixtures/validate-service-seine-trips.properties ===================================== @@ -28,5 +28,4 @@ NonTargetCatchDto=3 NonTargetLengthDto=3 TargetLengthDto=1 FloatingObjectDto=1 -FloatingObjectPartDto=1 -TargetCatchDto=1 +FloatingObjectPartDto=1 \ No newline at end of file View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/16203a30a6d40f66bbf2be9d… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/16203a30a6d40f66bbf2be9d… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 7 commits: Fix topia persistence createDate is missing on create time (don't know what does that changed...)
by Tony CHEMIT 28 Mar '20

28 Mar '20
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: e354df86 by tchemit at 2020-03-28T12:54:59+01:00 Fix topia persistence createDate is missing on create time (don&#39;t know what does that changed...) - - - - - 07549970 by tchemit at 2020-03-28T12:55:26+01:00 [SFA] LL / Logbooks / Samples : mode de saisie par défaut - Closes #1452 - - - - - 1dae508c by tchemit at 2020-03-28T12:55:26+01:00 [SFA] LL / Logbooks / Captures - Closes #1451 - - - - - b18757a6 by tchemit at 2020-03-28T12:55:26+01:00 [SFA] LL/Logbook/Trips/activity date by default - Closes #1449 - - - - - fd5417d6 by tchemit at 2020-03-28T13:09:51+01:00 Let&#39;s lastUpdateDate a real topia timestamp - - - - - 82ee050f by tchemit at 2020-03-28T13:10:29+01:00 add v7 migrations - - - - - 16203a30 by tchemit at 2020-03-28T15:09:05+01:00 Réusinage de la table transmittingbuoy - Closes #1456 - - - - - 30 changed files: - client-datasource-editor-api/src/main/java/fr/ird/observe/client/datasource/editor/content/data/table/ContentTableUIModel.java - client-datasource-editor-ll/src/main/i18n/getters/java.getter - client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/logbook/CatchUIHandler.java - client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/logbook/CatchUIModel.java - client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/logbook/SamplePartUIHandler.java - client-datasource-editor-ps/src/main/i18n/getters/jaxx.getter - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/dcp/presets/observation/FloatingObjectBuoyPresetUI.jaxx - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/dcp/presets/observation/FloatingObjectBuoyPresetUI.jcss - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/dcp/presets/observation/FloatingObjectBuoyPresetUIModel.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/dcp/presets/observation/FloatingObjectPresetUIHandler.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/dcp/presets/observation/UIHandlerSupport.java - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/FloatingObjectUI.jaxx - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/FloatingObjectUI.jcss - client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/FloatingObjectUIModel.java - dto/src/main/java/fr/ird/observe/dto/data/ps/dcp/FloatingObjectBuoyPreset.java - dto/src/main/java/fr/ird/observe/dto/data/ps/dcp/FloatingObjectPreset.java - dto/src/main/java/fr/ird/observe/dto/data/ps/observation/TransmittingBuoyDto.java - dto/src/main/java/fr/ird/observe/dto/decoration/init/DataPsObservationModelDecoratorInitializer.java - dto/src/main/models/Observe-20-data-ps-observation.model - dto/src/test/java/fr/ird/observe/dto/data/ps/dcp/FloatingObjectPresetStorageTest.java - dto/src/test/resources/fr/ird/observe/dto/data/ps/dcp/01_preset.yml - dto/src/test/resources/fr/ird/observe/dto/data/ps/dcp/02_preset.yml - observe-i18n/src/main/i18n/translations/observe_en_GB.properties - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - observe-i18n/src/main/i18n/translations/observe_fr_FR.properties - persistence/src/main/java/fr/ird/observe/entities/data/ps/observation/FloatingObjectImpl.java - + persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_7_5.java - persistence/src/main/models/Observe-00-common.model - persistence/src/main/models/Observe-20-data-ps-observation.model - + persistence/src/main/resources/db/migration/7.5/01_migrate_TransmittingBuoyOperation_brand-H2.sql The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/8faa6ceba9388cb83c4ba64e… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/8faa6ceba9388cb83c4ba64e… You're receiving this email because of your account on gitlab.com.
1 0
0 0
  • ← Newer
  • 1
  • ...
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • ...
  • 720
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.