branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre updated (83b1441 -> 9e9a45b)
This is an automated email from the git hooks/post-receive script. New change to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git omits 83b1441 Fix path expansion when moving an entity from a parent to another omits e8e4e82 Fix go to open activity buttons label and visibility omits 7dc25bc Enable entity move from a parent to another whatever the state of taht entity (open/closed) omits d2078df Refactor ChangeTripProgramActionListener a bit omits 1fd5431 Fix specific trip move from a program to another (need to close previous program and open the targeted one) omits 88fc833 Fix move multiple entities from a parent node to another : an open entity has to be closed omits d2a81c3 Fix trip/route/activity transfer via context menu : move the entity from a node to another closing it (except if it's a trip) at the same time omits 01f3824 Fix activity lonline trip move action omits e22b31b Update NodeChangeActionListener to take into account the fact that closing an entity will close its children omits 5b332e3 Fix routes move action omits e956bf5 Fix loop and rename cleanAndPopulateMethod to clearAndPopulate omits b74e134 Fix comment bad reference omits 76f8903 Fix activities move (from one road to another) action adds 2a07b36 Extraction d'un module avec les validateurs communs adds c51aece On déplace dans le module service-model des choses qui n'ont rien à faire au niveau de l'application swing (et surtout pas dans un paquetage entité...) adds 6cf88b6 Extraction d'un module avec l'api de décoration (de l'application swing) adds bc5fe57 Introduce observe application swing validation module and reintroduce his detection test adds b63d9d0 Fix mispell of encouter → encounter... Bloody stuff\! adds 2d59160 Use nuiton-validator 3.0.1 + remove no more used validation-shared module adds 88acdf5 add i18n adds 751b430 Introduce a new observe-services-topia-validation module to contains service validation on entities (remove it from o-entities module) adds 4dc3f77 Suppression des validateurs en mode create au niveau de la validation serveur (cela n'a aucun sens de les conserver) adds f20fb76 Spécialisation des traductions de validation pour le module de service adds 4449ff3 Spécialisation des traductions de validation pour le module de l'application adds bf0a1c4 optimize dependencies adds 853fe15 No more create validation context on service validation adds 1f8ea21 Use lambda \o/ adds e538764 Update libraries to none snapshot + up codelutinpom to 10.2 adds a733157 Improve code adds b3c4333 fix test build adds c36671c Introduction nouveau module pour les migrations adds 01d87d9 Meilleur découpage de la migration adds e4c7528 Revue du code relatif au gps et suppression du code en double (entités vs service model) adds 25dd1bb suppression du moduel business adds d8646ab optimize dependencies adds e9ae43b add missing license headers adds 40690a3 optimize third parties adds 97f4483 clean i18n adds d519e37 Migrate Server Mode UI adds d209310 Merge branch 'feature/8405_migration_mode_serveur' into 'develop' adds eefc067 Fix vessel code / label order adds 509ce47 Merge branch 'feature/7587_proprietes_champ_bateau_inversees_creation_maree' into 'develop' adds b91a1fc use fixed jaxx version adds c3f6abd Réduit la plage d'erreur gérées par l'exception ObserveServiceRestNotAvailableException car on masque certains messages d'erreur adds 47102cb Set data provider to cell renderer when present adds 0ba9286 fix NPE if no trip found for a program adds e3b7181 UI for data synchronize action adds 2194ff2 more decoration methods adds 6012e89 Continue ui for data synchronize action adds d5fb3d4 debut de gestion de la prise en compte des marées présentes des deux cotés lors d'une recopie adds c1cee17 Début d'implantation de la logique de synchronisation de données adds f68a088 Meilleure utilisation des déclarations de service adds 3dc6ce0 Make delete actions works adds 7b3d335 Introduce delete request in SqlScriptProducerService adds 325892a Add more logs adds a747c82 use now delete from sql producer instead of hibernate delete adds 1b76319 Rename test adds d7ad52e Ajout de plus de messages de préparation des tâches à executer adds fb3465f Check if classes are implemented adds cb053ba Fix bad class name adds d281360 Fix layout + add action icons adds 2709614 introduce services provider contract adds 16d28d4 Improve exception handler adds f54a610 make the test works again adds d1a1527 add rest service adds 06024e3 Sanitize the application context, introduce DataSourcesManager, clean code a lot adds ce3b308 Improve tasks renderer adds 0aa66ab Fixes #4304 \o/ Merge branch 'feature/4304_synchro_marees' into develop adds 05db94f Corrige la perte de valeur de la raison du rejet lorsque l'on change de ligne adds 9bdd2db Merge branch 'feature/7605_raison_rejet_perdue' into 'develop' adds 5a6c6c7 Restaure le control d'activation sur l'ocean d'une marée adds b36a7ca Merge branch 'feature/7588_maree_ocean_modifiable_avec_sous_item' into 'develop' adds 2d2c96a Fix trips lists title, restring program name as a title adds 972a2e2 Refactor program title recovery from decorator adds 04ea0f4 Merge branch 'feature/7588_nom_programme_absent_barre_de_titre' into 'develop' adds 9a4f6bf -mAdd new icons adds a8cb47d Review package for all synchros + continue referential synchro dev adds a16a05b Reorganize i18n in swing module adds 6149dee Remove unused class adds 6889515 Renommage tasks adds 8b32632 Invert! adds ba6a9e2 Amélioration api node adds e0e5402 amélioration renderer adds f4cf9c0 Do not use the sunchronize mode to build referential diffs adds c1d88ba Simplify noe api adds 96e26b3 La partie graphique est ok adds 372f8d2 change log level adds d3e1ce2 alignement du service pour les taches sql à generer adds aa9a8e2 Pouvoir récupérer une liste d'entities à partir de leur ids + pouvoir executer plusieurs scripts dans une même transaction adds 628cccd Utilisation d'un paquetage commun pour la génération des requetes sql dans les deux synchro référentiel adds 614afe8 pass on topai to fix a bug adds 8a8733c Ajout du moteur de synchro bi-di adds d4df0a0 Intégration dans les ui de la synchro bidi + un peu de nettoyage par ci par là adds 7fb6df8 Ajout d'un FIXME à corriger plus tard... adds ee9ee02 Bien enlever la référence à remplacer de la liste des choix possibles adds abc8562 ajout méthode utile adds ce1a11c Ajout méthode pour récupérer l'enveloppe des référentiels adds 3851e9a On conserve les ids existant uniquement de chaque côté pour réaliser des insert en cascade si nécessaire adds b592cc9 clean code adds 33d1b63 Fixes #4309 \o/ Merge branch 'feature/4309_synchro_referential' into develop adds c7fa9b5 fix build new 0df3a9d Fix activities move (from one road to another) action new abf437d Fix comment bad reference new 51c5a02 Fix loop and rename cleanAndPopulateMethod to clearAndPopulate new c1c9a90 Fix routes move action new 7e5d226 Update NodeChangeActionListener to take into account the fact that closing an entity will close its children new 477f8f0 Fix activity lonline trip move action new 95b29bc Fix trip/route/activity transfer via context menu : move the entity from a node to another closing it (except if it's a trip) at the same time new c12c107 Fix move multiple entities from a parent node to another : an open entity has to be closed new 4154470 Fix specific trip move from a program to another (need to close previous program and open the targeted one) new 6190c6a Refactor ChangeTripProgramActionListener a bit new eb7dc36 Enable entity move from a parent to another whatever the state of taht entity (open/closed) new b8ba109 Fix go to open activity buttons label and visibility new b2a1f4c Fix path expansion when moving an entity from a parent to another new 9e9a45b Fix merge This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (83b1441) \ N -- N -- N refs/heads/feature/7591_Correction_migration_entites_d_un_parent_a_un_autre (9e9a45b) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever. The 14 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit 9e9a45b8864c37343acea6d10475e9a3a57d5597 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Aug 16 17:48:58 2016 +0200 Fix merge commit b2a1f4cf3eb441b283e1591c4e27f36e9f904eae Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Wed Aug 3 15:06:12 2016 +0200 Fix path expansion when moving an entity from a parent to another refs #7591 commit b8ba1090ca9828aa93ed626c473503c742d68235 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Wed Aug 3 11:39:43 2016 +0200 Fix go to open activity buttons label and visibility refs #7591 commit eb7dc36a79c0da5970317c5ccd8f6cfa498842e4 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Tue Aug 2 18:29:11 2016 +0200 Enable entity move from a parent to another whatever the state of taht entity (open/closed) refs #7591 commit 6190c6aec4c8ff19dde1c0c01ee7f14e8f6a77e2 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Tue Aug 2 17:33:34 2016 +0200 Refactor ChangeTripProgramActionListener a bit refs #7591 commit 41544704ec1a1e099e10504fe78552002f349eb5 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Tue Aug 2 17:26:49 2016 +0200 Fix specific trip move from a program to another (need to close previous program and open the targeted one) refs #7591 commit c12c107c4fb81a13a60981ac6176aa478f626cc5 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Tue Aug 2 16:59:05 2016 +0200 Fix move multiple entities from a parent node to another : an open entity has to be closed Also adding a reloadNodeSubTree method to properly regenerate a node sub tree. The move actions algoritms have been rewritten refs #7591 commit 95b29bcadc8bb2021f639e97dbb94c52da9b7fe1 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Tue Aug 2 12:08:53 2016 +0200 Fix trip/route/activity transfer via context menu : move the entity from a node to another closing it (except if it's a trip) at the same time refs #7591 commit 477f8f02216a4e6560c1213e56f416df98051cc9 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Thu Jul 28 17:19:51 2016 +0200 Fix activity lonline trip move action refs #7591 commit 7e5d226f32f05566e8a31c8feb2aa3d00da1e607 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Thu Jul 28 17:05:55 2016 +0200 Update NodeChangeActionListener to take into account the fact that closing an entity will close its children For example, closing a route will close its activities If we just want to move the route from a trip to another, we should then probably reopen it if it was open before the move refs #7591 commit c1c9a90b90e6f27e19a82ac24d1f59a15ef413a4 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Thu Jul 28 15:46:24 2016 +0200 Fix routes move action refs #7591 commit 51c5a02e52866e88bb9ae224228af0b779d2bcd5 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Thu Jul 28 15:44:51 2016 +0200 Fix loop and rename cleanAndPopulateMethod to clearAndPopulate refs #7591 commit abf437db06c6deb5b9af137e36730efe54e7ffe2 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Thu Jul 28 15:26:22 2016 +0200 Fix comment bad reference refs #7591 commit 0df3a9d8b96aca79b626fb2e9d542b11f1dccf0b Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Thu Jul 28 15:23:25 2016 +0200 Fix activities move (from one road to another) action refs #7591 Summary of changes: .../LICENSE.txt | 0 .../README.md | 0 .../changelog.txt | 0 observe-application-swing-decoration/pom.xml | 113 + .../src/license/THIRD-PARTY.properties | 22 + .../swing/decoration/DecoratorService.java | 718 +++++ .../decorators/DataReferenceDecorator.java | 67 + .../decorators/LengthWeightParameterDecorator.java | 83 + .../decorators/NonTargetCatchDecorator.java | 53 + .../decorators/NonTargetLengthDecorator.java | 60 + .../decorators/ObjectObservedSpeciesDecorator.java | 51 + .../decoration/decorators/ObserveDecorator.java | 141 + .../decorators/ReferentialReferenceDecorator.java | 72 + .../decoration/decorators/SpeciesDecorator.java | 66 + .../decorators/TargetCatchDecorator.java | 53 + .../decorators/TripLonglineDecorator.java | 42 + .../decoration/decorators/TripSeineDecorator.java | 43 + ...e-application-swing-decoration_en_GB.properties | 142 + ...e-application-swing-decoration_es_ES.properties | 142 + ...e-application-swing-decoration_fr_FR.properties | 142 + .../LICENSE.txt | 0 .../README.md | 0 .../changelog.txt | 0 observe-application-swing-validation/pom.xml | 157 + .../src/license/THIRD-PARTY.properties | 24 + .../AbstractSpeciesFieldDtoValidator.java | 295 ++ .../ActivityFinDeVeilleExistsDtoValidator.java | 175 ++ .../ActivitySimpleSpeedDtoValidator.java | 181 ++ .../validators/ActivitySpeedDtoValidator.java | 215 ++ .../CollectionUniqueKeyDtoValidator.java | 51 + .../ObserveCollectionUniqueKeyDtoValidator.java | 275 ++ .../validators/OpenableDtoFieldValidator.java | 140 + .../SetLonglineUniqueHomeIdDtoValidator.java | 75 + .../SetLonglineUniqueNumberDtoValidator.java | 76 + .../validators/SpeciesLengthFieldDtoValidator.java | 49 + .../validators/SpeciesWeightFieldDtoValidator.java | 49 + ...ivityLonglineDto-n1-create-error-validation.xml | 194 ++ ...ityLonglineDto-n1-create-warning-validation.xml | 47 + ...ivityLonglineDto-n1-update-error-validation.xml | 169 ++ ...ityLonglineDto-n1-update-warning-validation.xml | 38 + ...lineEncounterDto-n1-update-error-validation.xml | 39 + ...ineSensorUsedDto-n1-update-error-validation.xml | 39 + ...tsCompositionDto-n1-update-error-validation.xml | 112 + .../BasketDto-n1-update-table-error-validation.xml | 68 + ...to-n1-update-catchLongline-error-validation.xml | 41 + .../BranchlineDto-n1-update-error-validation.xml | 113 + ...nchlineDto-n1-update-table-error-validation.xml | 68 + .../BranchlineDto-n1-update-warning-validation.xml | 47 + ...esCompositionDto-n1-update-error-validation.xml | 99 + ...CatchLonglineDto-n1-update-error-validation.xml | 175 ++ ...tchLonglineDto-n1-update-warning-validation.xml | 63 + .../EncounterDto-n1-update-error-validation.xml | 58 + .../EncounterDto-n1-update-warning-validation.xml | 56 + ...esCompositionDto-n1-update-error-validation.xml | 82 + ...turesLonglineDto-n1-update-error-validation.xml | 56 + ...ksCompositionDto-n1-update-error-validation.xml | 98 + ...SectionDto-n1-update-table-error-validation.xml | 38 + .../SensorUsedDto-n1-update-error-validation.xml | 72 + .../SensorUsedDto-n1-update-warning-validation.xml | 39 + .../SetLonglineDto-n1-create-error-validation.xml | 585 ++++ ...SetLonglineDto-n1-create-warning-validation.xml | 38 + .../SetLonglineDto-n1-update-error-validation.xml | 585 ++++ ...SetLonglineDto-n1-update-warning-validation.xml | 38 + ...n1-update-baitsComposition-error-validation.xml | 53 + ...ate-branchlinesComposition-error-validation.xml | 53 + ...date-floatlinesComposition-error-validation.xml | 53 + ...1-update-globalComposition-error-validation.xml | 39 + ...n1-update-hooksComposition-error-validation.xml | 53 + .../longline/TdrDto-n1-update-error-validation.xml | 125 + .../TdrDto-n1-update-warning-validation.xml | 63 + .../TripLonglineDto-n1-create-error-validation.xml | 249 ++ ...ripLonglineDto-n1-create-warning-validation.xml | 54 + .../TripLonglineDto-n1-update-error-validation.xml | 204 ++ ...ripLonglineDto-n1-update-warning-validation.xml | 74 + ...lineGearUseDto-n1-update-warning-validation.xml | 41 + .../CountryDto-n1-create-error-validation.xml | 109 + .../CountryDto-n1-create-warning-validation.xml | 67 + .../CountryDto-n1-update-error-validation.xml | 109 + .../CountryDto-n1-update-warning-validation.xml | 67 + .../FpaZoneDto-n1-create-error-validation.xml | 73 + .../FpaZoneDto-n1-create-warning-validation.xml | 80 + .../FpaZoneDto-n1-update-error-validation.xml | 73 + .../FpaZoneDto-n1-update-warning-validation.xml | 81 + ...CaracteristicDto-n1-create-error-validation.xml | 90 + ...racteristicDto-n1-create-warning-validation.xml | 67 + ...CaracteristicDto-n1-update-error-validation.xml | 90 + ...racteristicDto-n1-update-warning-validation.xml | 67 + ...cteristicTypeDto-n1-create-error-validation.xml | 75 + ...eristicTypeDto-n1-create-warning-validation.xml | 67 + ...cteristicTypeDto-n1-update-error-validation.xml | 75 + ...eristicTypeDto-n1-update-warning-validation.xml | 67 + .../GearDto-n1-create-error-validation.xml | 75 + .../GearDto-n1-create-warning-validation.xml | 67 + .../GearDto-n1-update-error-validation.xml | 75 + .../GearDto-n1-update-warning-validation.xml | 67 + .../HarbourDto-n1-create-error-validation.xml | 75 + .../HarbourDto-n1-create-warning-validation.xml | 67 + .../HarbourDto-n1-update-error-validation.xml | 74 + .../HarbourDto-n1-update-warning-validation.xml | 67 + ...ightParameterDto-n1-create-error-validation.xml | 137 + ...htParameterDto-n1-create-warning-validation.xml | 69 + ...ightParameterDto-n1-update-error-validation.xml | 138 + ...htParameterDto-n1-update-warning-validation.xml | 62 + .../OceanDto-n1-create-error-validation.xml | 74 + .../OceanDto-n1-create-warning-validation.xml | 67 + .../OceanDto-n1-update-error-validation.xml | 74 + .../OceanDto-n1-update-warning-validation.xml | 67 + .../OrganismDto-n1-create-error-validation.xml | 88 + .../OrganismDto-n1-create-warning-validation.xml | 74 + .../OrganismDto-n1-update-error-validation.xml | 88 + .../OrganismDto-n1-update-warning-validation.xml | 74 + .../PersonDto-n1-create-error-validation.xml | 81 + .../PersonDto-n1-create-warning-validation.xml | 46 + .../PersonDto-n1-update-error-validation.xml | 82 + .../PersonDto-n1-update-warning-validation.xml | 46 + .../ProgramDto-n1-create-error-validation.xml | 103 + .../ProgramDto-n1-create-warning-validation.xml | 91 + .../ProgramDto-n1-update-error-validation.xml | 89 + .../ProgramDto-n1-update-warning-validation.xml | 91 + .../SexDto-n1-create-error-validation.xml | 73 + .../SexDto-n1-create-warning-validation.xml | 65 + .../SexDto-n1-update-error-validation.xml | 73 + .../SexDto-n1-update-warning-validation.xml | 65 + .../SpeciesDto-n1-create-error-validation.xml | 138 + .../SpeciesDto-n1-create-warning-validation.xml | 90 + .../SpeciesDto-n1-update-error-validation.xml | 138 + .../SpeciesDto-n1-update-warning-validation.xml | 100 + .../SpeciesGroupDto-n1-create-error-validation.xml | 74 + ...peciesGroupDto-n1-create-warning-validation.xml | 67 + .../SpeciesGroupDto-n1-update-error-validation.xml | 74 + ...peciesGroupDto-n1-update-warning-validation.xml | 67 + .../SpeciesListDto-n1-create-error-validation.xml | 75 + ...SpeciesListDto-n1-create-warning-validation.xml | 75 + .../SpeciesListDto-n1-update-error-validation.xml | 75 + ...SpeciesListDto-n1-update-warning-validation.xml | 75 + .../VesselDto-n1-create-error-validation.xml | 134 + .../VesselDto-n1-create-warning-validation.xml | 127 + .../VesselDto-n1-update-error-validation.xml | 134 + .../VesselDto-n1-update-warning-validation.xml | 127 + ...lSizeCategoryDto-n1-create-error-validation.xml | 67 + ...izeCategoryDto-n1-create-warning-validation.xml | 46 + ...lSizeCategoryDto-n1-update-error-validation.xml | 67 + ...izeCategoryDto-n1-update-warning-validation.xml | 46 + .../VesselTypeDto-n1-create-error-validation.xml | 74 + .../VesselTypeDto-n1-create-warning-validation.xml | 67 + .../VesselTypeDto-n1-update-error-validation.xml | 74 + .../VesselTypeDto-n1-update-warning-validation.xml | 67 + ...HaulingStatusDto-n1-create-error-validation.xml | 75 + ...ulingStatusDto-n1-create-warning-validation.xml | 68 + ...HaulingStatusDto-n1-update-error-validation.xml | 75 + ...ulingStatusDto-n1-update-warning-validation.xml | 68 + ...SettingStatusDto-n1-create-error-validation.xml | 75 + ...ttingStatusDto-n1-create-warning-validation.xml | 68 + ...SettingStatusDto-n1-update-error-validation.xml | 75 + ...ttingStatusDto-n1-update-warning-validation.xml | 68 + .../BaitTypeDto-n1-create-error-validation.xml | 75 + .../BaitTypeDto-n1-create-warning-validation.xml | 68 + .../BaitTypeDto-n1-update-error-validation.xml | 75 + .../BaitTypeDto-n1-update-warning-validation.xml | 68 + ...hFateLonglineDto-n1-create-error-validation.xml | 75 + ...ateLonglineDto-n1-create-warning-validation.xml | 68 + ...hFateLonglineDto-n1-update-error-validation.xml | 75 + ...ateLonglineDto-n1-update-warning-validation.xml | 68 + ...EncounterTypeDto-n1-create-error-validation.xml | 75 + ...counterTypeDto-n1-create-warning-validation.xml | 68 + ...EncounterTypeDto-n1-update-error-validation.xml | 75 + ...counterTypeDto-n1-update-warning-validation.xml | 68 + .../HealthnessDto-n1-create-error-validation.xml | 75 + .../HealthnessDto-n1-create-warning-validation.xml | 68 + .../HealthnessDto-n1-update-error-validation.xml | 75 + .../HealthnessDto-n1-update-warning-validation.xml | 68 + .../HookPositionDto-n1-create-error-validation.xml | 75 + ...ookPositionDto-n1-create-warning-validation.xml | 68 + .../HookPositionDto-n1-update-error-validation.xml | 75 + ...ookPositionDto-n1-update-warning-validation.xml | 68 + .../HookSizeDto-n1-create-error-validation.xml | 75 + .../HookSizeDto-n1-create-warning-validation.xml | 68 + .../HookSizeDto-n1-update-error-validation.xml | 75 + .../HookSizeDto-n1-update-warning-validation.xml | 68 + .../HookTypeDto-n1-create-error-validation.xml | 75 + .../HookTypeDto-n1-create-warning-validation.xml | 68 + .../HookTypeDto-n1-update-error-validation.xml | 75 + .../HookTypeDto-n1-update-warning-validation.xml | 68 + ...ontalPositionDto-n1-create-error-validation.xml | 75 + ...talPositionDto-n1-create-warning-validation.xml | 68 + ...ontalPositionDto-n1-update-error-validation.xml | 75 + ...talPositionDto-n1-update-warning-validation.xml | 68 + ...ticalPositionDto-n1-create-error-validation.xml | 75 + ...calPositionDto-n1-create-warning-validation.xml | 68 + ...ticalPositionDto-n1-update-error-validation.xml | 75 + ...calPositionDto-n1-update-warning-validation.xml | 68 + ...htsticksColorDto-n1-create-error-validation.xml | 75 + ...sticksColorDto-n1-create-warning-validation.xml | 68 + ...htsticksColorDto-n1-update-error-validation.xml | 75 + ...sticksColorDto-n1-update-warning-validation.xml | 68 + ...ghtsticksTypeDto-n1-create-error-validation.xml | 75 + ...tsticksTypeDto-n1-create-warning-validation.xml | 68 + ...ghtsticksTypeDto-n1-update-error-validation.xml | 75 + ...tsticksTypeDto-n1-update-warning-validation.xml | 68 + .../LineTypeDto-n1-create-error-validation.xml | 75 + .../LineTypeDto-n1-create-warning-validation.xml | 68 + .../LineTypeDto-n1-update-error-validation.xml | 75 + .../LineTypeDto-n1-update-warning-validation.xml | 68 + ...aturityStatusDto-n1-create-error-validation.xml | 75 + ...urityStatusDto-n1-create-warning-validation.xml | 68 + ...aturityStatusDto-n1-update-error-validation.xml | 75 + ...urityStatusDto-n1-update-warning-validation.xml | 68 + ...itigationTypeDto-n1-create-error-validation.xml | 75 + ...igationTypeDto-n1-create-warning-validation.xml | 68 + ...itigationTypeDto-n1-update-error-validation.xml | 75 + ...igationTypeDto-n1-update-warning-validation.xml | 68 + .../SensorBrandDto-n1-create-error-validation.xml | 61 + ...SensorBrandDto-n1-create-warning-validation.xml | 47 + .../SensorBrandDto-n1-update-error-validation.xml | 61 + ...SensorBrandDto-n1-update-warning-validation.xml | 47 + ...sorDataFormatDto-n1-create-error-validation.xml | 75 + ...rDataFormatDto-n1-create-warning-validation.xml | 68 + ...sorDataFormatDto-n1-update-error-validation.xml | 75 + ...rDataFormatDto-n1-update-warning-validation.xml | 68 + .../SensorTypeDto-n1-create-error-validation.xml | 75 + .../SensorTypeDto-n1-create-warning-validation.xml | 68 + .../SensorTypeDto-n1-update-error-validation.xml | 75 + .../SensorTypeDto-n1-update-warning-validation.xml | 68 + .../SettingShapeDto-n1-create-error-validation.xml | 75 + ...ettingShapeDto-n1-create-warning-validation.xml | 68 + .../SettingShapeDto-n1-update-error-validation.xml | 75 + ...ettingShapeDto-n1-update-warning-validation.xml | 68 + ...zeMeasureTypeDto-n1-create-error-validation.xml | 75 + ...MeasureTypeDto-n1-create-warning-validation.xml | 68 + ...zeMeasureTypeDto-n1-update-error-validation.xml | 75 + ...MeasureTypeDto-n1-update-warning-validation.xml | 68 + ...tomacFullnessDto-n1-create-error-validation.xml | 75 + ...macFullnessDto-n1-create-warning-validation.xml | 68 + ...tomacFullnessDto-n1-update-error-validation.xml | 75 + ...macFullnessDto-n1-update-warning-validation.xml | 68 + .../TripTypeDto-n1-create-error-validation.xml | 75 + .../TripTypeDto-n1-create-warning-validation.xml | 68 + .../TripTypeDto-n1-update-error-validation.xml | 75 + .../TripTypeDto-n1-update-warning-validation.xml | 68 + ...ivityLonglineDto-n1-create-error-validation.xml | 75 + ...ityLonglineDto-n1-create-warning-validation.xml | 68 + ...ivityLonglineDto-n1-update-error-validation.xml | 75 + ...ityLonglineDto-n1-update-warning-validation.xml | 68 + ...htMeasureTypeDto-n1-create-error-validation.xml | 75 + ...MeasureTypeDto-n1-create-warning-validation.xml | 68 + ...htMeasureTypeDto-n1-update-error-validation.xml | 75 + ...MeasureTypeDto-n1-update-warning-validation.xml | 68 + ...DetectionModeDto-n1-create-error-validation.xml | 74 + ...tectionModeDto-n1-create-warning-validation.xml | 67 + ...DetectionModeDto-n1-update-error-validation.xml | 74 + ...tectionModeDto-n1-update-warning-validation.xml | 67 + .../ObjectFateDto-n1-create-error-validation.xml | 74 + .../ObjectFateDto-n1-create-warning-validation.xml | 67 + .../ObjectFateDto-n1-update-error-validation.xml | 74 + .../ObjectFateDto-n1-update-warning-validation.xml | 67 + ...jectOperationDto-n1-create-error-validation.xml | 74 + ...ctOperationDto-n1-create-warning-validation.xml | 67 + ...jectOperationDto-n1-update-error-validation.xml | 74 + ...ctOperationDto-n1-update-warning-validation.xml | 67 + .../ObjectTypeDto-n1-create-error-validation.xml | 74 + .../ObjectTypeDto-n1-create-warning-validation.xml | 67 + .../ObjectTypeDto-n1-update-error-validation.xml | 74 + .../ObjectTypeDto-n1-update-warning-validation.xml | 67 + ...bservedSystemDto-n1-create-error-validation.xml | 74 + ...ervedSystemDto-n1-create-warning-validation.xml | 67 + ...bservedSystemDto-n1-update-error-validation.xml | 74 + ...ervedSystemDto-n1-update-warning-validation.xml | 67 + ...sonForDiscardDto-n1-create-error-validation.xml | 74 + ...nForDiscardDto-n1-create-warning-validation.xml | 67 + ...sonForDiscardDto-n1-update-error-validation.xml | 74 + ...nForDiscardDto-n1-update-warning-validation.xml | 67 + ...nForNoFishingDto-n1-create-error-validation.xml | 74 + ...orNoFishingDto-n1-create-warning-validation.xml | 67 + ...nForNoFishingDto-n1-update-error-validation.xml | 74 + ...orNoFishingDto-n1-update-warning-validation.xml | 67 + ...sonForNullSetDto-n1-create-error-validation.xml | 74 + ...nForNullSetDto-n1-create-warning-validation.xml | 67 + ...sonForNullSetDto-n1-update-error-validation.xml | 74 + ...nForNullSetDto-n1-update-warning-validation.xml | 67 + .../SpeciesFateDto-n1-create-error-validation.xml | 74 + ...SpeciesFateDto-n1-create-warning-validation.xml | 67 + .../SpeciesFateDto-n1-update-error-validation.xml | 74 + ...SpeciesFateDto-n1-update-warning-validation.xml | 67 + ...SpeciesStatusDto-n1-create-error-validation.xml | 74 + ...eciesStatusDto-n1-create-warning-validation.xml | 67 + ...SpeciesStatusDto-n1-update-error-validation.xml | 74 + ...eciesStatusDto-n1-update-warning-validation.xml | 67 + ...ndingActivityDto-n1-create-error-validation.xml | 74 + ...ingActivityDto-n1-create-warning-validation.xml | 67 + ...ndingActivityDto-n1-update-error-validation.xml | 74 + ...ingActivityDto-n1-update-warning-validation.xml | 67 + ...BuoyOperationDto-n1-create-error-validation.xml | 74 + ...oyOperationDto-n1-create-warning-validation.xml | 67 + ...BuoyOperationDto-n1-update-error-validation.xml | 74 + ...oyOperationDto-n1-update-warning-validation.xml | 67 + ...ttingBuoyTypeDto-n1-create-error-validation.xml | 74 + ...ingBuoyTypeDto-n1-create-warning-validation.xml | 67 + ...ttingBuoyTypeDto-n1-update-error-validation.xml | 74 + ...ingBuoyTypeDto-n1-update-warning-validation.xml | 67 + ...ActivitySeineDto-n1-create-error-validation.xml | 74 + ...tivitySeineDto-n1-create-warning-validation.xml | 67 + ...ActivitySeineDto-n1-update-error-validation.xml | 74 + ...tivitySeineDto-n1-update-warning-validation.xml | 67 + ...eightCategoryDto-n1-create-error-validation.xml | 89 + ...ghtCategoryDto-n1-create-warning-validation.xml | 67 + ...eightCategoryDto-n1-update-error-validation.xml | 75 + ...ghtCategoryDto-n1-update-warning-validation.xml | 67 + .../seine/WindDto-n1-create-error-validation.xml | 89 + .../seine/WindDto-n1-create-warning-validation.xml | 67 + .../seine/WindDto-n1-update-error-validation.xml | 89 + .../seine/WindDto-n1-update-warning-validation.xml | 67 + ...ActivitySeineDto-n1-create-error-validation.xml | 338 +++ ...tivitySeineDto-n1-create-warning-validation.xml | 96 + ...ActivitySeineDto-n1-update-error-validation.xml | 282 ++ ...tivitySeineDto-n1-update-warning-validation.xml | 95 + ...bservedSystemDto-n1-update-error-validation.xml | 63 + ...ervedSystemDto-n1-update-warning-validation.xml | 50 + ...loatingObjectDto-n1-create-error-validation.xml | 112 + ...atingObjectDto-n1-create-warning-validation.xml | 55 + ...loatingObjectDto-n1-update-error-validation.xml | 111 + ...atingObjectDto-n1-update-warning-validation.xml | 55 + ...choolEstimateDto-n1-update-error-validation.xml | 51 + ...nsmittingBuoyDto-n1-update-error-validation.xml | 69 + ...FeaturesSeineDto-n1-update-error-validation.xml | 55 + ...onTargetCatchDto-n1-update-error-validation.xml | 150 + ...TargetCatchDto-n1-update-warning-validation.xml | 91 + ...nTargetLengthDto-n1-update-error-validation.xml | 117 + ...argetLengthDto-n1-update-warning-validation.xml | 53 + ...nTargetSampleDto-n1-update-error-validation.xml | 49 + ...servedSpeciesDto-n1-update-error-validation.xml | 77 + ...choolEstimateDto-n1-update-error-validation.xml | 55 + ...oolEstimateDto-n1-update-warning-validation.xml | 40 + .../seine/RouteDto-n1-create-error-validation.xml | 65 + .../RouteDto-n1-create-warning-validation.xml | 59 + .../seine/RouteDto-n1-update-error-validation.xml | 111 + .../RouteDto-n1-update-warning-validation.xml | 116 + ...choolEstimateDto-n1-update-error-validation.xml | 76 + .../SetSeineDto-n1-create-error-validation.xml | 193 ++ .../SetSeineDto-n1-create-warning-validation.xml | 51 + .../SetSeineDto-n1-update-error-validation.xml | 205 ++ .../SetSeineDto-n1-update-warning-validation.xml | 51 + ...onTargetCatchDto-n1-update-error-validation.xml | 42 + ...choolEstimateDto-n1-update-error-validation.xml | 65 + ...hDto-n1-update-targetCatch-error-validation.xml | 41 + ...-n1-update-targetDiscarded-error-validation.xml | 41 + ...hDto-n1-update-targetCatch-error-validation.xml | 91 + ...to-n1-update-targetCatch-warning-validation.xml | 40 + ...-n1-update-targetDiscarded-error-validation.xml | 98 + ...1-update-targetDiscarded-warning-validation.xml | 45 + .../TargetLengthDto-n1-update-error-validation.xml | 105 + ...argetLengthDto-n1-update-warning-validation.xml | 56 + .../TargetSampleDto-n1-update-error-validation.xml | 49 + ...nsmittingBuoyDto-n1-update-error-validation.xml | 75 + ...mittingBuoyDto-n1-update-warning-validation.xml | 38 + .../TripSeineDto-n1-create-error-validation.xml | 243 ++ .../TripSeineDto-n1-create-warning-validation.xml | 54 + .../TripSeineDto-n1-update-error-validation.xml | 206 ++ .../TripSeineDto-n1-update-warning-validation.xml | 94 + ...eineGearUseDto-n1-update-warning-validation.xml | 41 + ...e-application-swing-validation_en_GB.properties | 417 +++ ...e-application-swing-validation_es_ES.properties | 417 +++ ...e-application-swing-validation_fr_FR.properties | 417 +++ .../validation/BeanValidatorDetectorTest.java | 523 ++++ .../src/test/resources/log4j.properties | 34 + .../src/test/resources/validators.xml | 66 + observe-application-swing/pom.xml | 32 +- .../src/main/filters/observe-ui.properties | 19 + .../java/fr/ird/observe/ObserveActionExecutor.java | 20 +- .../main/java/fr/ird/observe/ObserveAdminCLI.java | 2 +- .../main/java/fr/ird/observe/ObserveCLAction.java | 35 +- .../fr/ird/observe/ObserveOpenDataManager.java | 65 + .../fr/ird/observe/ObserveResourceManager.java | 2 +- .../main/java/fr/ird/observe/ObserveRunner.java | 95 +- .../observe/ObserveSwingApplicationContext.java | 987 +++---- .../ObserveSwingApplicationDataSourcesManager.java | 108 + .../ObserveSwingApplicationConfig.java | 4 +- .../ObserveSwingApplicationConfigOption.java | 11 +- .../fr/ird/observe/db/ObserveSwingDataSource.java | 296 +- .../observe/entities/longline/SectionTemplate.java | 184 -- .../entities/longline/SectionWithTemplate.java | 174 -- .../entities/longline/SectionWithTemplates.java | 70 - .../observe/entities/tripMap/TripMapPointType.java | 34 +- .../java/fr/ird/observe/ui/DecoratorService.java | 712 ----- .../main/java/fr/ird/observe/ui/ObserveMainUI.jaxx | 19 +- .../main/java/fr/ird/observe/ui/ObserveMainUI.jcss | 28 +- .../fr/ird/observe/ui/ObserveMainUIHandler.java | 115 +- .../java/fr/ird/observe/ui/ObserveUICallback.java | 7 +- .../src/main/java/fr/ird/observe/ui/UIHelper.java | 49 +- .../actions/ChangeApplicationLanguageAction.java | 2 +- .../observe/ui/actions/ChangeDbLanguageAction.java | 6 +- .../observe/ui/actions/ChangeStorageAction.java | 2 +- .../observe/ui/actions/CloseApplicationAction.java | 2 +- .../fr/ird/observe/ui/actions/CloseHelpAction.java | 2 +- .../ird/observe/ui/actions/CloseStorageAction.java | 4 +- .../ui/actions/ImportStorageFromFileAction.java | 4 +- .../ird/observe/ui/actions/LaunchAdminAction.java | 2 +- .../ui/actions/ReloadApplicationAction.java | 2 +- .../actions/ReloadDefaultConfigurationAction.java | 2 +- .../observe/ui/actions/ReloadResourcesAction.java | 7 +- .../observe/ui/actions/ReloadStorageAction.java | 6 +- .../ui/actions/SaveStorageToFileAction.java | 4 +- .../fr/ird/observe/ui/actions/ShowAboutAction.java | 13 +- .../ird/observe/ui/actions/ShowConfigAction.java | 14 +- .../observe/ui/actions/ShowStorageInfoAction.java | 2 +- .../observe/ui/actions/StartH2WebServerAction.java | 18 +- .../observe/ui/actions/StartServerModeAction.java | 78 +- .../observe/ui/actions/StopH2WebServerAction.java | 12 +- .../observe/ui/actions/StopServerModeAction.java | 24 +- .../ui/actions/shared/CancelCreateUIAction.java | 26 +- .../ui/actions/shared/CloseAndCreateUIAction.java | 132 +- .../ui/actions/shared/CloseOpenUIAction.java | 146 +- .../ui/actions/shared/DeleteDataUIAction.java | 33 +- .../ui/actions/shared/DeleteReferenceUIAction.java | 29 +- .../observe/ui/actions/shared/GoDownUIAction.java | 22 +- .../observe/ui/actions/shared/GoUpUIAction.java | 20 +- .../shared/MoveActivityLonglinesUIAction.java | 75 +- .../actions/shared/MoveActivitySeinesUIAction.java | 74 +- .../ui/actions/shared/MoveRoutesUIAction.java | 79 +- .../actions/shared/MoveTripLonglinesUIAction.java | 2 +- .../ui/actions/shared/MoveTripSeinesUIAction.java | 2 +- .../ui/actions/shared/MoveTripsUIAction.java | 60 +- .../observe/ui/actions/shared/ReOpenUIAction.java | 62 +- .../ui/actions/shared/ResetEditUIAction.java | 27 +- .../ui/actions/shared/SaveEditUIAction.java | 23 +- .../ui/actions/shared/SelectOpenNodeUIAction.java | 2 +- .../fr/ird/observe/ui/admin/AdminActionWorker.java | 2 +- .../java/fr/ird/observe/ui/admin/AdminStep.java | 126 +- .../java/fr/ird/observe/ui/admin/AdminTabUI.jaxx | 21 +- .../fr/ird/observe/ui/admin/AdminTabUIHandler.java | 95 +- .../main/java/fr/ird/observe/ui/admin/AdminUI.jcss | 2 +- .../fr/ird/observe/ui/admin/AdminUIHandler.java | 37 + .../fr/ird/observe/ui/admin/AdminUILauncher.java | 14 +- .../java/fr/ird/observe/ui/admin/AdminUIModel.java | 649 +++-- .../fr/ird/observe/ui/admin/config/ConfigUI.jaxx | 12 + .../fr/ird/observe/ui/admin/config/ConfigUI.jcss | 37 +- .../observe/ui/admin/config/ConfigUIHandler.java | 22 +- .../ui/admin/consolidate/ConsolidateUIHandler.java | 51 +- .../ird/observe/ui/admin/export/ExportModel.java | 4 +- .../observe/ui/admin/export/ExportUIHandler.java | 50 +- .../ui/admin/export/TripToExportTableModel.java | 2 +- .../observe/ui/admin/report/ReportConfigUI.jcss | 6 +- .../ird/observe/ui/admin/report/ReportModel.java | 2 +- .../fr/ird/observe/ui/admin/report/ReportUI.jcss | 14 +- .../observe/ui/admin/report/ReportUIHandler.java | 143 +- .../ird/observe/ui/admin/resume/ShowResumeUI.jaxx | 3 +- .../ui/admin/resume/ShowResumeUIHandler.java | 3 + .../observe/ui/admin/save/SaveLocalUIHandler.java | 28 +- .../synchronize/ObsoleteReferentialReference.java | 75 - ...soleteReferentialReferenceListCellRenderer.java | 72 - .../ui/admin/synchronize/SynchronizeModel.java | 127 - .../ui/admin/synchronize/SynchronizeUI.jaxx | 120 - .../ui/admin/synchronize/SynchronizeUI.jcss | 53 - .../ui/admin/synchronize/SynchronizeUIHandler.java | 350 --- .../admin/synchronize/data/DataSynchroModel.java | 119 + .../ui/admin/synchronize/data/DataSynchroUI.jaxx | 129 + .../ui/admin/synchronize/data/DataSynchroUI.jcss | 110 + .../synchronize/data/DataSynchroUIHandler.java | 295 ++ .../data/DataSynchronizeTaskListCellRenderer.java | 29 + .../data/task/CopyToLeftDataSynchronizeTask.java | 33 + .../data/task/CopyToRightDataSynchronizeTask.java | 33 + .../data/task/DataSynchronizeTaskSupport.java | 56 + .../task/DeleteFromLeftDataSynchronizeTask.java | 25 + .../task/DeleteFromRightDataSynchronizeTask.java | 25 + .../legacy/ObsoleteReferentialReference.java | 75 + ...soleteReferentialReferenceListCellRenderer.java | 72 + .../referential/legacy/SynchronizeModel.java | 124 + .../referential/legacy/SynchronizeUI.jaxx | 120 + .../referential/legacy/SynchronizeUI.jcss | 53 + .../referential/legacy/SynchronizeUIHandler.java | 350 +++ .../referential/ng/ReferentialReplaceUI.jaxx | 29 + .../referential/ng/ReferentialReplaceUI.jcss | 9 + .../ng/ReferentialReplaceUIHandler.java | 40 + .../referential/ng/ReferentialSynchroConfigUI.jaxx | 80 + .../referential/ng/ReferentialSynchroConfigUI.jcss | 54 + .../referential/ng/ReferentialSynchroModel.java | 319 ++ .../referential/ng/ReferentialSynchroUI.jaxx | 134 + .../referential/ng/ReferentialSynchroUI.jcss | 135 + .../ng/ReferentialSynchroUIHandler.java | 157 + .../ng/ReferentialSynchronizeResources.java | 161 ++ ...ReferentialSynchronizeTaskListCellRenderer.java | 29 + .../ng/ReferentialSynchronizeTaskListModel.java | 52 + .../referential/ng/action/ApplyAction.java | 86 + .../ng/action/RegisterAddTaskAction.java | 42 + .../ng/action/RegisterCopyTaskAction.java | 41 + .../ng/action/RegisterDeleteTaskAction.java | 34 + .../ng/action/RegisterDesactivateTaskAction.java | 34 + .../ng/action/RegisterRevertTaskAction.java | 27 + .../ng/action/RegisterSkipTaskAction.java | 27 + .../ng/action/RegisterTasksActionSupport.java | 190 ++ .../ng/action/RegisterUpdateTaskAction.java | 43 + .../ng/task/AddReferentialSynchronizeTask.java | 19 + .../ng/task/DeleteReferentialSynchronizeTask.java | 19 + .../DesactivateReferentialSynchronizeTask.java | 40 + .../ng/task/ReferentialSynchronizeTaskSupport.java | 79 + ...ferentialSynchronizeTaskWithReplaceSupport.java | 39 + .../ng/task/RevertReferentialSynchronizeTask.java | 19 + .../ng/task/SkipReferentialSynchronizeTask.java | 24 + .../ng/task/UpdateReferentialSynchronizeTask.java | 19 + .../ReferentialSynchronizeTreeCellRenderer.java | 122 + .../ng/tree/ReferentialSynchronizeTreeModel.java | 393 +++ .../ReferentialSynchronizeTreeModelsBuilder.java | 171 ++ .../node/AddedReferenceReferentialSynchroNode.java | 20 + .../ReferenceReferentialSynchroNodeSupport.java | 61 + .../tree/node/ReferentialSynchroNodeSupport.java | 38 + .../ng/tree/node/RootReferentialSynchroNode.java | 55 + .../ng/tree/node/TypeReferentialSynchroNode.java | 42 + .../UpdatedReferenceReferentialSynchroNode.java | 19 + .../ui/admin/validate/ValidateConfigUI.jaxx | 5 - .../ui/admin/validate/ValidateConfigUI.jcss | 16 +- .../validate/ValidateEntityListCellRenderer.java | 7 +- .../ird/observe/ui/admin/validate/ValidateUI.jcss | 6 +- .../ui/admin/validate/ValidateUIHandler.java | 146 +- .../validate/ValidationMessageTableModel.java | 5 +- .../java/fr/ird/observe/ui/content/ContentUI.jaxx | 22 +- .../ird/observe/ui/content/ContentUIHandler.java | 29 +- .../observe/ui/content/ContentUIInitializer.java | 24 +- .../ird/observe/ui/content/ContentUIManager.java | 81 +- .../ird/observe/ui/content/ObserveContentUI.java | 7 +- .../content/impl/longline/BasketsTableModel.java | 2 +- .../ui/content/impl/longline/BranchlineUI.jaxx | 2 +- .../ui/content/impl/longline/BranchlineUI.jcss | 80 +- .../content/impl/longline/BranchlineUIHandler.java | 27 +- .../impl/longline/LonglineDetailCompositionUI.jaxx | 4 +- .../impl/longline/LonglineDetailCompositionUI.jcss | 62 +- .../LonglineDetailCompositionUIHandler.java | 294 +- .../LonglineDetailCompositionUIInitializer.java | 60 +- ...onglineDetailCompositionUIValidationHelper.java | 249 +- ...LonglineDetailCompositionValidationContext.java | 116 + .../LonglineDetailCompositionValidatorService.java | 155 + .../impl/longline/LonglineGlobalCompositionUI.jaxx | 10 +- .../impl/longline/LonglineGlobalCompositionUI.jcss | 16 +- .../LonglineGlobalCompositionUIHandler.java | 13 +- .../impl/longline/SectionTemplatesTableModel.java | 2 +- .../content/impl/longline/SectionsTableModel.java | 4 +- .../ui/content/impl/longline/SetLonglineUI.jaxx | 2 +- .../ui/content/impl/longline/SetLonglineUI.jcss | 130 +- .../impl/longline/SetLonglineUIHandler.java | 61 +- .../impl/seine/ActivitySeineObservedSystemUI.jaxx | 2 +- .../impl/seine/ActivitySeineObservedSystemUI.jcss | 4 +- .../ActivitySeineObservedSystemUIHandler.java | 10 +- .../seine/ActivitySeineObservedSystemUIModel.java | 2 - .../FloatingObjectTransmittingBuoyOperationUI.jaxx | 2 +- ...ngObjectTransmittingBuoyOperationUIHandler.java | 19 +- .../ui/content/impl/seine/FloatingObjectUI.jaxx | 2 +- .../ui/content/impl/seine/FloatingObjectUI.jcss | 2 +- .../impl/seine/FloatingObjectUIHandler.java | 14 +- .../observe/ui/content/impl/seine/SetSeineUI.jaxx | 2 +- .../observe/ui/content/impl/seine/SetSeineUI.jcss | 74 +- .../ui/content/impl/seine/SetSeineUIHandler.java | 50 +- .../ui/content/list/ContentListUIHandler.java | 17 +- .../list/impl/longline/ActivityLonglinesUI.jaxx | 2 +- .../list/impl/longline/ActivityLonglinesUI.jcss | 20 +- .../impl/longline/ActivityLonglinesUIHandler.java | 14 +- .../content/list/impl/longline/CommonListUI.jcss | 16 +- .../list/impl/longline/TripLonglinesUI.jcss | 16 +- .../list/impl/longline/TripLonglinesUIHandler.java | 13 +- .../content/list/impl/seine/ActivitySeinesUI.jaxx | 2 +- .../content/list/impl/seine/ActivitySeinesUI.jcss | 20 +- .../list/impl/seine/ActivitySeinesUIHandler.java | 14 +- .../ui/content/list/impl/seine/CommonListUI.jcss | 25 +- .../ui/content/list/impl/seine/RoutesUI.jaxx | 2 +- .../ui/content/list/impl/seine/RoutesUI.jcss | 16 +- .../content/list/impl/seine/RoutesUIHandler.java | 14 +- .../ui/content/list/impl/seine/TripSeinesUI.jcss | 16 +- .../list/impl/seine/TripSeinesUIHandler.java | 13 +- .../open/impl/longline/ActivityLonglineUI.jaxx | 2 +- .../open/impl/longline/ActivityLonglineUI.jcss | 14 +- .../impl/longline/ActivityLonglineUIHandler.java | 18 +- .../impl/longline/ActivityLonglineUIModel.java | 13 +- .../content/open/impl/longline/TripLonglineUI.jaxx | 5 +- .../content/open/impl/longline/TripLonglineUI.jcss | 34 +- .../open/impl/longline/TripLonglineUIHandler.java | 60 +- .../content/open/impl/seine/ActivitySeineUI.jaxx | 2 +- .../content/open/impl/seine/ActivitySeineUI.jcss | 14 +- .../open/impl/seine/ActivitySeineUIHandler.java | 38 +- .../open/impl/seine/ActivitySeineUIModel.java | 29 +- .../ui/content/open/impl/seine/RouteUI.jaxx | 2 +- .../ui/content/open/impl/seine/RouteUI.jcss | 6 +- .../ui/content/open/impl/seine/RouteUIHandler.java | 18 +- .../ui/content/open/impl/seine/TripSeineUI.jaxx | 5 +- .../ui/content/open/impl/seine/TripSeineUI.jcss | 23 +- .../open/impl/seine/TripSeineUIHandler.java | 60 +- .../observe/ui/content/ref/ContentReferenceUI.jaxx | 1 + .../observe/ui/content/ref/ContentReferenceUI.jcss | 1 + .../ui/content/ref/ContentReferenceUIHandler.java | 77 +- .../ui/content/ref/UniqueKeyTableModel.java | 8 +- .../ird/observe/ui/content/ref/impl/CountryUI.jaxx | 14 +- .../ird/observe/ui/content/ref/impl/FpaZoneUI.jaxx | 14 +- .../content/ref/impl/GearCaracteristicTypeUI.jaxx | 14 +- .../ui/content/ref/impl/GearCaracteristicUI.jaxx | 14 +- .../ui/content/ref/impl/GearCaracteristicUI.jcss | 4 +- .../fr/ird/observe/ui/content/ref/impl/GearUI.jaxx | 14 +- .../fr/ird/observe/ui/content/ref/impl/GearUI.jcss | 10 +- .../observe/ui/content/ref/impl/GearUIHandler.java | 17 +- .../ird/observe/ui/content/ref/impl/HarbourUI.jaxx | 14 +- .../ird/observe/ui/content/ref/impl/HarbourUI.jcss | 6 +- .../content/ref/impl/LengthWeightParameterUI.jaxx | 14 +- .../content/ref/impl/LengthWeightParameterUI.jcss | 10 +- .../ref/impl/LengthWeightParameterUIHandler.java | 17 +- .../ird/observe/ui/content/ref/impl/OceanUI.jaxx | 14 +- .../observe/ui/content/ref/impl/OrganismUI.jaxx | 14 +- .../ird/observe/ui/content/ref/impl/PersonUI.jaxx | 14 +- .../ird/observe/ui/content/ref/impl/PersonUI.jcss | 2 +- .../ird/observe/ui/content/ref/impl/ProgramUI.jaxx | 14 +- .../ird/observe/ui/content/ref/impl/ProgramUI.jcss | 4 +- .../ui/content/ref/impl/ProgramUIHandler.java | 17 +- .../fr/ird/observe/ui/content/ref/impl/SexUI.jaxx | 14 +- .../ui/content/ref/impl/SpeciesGroupUI.jaxx | 14 +- .../observe/ui/content/ref/impl/SpeciesListUI.jaxx | 14 +- .../observe/ui/content/ref/impl/SpeciesListUI.jcss | 8 +- .../ui/content/ref/impl/SpeciesListUIHandler.java | 17 +- .../ird/observe/ui/content/ref/impl/SpeciesUI.jaxx | 14 +- .../ird/observe/ui/content/ref/impl/SpeciesUI.jcss | 8 +- .../ui/content/ref/impl/SpeciesUIHandler.java | 17 +- .../ui/content/ref/impl/VesselSizeCategoryUI.jaxx | 14 +- .../observe/ui/content/ref/impl/VesselTypeUI.jaxx | 14 +- .../ird/observe/ui/content/ref/impl/VesselUI.jaxx | 14 +- .../ird/observe/ui/content/ref/impl/VesselUI.jcss | 4 +- .../ui/content/ref/impl/VesselUIHandler.java | 17 +- .../ref/impl/longline/BaitHaulingStatusUI.jaxx | 14 +- .../ref/impl/longline/BaitSettingStatusUI.jaxx | 14 +- .../ui/content/ref/impl/longline/BaitTypeUI.jaxx | 14 +- .../ref/impl/longline/CatchFateLonglineUI.jaxx | 14 +- .../content/ref/impl/longline/EncounterTypeUI.jaxx | 14 +- .../ui/content/ref/impl/longline/HealthnessUI.jaxx | 14 +- .../content/ref/impl/longline/HookPositionUI.jaxx | 14 +- .../ui/content/ref/impl/longline/HookSizeUI.jaxx | 14 +- .../ui/content/ref/impl/longline/HookTypeUI.jaxx | 14 +- .../impl/longline/ItemHorizontalPositionUI.jaxx | 14 +- .../ref/impl/longline/ItemVerticalPositionUI.jaxx | 14 +- .../ref/impl/longline/LightsticksColorUI.jaxx | 14 +- .../ref/impl/longline/LightsticksTypeUI.jaxx | 14 +- .../ui/content/ref/impl/longline/LineTypeUI.jaxx | 14 +- .../ref/impl/longline/MaturityStatusUI.jaxx | 14 +- .../ref/impl/longline/MitigationTypeUI.jaxx | 14 +- .../content/ref/impl/longline/SensorBrandUI.jaxx | 14 +- .../ref/impl/longline/SensorDataFormatUI.jaxx | 14 +- .../ui/content/ref/impl/longline/SensorTypeUI.jaxx | 14 +- .../content/ref/impl/longline/SettingShapeUI.jaxx | 14 +- .../ref/impl/longline/SizeMeasureTypeUI.jaxx | 14 +- .../ref/impl/longline/StomacFullnessUI.jaxx | 14 +- .../ui/content/ref/impl/longline/TripTypeUI.jaxx | 14 +- .../impl/longline/VesselActivityLonglineUI.jaxx | 14 +- .../ref/impl/longline/WeightMeasureTypeUI.jaxx | 14 +- .../ui/content/ref/impl/seine/DetectionModeUI.jaxx | 14 +- .../ui/content/ref/impl/seine/ObjectFateUI.jaxx | 14 +- .../content/ref/impl/seine/ObjectOperationUI.jaxx | 14 +- .../ui/content/ref/impl/seine/ObjectTypeUI.jaxx | 14 +- .../content/ref/impl/seine/ObservedSystemUI.jaxx | 14 +- .../content/ref/impl/seine/ReasonForDiscardUI.jaxx | 14 +- .../ref/impl/seine/ReasonForNoFishingUI.jaxx | 14 +- .../content/ref/impl/seine/ReasonForNullSetUI.jaxx | 14 +- .../ui/content/ref/impl/seine/SpeciesFateUI.jaxx | 14 +- .../ui/content/ref/impl/seine/SpeciesStatusUI.jaxx | 14 +- .../ref/impl/seine/SurroundingActivityUI.jaxx | 14 +- .../impl/seine/TransmittingBuoyOperationUI.jaxx | 14 +- .../ref/impl/seine/TransmittingBuoyTypeUI.jaxx | 14 +- .../ref/impl/seine/VesselActivitySeineUI.jaxx | 14 +- .../content/ref/impl/seine/WeightCategoryUI.jaxx | 14 +- .../observe/ui/content/ref/impl/seine/WindUI.jaxx | 14 +- .../observe/ui/content/table/ContentTableMeta.java | 23 +- .../ui/content/table/ContentTableModel.java | 2 +- .../observe/ui/content/table/ContentTableUI.jaxx | 10 +- .../ui/content/table/ContentTableUIHandler.java | 37 +- .../content/table/ContentTableUIInitializer.java | 99 +- .../ui/content/table/ContentTableUIModel.java | 11 +- .../table/impl/longline/BaitsCompositionUI.jaxx | 6 +- .../table/impl/longline/BaitsCompositionUI.jcss | 24 +- .../impl/longline/BaitsCompositionUIHandler.java | 34 +- .../impl/longline/BaitsCompositionUIModel.java | 2 + .../impl/longline/BranchlinesCompositionUI.jaxx | 6 +- .../impl/longline/BranchlinesCompositionUI.jcss | 20 +- .../longline/BranchlinesCompositionUIHandler.java | 29 +- .../longline/BranchlinesCompositionUIModel.java | 2 + .../impl/longline/CatchAcquisitionModeEnum.java | 2 +- .../CatchLonglineContentTableUIInitializer.java | 11 +- .../impl/longline/CatchLonglineTableModel.java | 5 + .../table/impl/longline/CatchLonglineUI.jaxx | 10 +- .../table/impl/longline/CatchLonglineUI.jcss | 144 +- .../impl/longline/CatchLonglineUIHandler.java | 196 +- .../content/table/impl/longline/EncounterUI.jaxx | 14 +- .../content/table/impl/longline/EncounterUI.jcss | 8 +- .../table/impl/longline/EncounterUIHandler.java | 38 +- .../table/impl/longline/EncounterUIModel.java | 22 +- .../impl/longline/FloatlinesCompositionUI.jaxx | 6 +- .../impl/longline/FloatlinesCompositionUI.jcss | 16 +- .../longline/FloatlinesCompositionUIHandler.java | 26 +- .../longline/FloatlinesCompositionUIModel.java | 1 + .../GearUseFeaturesLonglineTableModel.java | 7 +- .../impl/longline/GearUseFeaturesLonglineUI.jaxx | 6 +- .../impl/longline/GearUseFeaturesLonglineUI.jcss | 20 +- .../longline/GearUseFeaturesLonglineUIHandler.java | 101 +- .../table/impl/longline/HooksCompositionUI.jaxx | 6 +- .../table/impl/longline/HooksCompositionUI.jcss | 20 +- .../impl/longline/HooksCompositionUIHandler.java | 29 +- .../impl/longline/HooksCompositionUIModel.java | 1 + .../impl/longline/LonglinePositionHelper.java | 23 +- .../content/table/impl/longline/SensorUsedUI.jaxx | 6 +- .../content/table/impl/longline/SensorUsedUI.jcss | 38 +- .../table/impl/longline/SensorUsedUIHandler.java | 38 +- .../table/impl/longline/SensorUsedUIModel.java | 1 + .../ui/content/table/impl/longline/TdrUI.jaxx | 6 +- .../ui/content/table/impl/longline/TdrUI.jcss | 128 +- .../content/table/impl/longline/TdrUIHandler.java | 70 +- .../ui/content/table/impl/longline/TdrUIModel.java | 1 + .../seine/GearUseFeatureMeasurementCellEditor.java | 4 +- .../impl/seine/GearUseFeaturesSeineTableModel.java | 7 +- .../table/impl/seine/GearUseFeaturesSeineUI.jaxx | 6 +- .../table/impl/seine/GearUseFeaturesSeineUI.jcss | 20 +- .../impl/seine/GearUseFeaturesSeineUIHandler.java | 101 +- .../impl/seine/ModeSaisieEchantillonEnum.java | 2 +- .../content/table/impl/seine/NonTargetCatchUI.jaxx | 4 +- .../content/table/impl/seine/NonTargetCatchUI.jcss | 2 +- .../table/impl/seine/NonTargetCatchUIHandler.java | 95 +- .../table/impl/seine/NonTargetCatchUIModel.java | 1 + .../table/impl/seine/NonTargetSampleUI.jaxx | 4 +- .../table/impl/seine/NonTargetSampleUI.jcss | 2 +- .../table/impl/seine/NonTargetSampleUIHandler.java | 57 +- .../table/impl/seine/NonTargetSampleUIModel.java | 1 + .../table/impl/seine/ObjectObservedSpeciesUI.jaxx | 4 +- .../impl/seine/ObjectObservedSpeciesUIHandler.java | 19 +- .../impl/seine/ObjectObservedSpeciesUIModel.java | 1 + .../table/impl/seine/ObjectSchoolEstimateUI.jaxx | 4 +- .../impl/seine/ObjectSchoolEstimateUIHandler.java | 14 +- .../impl/seine/ObjectSchoolEstimateUIModel.java | 1 + .../content/table/impl/seine/SchoolEstimateUI.jaxx | 4 +- .../content/table/impl/seine/SchoolEstimateUI.jcss | 2 +- .../table/impl/seine/SchoolEstimateUIHandler.java | 18 +- .../table/impl/seine/SchoolEstimateUIModel.java | 1 + .../ui/content/table/impl/seine/TargetCatchUI.jaxx | 4 +- .../ui/content/table/impl/seine/TargetCatchUI.jcss | 12 +- .../table/impl/seine/TargetCatchUIHandler.java | 46 +- .../table/impl/seine/TargetCatchUIModel.java | 1 + .../table/impl/seine/TargetDiscardCatchUI.jaxx | 4 +- .../table/impl/seine/TargetDiscardCatchUI.jcss | 12 +- .../impl/seine/TargetDiscardCatchUIHandler.java | 74 +- .../impl/seine/TargetDiscardCatchUIModel.java | 1 + .../table/impl/seine/TargetSampleCaptureUI.jaxx | 4 +- .../table/impl/seine/TargetSampleRejeteUI.jaxx | 4 +- .../table/impl/seine/TargetSampleUIHandler.java | 59 +- .../table/impl/seine/TargetSampleUIModel.java | 1 + .../ird/observe/ui/storage/ObstunaAdminAction.java | 24 +- .../ird/observe/ui/storage/RemoteUILauncher.java | 4 +- .../ui/storage/StorageBackupUILauncher.java | 6 +- .../java/fr/ird/observe/ui/storage/StorageUI.jcss | 8 +- .../ird/observe/ui/storage/StorageUIHandler.java | 151 +- .../ird/observe/ui/storage/StorageUILauncher.java | 13 +- .../fr/ird/observe/ui/storage/StorageUIModel.java | 179 +- .../observe/ui/storage/tabs/ChooseDbModeUI.jaxx | 13 +- .../ird/observe/ui/storage/tabs/ConfigDataUI.jcss | 20 +- .../ui/storage/tabs/ConfigReferentielUI.jcss | 14 +- .../ui/storage/tabs/DataSelectionModel.java | 64 +- .../ird/observe/ui/storage/tabs/SecurityModel.java | 12 +- .../ui/storage/tabs/StorageTabUIHandler.java | 97 +- .../ui/tree/AbstractObserveTreeCellRenderer.java | 4 +- .../ird/observe/ui/tree/ActivityLonglineNode.java | 2 +- .../fr/ird/observe/ui/tree/ActivitySeineNode.java | 2 +- .../ui/tree/DataSelectionTreeCellRenderer.java | 26 +- .../ui/tree/DataSelectionTreeSelectionModel.java | 6 +- .../observe/ui/tree/FloatingObjectSeineNode.java | 2 +- .../ui/tree/NavigationTreeSelectionModel.java | 2 +- .../tree/ObserveNavigationTreeShowPopupAction.java | 8 +- .../fr/ird/observe/ui/tree/ObserveTreeBridge.java | 2 +- .../fr/ird/observe/ui/tree/ObserveTreeHelper.java | 89 +- .../ird/observe/ui/tree/ProgramLonglineNode.java | 2 +- .../fr/ird/observe/ui/tree/ProgramSeineNode.java | 2 +- .../fr/ird/observe/ui/tree/RouteSeineNode.java | 2 +- .../fr/ird/observe/ui/tree/SetLonglineNode.java | 2 +- .../java/fr/ird/observe/ui/tree/SetSeineNode.java | 2 +- .../fr/ird/observe/ui/tree/TripLonglineNode.java | 2 +- .../java/fr/ird/observe/ui/tree/TripSeineNode.java | 2 +- .../actions/ChangeActivityRouteActionListener.java | 6 +- .../actions/ChangeActivityTripActionListener.java | 4 +- .../actions/ChangeRouteTripActionListener.java | 6 +- .../actions/ChangeTripProgramActionListener.java | 7 +- .../loadors/ActivityLonglineNodeChildLoador.java | 4 +- .../loadors/ActivityLonglinesNodeChildLoador.java | 2 +- .../tree/loadors/ActivitySeineNodeChildLoador.java | 2 +- .../loadors/ActivitySeinesNodeChildLoador.java | 2 +- .../loadors/ProgramLonglineNodeChildLoador.java | 9 +- .../tree/loadors/ProgramSeineNodeChildLoador.java | 10 +- .../ui/tree/loadors/RootNodeChildLoador.java | 3 - .../ui/tree/loadors/RoutesNodeChildLoador.java | 2 +- .../MoveActivityLonglineNodeMenuPopulator.java | 4 +- .../menu/MoveActivitySeineNodeMenuPopulator.java | 4 +- .../ui/tree/menu/MoveRouteNodeMenuPopulator.java | 4 +- .../ui/tree/menu/MoveTripNodeMenuPopulator.java | 2 +- .../fr/ird/observe/ui/usage/UsagesUIHandler.java | 6 +- .../ObserveSwingValidatorMessageTableModel.java | 4 +- .../ObserveValidationMessageTableRenderer.java | 2 +- .../util/ObserveValidatorMessageTableRenderer.java | 2 +- .../ui/util/decorator/DataReferenceDecorator.java | 67 - .../decorator/LengthWeightParameterDecorator.java | 83 - .../ui/util/decorator/NonTargetCatchDecorator.java | 53 - .../util/decorator/NonTargetLengthDecorator.java | 60 - .../decorator/ObjectObservedSpeciesDecorator.java | 51 - .../ui/util/decorator/ObserveDecorator.java | 141 - .../decorator/ReferentialReferenceDecorator.java | 72 - .../ui/util/decorator/SpeciesDecorator.java | 66 - .../ui/util/decorator/TargetCatchDecorator.java | 53 - .../ui/util/decorator/TripLonglineDecorator.java | 42 - .../ui/util/decorator/TripSeineDecorator.java | 43 - .../ui/util/table/AbstractSelectTableAction.java | 3 +- .../fr/ird/observe/ui/util/table/EditableList.java | 2 +- .../ui/util/table/EditableTableModelSupport.java | 30 +- .../table/ObserveBooleanTableCellRenderer.java | 13 +- .../observe/ui/util/tripMap/ObserveMapPane.java | 19 +- .../util/tripMap/ObserverMapPanLegendDrawer.java | 24 +- .../ui/util/tripMap/TripMapContentBuilder.java | 20 +- .../fr/ird/observe/ui/util/tripMap/TripMapUI.jcss | 10 +- .../observe/ui/util/tripMap/TripMapUIHandler.java | 14 +- .../observe/validation/ObserveSwingValidator.java | 42 +- .../ird/observe/validation/ValidationContext.java | 46 +- .../validation/ValidationMessageDetector.java | 560 ---- .../observe/validation/ValidationModelMode.java | 12 +- .../dto/AbstractEspeceFieldDtoValidator.java | 298 -- .../dto/ActivityFinDeVeilleExistsDtoValidator.java | 184 -- .../dto/ActivitySimpleSpeedDtoValidator.java | 186 -- .../validator/dto/ActivitySpeedDtoValidator.java | 221 -- .../validator/dto/OpenableDtoFieldValidator.java | 142 - .../dto/SetLonglineUniqueHomeIdDtoValidator.java | 81 - .../dto/SetLonglineUniqueNumberDtoValidator.java | 82 - .../dto/SpeciesLengthFieldDtoValidator.java | 49 - .../dto/SpeciesWeightFieldDtoValidator.java | 49 - ...ivityLonglineDto-n1-create-error-validation.xml | 194 -- ...ityLonglineDto-n1-create-warning-validation.xml | 47 - ...ivityLonglineDto-n1-update-error-validation.xml | 169 -- ...ityLonglineDto-n1-update-warning-validation.xml | 38 - ...lineEncounterDto-n1-update-error-validation.xml | 39 - ...ineSensorUsedDto-n1-update-error-validation.xml | 39 - ...tsCompositionDto-n1-update-error-validation.xml | 112 - .../BasketDto-n1-update-table-error-validation.xml | 68 - ...to-n1-update-catchLongline-error-validation.xml | 41 - .../BranchlineDto-n1-update-error-validation.xml | 113 - ...nchlineDto-n1-update-table-error-validation.xml | 68 - .../BranchlineDto-n1-update-warning-validation.xml | 47 - ...esCompositionDto-n1-update-error-validation.xml | 99 - ...CatchLonglineDto-n1-update-error-validation.xml | 175 -- ...tchLonglineDto-n1-update-warning-validation.xml | 63 - .../EncounterDto-n1-update-error-validation.xml | 58 - .../EncounterDto-n1-update-warning-validation.xml | 56 - ...esCompositionDto-n1-update-error-validation.xml | 82 - ...turesLonglineDto-n1-update-error-validation.xml | 56 - ...ksCompositionDto-n1-update-error-validation.xml | 98 - ...SectionDto-n1-update-table-error-validation.xml | 38 - .../SensorUsedDto-n1-update-error-validation.xml | 72 - .../SensorUsedDto-n1-update-warning-validation.xml | 39 - .../SetLonglineDto-n1-create-error-validation.xml | 585 ---- ...SetLonglineDto-n1-create-warning-validation.xml | 38 - .../SetLonglineDto-n1-update-error-validation.xml | 585 ---- ...SetLonglineDto-n1-update-warning-validation.xml | 38 - ...n1-update-baitsComposition-error-validation.xml | 53 - ...ate-branchlinesComposition-error-validation.xml | 53 - ...date-floatlinesComposition-error-validation.xml | 53 - ...1-update-globalComposition-error-validation.xml | 39 - ...n1-update-hooksComposition-error-validation.xml | 53 - .../longline/TdrDto-n1-update-error-validation.xml | 125 - .../TdrDto-n1-update-warning-validation.xml | 63 - .../TripLonglineDto-n1-create-error-validation.xml | 249 -- ...ripLonglineDto-n1-create-warning-validation.xml | 54 - .../TripLonglineDto-n1-update-error-validation.xml | 204 -- ...ripLonglineDto-n1-update-warning-validation.xml | 74 - ...lineGearUseDto-n1-update-warning-validation.xml | 41 - .../CountryDto-n1-create-error-validation.xml | 109 - .../CountryDto-n1-create-warning-validation.xml | 67 - .../CountryDto-n1-update-error-validation.xml | 109 - .../CountryDto-n1-update-warning-validation.xml | 67 - .../FpaZoneDto-n1-create-error-validation.xml | 73 - .../FpaZoneDto-n1-create-warning-validation.xml | 80 - .../FpaZoneDto-n1-update-error-validation.xml | 73 - .../FpaZoneDto-n1-update-warning-validation.xml | 81 - ...CaracteristicDto-n1-create-error-validation.xml | 90 - ...racteristicDto-n1-create-warning-validation.xml | 67 - ...CaracteristicDto-n1-update-error-validation.xml | 90 - ...racteristicDto-n1-update-warning-validation.xml | 67 - ...cteristicTypeDto-n1-create-error-validation.xml | 75 - ...eristicTypeDto-n1-create-warning-validation.xml | 67 - ...cteristicTypeDto-n1-update-error-validation.xml | 75 - ...eristicTypeDto-n1-update-warning-validation.xml | 67 - .../GearDto-n1-create-error-validation.xml | 75 - .../GearDto-n1-create-warning-validation.xml | 67 - .../GearDto-n1-update-error-validation.xml | 75 - .../GearDto-n1-update-warning-validation.xml | 67 - .../HarbourDto-n1-create-error-validation.xml | 75 - .../HarbourDto-n1-create-warning-validation.xml | 67 - .../HarbourDto-n1-update-error-validation.xml | 74 - .../HarbourDto-n1-update-warning-validation.xml | 67 - ...ightParameterDto-n1-create-error-validation.xml | 137 - ...htParameterDto-n1-create-warning-validation.xml | 69 - ...ightParameterDto-n1-update-error-validation.xml | 138 - ...htParameterDto-n1-update-warning-validation.xml | 62 - .../OceanDto-n1-create-error-validation.xml | 74 - .../OceanDto-n1-create-warning-validation.xml | 67 - .../OceanDto-n1-update-error-validation.xml | 74 - .../OceanDto-n1-update-warning-validation.xml | 67 - .../OrganismDto-n1-create-error-validation.xml | 88 - .../OrganismDto-n1-create-warning-validation.xml | 74 - .../OrganismDto-n1-update-error-validation.xml | 88 - .../OrganismDto-n1-update-warning-validation.xml | 74 - .../PersonDto-n1-create-error-validation.xml | 81 - .../PersonDto-n1-create-warning-validation.xml | 46 - .../PersonDto-n1-update-error-validation.xml | 82 - .../PersonDto-n1-update-warning-validation.xml | 46 - .../ProgramDto-n1-create-error-validation.xml | 103 - .../ProgramDto-n1-create-warning-validation.xml | 91 - .../ProgramDto-n1-update-error-validation.xml | 89 - .../ProgramDto-n1-update-warning-validation.xml | 91 - .../SexDto-n1-create-error-validation.xml | 73 - .../SexDto-n1-create-warning-validation.xml | 65 - .../SexDto-n1-update-error-validation.xml | 73 - .../SexDto-n1-update-warning-validation.xml | 65 - .../SpeciesDto-n1-create-error-validation.xml | 138 - .../SpeciesDto-n1-create-warning-validation.xml | 90 - .../SpeciesDto-n1-update-error-validation.xml | 138 - .../SpeciesDto-n1-update-warning-validation.xml | 100 - .../SpeciesGroupDto-n1-create-error-validation.xml | 74 - ...peciesGroupDto-n1-create-warning-validation.xml | 67 - .../SpeciesGroupDto-n1-update-error-validation.xml | 74 - ...peciesGroupDto-n1-update-warning-validation.xml | 67 - .../SpeciesListDto-n1-create-error-validation.xml | 75 - ...SpeciesListDto-n1-create-warning-validation.xml | 75 - .../SpeciesListDto-n1-update-error-validation.xml | 75 - ...SpeciesListDto-n1-update-warning-validation.xml | 75 - .../VesselDto-n1-create-error-validation.xml | 134 - .../VesselDto-n1-create-warning-validation.xml | 127 - .../VesselDto-n1-update-error-validation.xml | 134 - .../VesselDto-n1-update-warning-validation.xml | 127 - ...lSizeCategoryDto-n1-create-error-validation.xml | 67 - ...izeCategoryDto-n1-create-warning-validation.xml | 46 - ...lSizeCategoryDto-n1-update-error-validation.xml | 67 - ...izeCategoryDto-n1-update-warning-validation.xml | 46 - .../VesselTypeDto-n1-create-error-validation.xml | 74 - .../VesselTypeDto-n1-create-warning-validation.xml | 67 - .../VesselTypeDto-n1-update-error-validation.xml | 74 - .../VesselTypeDto-n1-update-warning-validation.xml | 67 - ...HaulingStatusDto-n1-create-error-validation.xml | 75 - ...ulingStatusDto-n1-create-warning-validation.xml | 68 - ...HaulingStatusDto-n1-update-error-validation.xml | 75 - ...ulingStatusDto-n1-update-warning-validation.xml | 68 - ...SettingStatusDto-n1-create-error-validation.xml | 75 - ...ttingStatusDto-n1-create-warning-validation.xml | 68 - ...SettingStatusDto-n1-update-error-validation.xml | 75 - ...ttingStatusDto-n1-update-warning-validation.xml | 68 - .../BaitTypeDto-n1-create-error-validation.xml | 75 - .../BaitTypeDto-n1-create-warning-validation.xml | 68 - .../BaitTypeDto-n1-update-error-validation.xml | 75 - .../BaitTypeDto-n1-update-warning-validation.xml | 68 - ...hFateLonglineDto-n1-create-error-validation.xml | 75 - ...ateLonglineDto-n1-create-warning-validation.xml | 68 - ...hFateLonglineDto-n1-update-error-validation.xml | 75 - ...ateLonglineDto-n1-update-warning-validation.xml | 68 - ...EncounterTypeDto-n1-create-error-validation.xml | 75 - ...counterTypeDto-n1-create-warning-validation.xml | 68 - ...EncounterTypeDto-n1-update-error-validation.xml | 75 - ...counterTypeDto-n1-update-warning-validation.xml | 68 - .../HealthnessDto-n1-create-error-validation.xml | 75 - .../HealthnessDto-n1-create-warning-validation.xml | 68 - .../HealthnessDto-n1-update-error-validation.xml | 75 - .../HealthnessDto-n1-update-warning-validation.xml | 68 - .../HookPositionDto-n1-create-error-validation.xml | 75 - ...ookPositionDto-n1-create-warning-validation.xml | 68 - .../HookPositionDto-n1-update-error-validation.xml | 75 - ...ookPositionDto-n1-update-warning-validation.xml | 68 - .../HookSizeDto-n1-create-error-validation.xml | 75 - .../HookSizeDto-n1-create-warning-validation.xml | 68 - .../HookSizeDto-n1-update-error-validation.xml | 75 - .../HookSizeDto-n1-update-warning-validation.xml | 68 - .../HookTypeDto-n1-create-error-validation.xml | 75 - .../HookTypeDto-n1-create-warning-validation.xml | 68 - .../HookTypeDto-n1-update-error-validation.xml | 75 - .../HookTypeDto-n1-update-warning-validation.xml | 68 - ...ontalPositionDto-n1-create-error-validation.xml | 75 - ...talPositionDto-n1-create-warning-validation.xml | 68 - ...ontalPositionDto-n1-update-error-validation.xml | 75 - ...talPositionDto-n1-update-warning-validation.xml | 68 - ...ticalPositionDto-n1-create-error-validation.xml | 75 - ...calPositionDto-n1-create-warning-validation.xml | 68 - ...ticalPositionDto-n1-update-error-validation.xml | 75 - ...calPositionDto-n1-update-warning-validation.xml | 68 - ...htsticksColorDto-n1-create-error-validation.xml | 75 - ...sticksColorDto-n1-create-warning-validation.xml | 68 - ...htsticksColorDto-n1-update-error-validation.xml | 75 - ...sticksColorDto-n1-update-warning-validation.xml | 68 - ...ghtsticksTypeDto-n1-create-error-validation.xml | 75 - ...tsticksTypeDto-n1-create-warning-validation.xml | 68 - ...ghtsticksTypeDto-n1-update-error-validation.xml | 75 - ...tsticksTypeDto-n1-update-warning-validation.xml | 68 - .../LineTypeDto-n1-create-error-validation.xml | 75 - .../LineTypeDto-n1-create-warning-validation.xml | 68 - .../LineTypeDto-n1-update-error-validation.xml | 75 - .../LineTypeDto-n1-update-warning-validation.xml | 68 - ...aturityStatusDto-n1-create-error-validation.xml | 75 - ...urityStatusDto-n1-create-warning-validation.xml | 68 - ...aturityStatusDto-n1-update-error-validation.xml | 75 - ...urityStatusDto-n1-update-warning-validation.xml | 68 - ...itigationTypeDto-n1-create-error-validation.xml | 75 - ...igationTypeDto-n1-create-warning-validation.xml | 68 - ...itigationTypeDto-n1-update-error-validation.xml | 75 - ...igationTypeDto-n1-update-warning-validation.xml | 68 - .../SensorBrandDto-n1-create-error-validation.xml | 61 - ...SensorBrandDto-n1-create-warning-validation.xml | 47 - .../SensorBrandDto-n1-update-error-validation.xml | 61 - ...SensorBrandDto-n1-update-warning-validation.xml | 47 - ...sorDataFormatDto-n1-create-error-validation.xml | 75 - ...rDataFormatDto-n1-create-warning-validation.xml | 68 - ...sorDataFormatDto-n1-update-error-validation.xml | 75 - ...rDataFormatDto-n1-update-warning-validation.xml | 68 - .../SensorTypeDto-n1-create-error-validation.xml | 75 - .../SensorTypeDto-n1-create-warning-validation.xml | 68 - .../SensorTypeDto-n1-update-error-validation.xml | 75 - .../SensorTypeDto-n1-update-warning-validation.xml | 68 - .../SettingShapeDto-n1-create-error-validation.xml | 75 - ...ettingShapeDto-n1-create-warning-validation.xml | 68 - .../SettingShapeDto-n1-update-error-validation.xml | 75 - ...ettingShapeDto-n1-update-warning-validation.xml | 68 - ...zeMeasureTypeDto-n1-create-error-validation.xml | 75 - ...MeasureTypeDto-n1-create-warning-validation.xml | 68 - ...zeMeasureTypeDto-n1-update-error-validation.xml | 75 - ...MeasureTypeDto-n1-update-warning-validation.xml | 68 - ...tomacFullnessDto-n1-create-error-validation.xml | 75 - ...macFullnessDto-n1-create-warning-validation.xml | 68 - ...tomacFullnessDto-n1-update-error-validation.xml | 75 - ...macFullnessDto-n1-update-warning-validation.xml | 68 - .../TripTypeDto-n1-create-error-validation.xml | 75 - .../TripTypeDto-n1-create-warning-validation.xml | 68 - .../TripTypeDto-n1-update-error-validation.xml | 75 - .../TripTypeDto-n1-update-warning-validation.xml | 68 - ...ivityLonglineDto-n1-create-error-validation.xml | 75 - ...ityLonglineDto-n1-create-warning-validation.xml | 68 - ...ivityLonglineDto-n1-update-error-validation.xml | 75 - ...ityLonglineDto-n1-update-warning-validation.xml | 68 - ...htMeasureTypeDto-n1-create-error-validation.xml | 75 - ...MeasureTypeDto-n1-create-warning-validation.xml | 68 - ...htMeasureTypeDto-n1-update-error-validation.xml | 75 - ...MeasureTypeDto-n1-update-warning-validation.xml | 68 - ...DetectionModeDto-n1-create-error-validation.xml | 74 - ...tectionModeDto-n1-create-warning-validation.xml | 67 - ...DetectionModeDto-n1-update-error-validation.xml | 74 - ...tectionModeDto-n1-update-warning-validation.xml | 67 - .../ObjectFateDto-n1-create-error-validation.xml | 74 - .../ObjectFateDto-n1-create-warning-validation.xml | 67 - .../ObjectFateDto-n1-update-error-validation.xml | 74 - .../ObjectFateDto-n1-update-warning-validation.xml | 67 - ...jectOperationDto-n1-create-error-validation.xml | 74 - ...ctOperationDto-n1-create-warning-validation.xml | 67 - ...jectOperationDto-n1-update-error-validation.xml | 74 - ...ctOperationDto-n1-update-warning-validation.xml | 67 - .../ObjectTypeDto-n1-create-error-validation.xml | 74 - .../ObjectTypeDto-n1-create-warning-validation.xml | 67 - .../ObjectTypeDto-n1-update-error-validation.xml | 74 - .../ObjectTypeDto-n1-update-warning-validation.xml | 67 - ...bservedSystemDto-n1-create-error-validation.xml | 74 - ...ervedSystemDto-n1-create-warning-validation.xml | 67 - ...bservedSystemDto-n1-update-error-validation.xml | 74 - ...ervedSystemDto-n1-update-warning-validation.xml | 67 - ...sonForDiscardDto-n1-create-error-validation.xml | 74 - ...nForDiscardDto-n1-create-warning-validation.xml | 67 - ...sonForDiscardDto-n1-update-error-validation.xml | 74 - ...nForDiscardDto-n1-update-warning-validation.xml | 67 - ...nForNoFishingDto-n1-create-error-validation.xml | 74 - ...orNoFishingDto-n1-create-warning-validation.xml | 67 - ...nForNoFishingDto-n1-update-error-validation.xml | 74 - ...orNoFishingDto-n1-update-warning-validation.xml | 67 - ...sonForNullSetDto-n1-create-error-validation.xml | 74 - ...nForNullSetDto-n1-create-warning-validation.xml | 67 - ...sonForNullSetDto-n1-update-error-validation.xml | 74 - ...nForNullSetDto-n1-update-warning-validation.xml | 67 - .../SpeciesFateDto-n1-create-error-validation.xml | 74 - ...SpeciesFateDto-n1-create-warning-validation.xml | 67 - .../SpeciesFateDto-n1-update-error-validation.xml | 74 - ...SpeciesFateDto-n1-update-warning-validation.xml | 67 - ...SpeciesStatusDto-n1-create-error-validation.xml | 74 - ...eciesStatusDto-n1-create-warning-validation.xml | 67 - ...SpeciesStatusDto-n1-update-error-validation.xml | 74 - ...eciesStatusDto-n1-update-warning-validation.xml | 67 - ...ndingActivityDto-n1-create-error-validation.xml | 74 - ...ingActivityDto-n1-create-warning-validation.xml | 67 - ...ndingActivityDto-n1-update-error-validation.xml | 74 - ...ingActivityDto-n1-update-warning-validation.xml | 67 - ...BuoyOperationDto-n1-create-error-validation.xml | 74 - ...oyOperationDto-n1-create-warning-validation.xml | 67 - ...BuoyOperationDto-n1-update-error-validation.xml | 74 - ...oyOperationDto-n1-update-warning-validation.xml | 67 - ...ttingBuoyTypeDto-n1-create-error-validation.xml | 74 - ...ingBuoyTypeDto-n1-create-warning-validation.xml | 67 - ...ttingBuoyTypeDto-n1-update-error-validation.xml | 74 - ...ingBuoyTypeDto-n1-update-warning-validation.xml | 67 - ...ActivitySeineDto-n1-create-error-validation.xml | 74 - ...tivitySeineDto-n1-create-warning-validation.xml | 67 - ...ActivitySeineDto-n1-update-error-validation.xml | 74 - ...tivitySeineDto-n1-update-warning-validation.xml | 67 - ...eightCategoryDto-n1-create-error-validation.xml | 89 - ...ghtCategoryDto-n1-create-warning-validation.xml | 67 - ...eightCategoryDto-n1-update-error-validation.xml | 75 - ...ghtCategoryDto-n1-update-warning-validation.xml | 67 - .../seine/WindDto-n1-create-error-validation.xml | 89 - .../seine/WindDto-n1-create-warning-validation.xml | 67 - .../seine/WindDto-n1-update-error-validation.xml | 89 - .../seine/WindDto-n1-update-warning-validation.xml | 67 - ...ActivitySeineDto-n1-create-error-validation.xml | 338 --- ...tivitySeineDto-n1-create-warning-validation.xml | 96 - ...ActivitySeineDto-n1-update-error-validation.xml | 282 -- ...tivitySeineDto-n1-update-warning-validation.xml | 95 - ...bservedSystemDto-n1-update-error-validation.xml | 63 - ...ervedSystemDto-n1-update-warning-validation.xml | 50 - ...loatingObjectDto-n1-create-error-validation.xml | 112 - ...atingObjectDto-n1-create-warning-validation.xml | 55 - ...loatingObjectDto-n1-update-error-validation.xml | 111 - ...atingObjectDto-n1-update-warning-validation.xml | 55 - ...choolEstimateDto-n1-update-error-validation.xml | 51 - ...nsmittingBuoyDto-n1-update-error-validation.xml | 69 - ...FeaturesSeineDto-n1-update-error-validation.xml | 55 - ...onTargetCatchDto-n1-update-error-validation.xml | 150 - ...TargetCatchDto-n1-update-warning-validation.xml | 91 - ...nTargetLengthDto-n1-update-error-validation.xml | 117 - ...argetLengthDto-n1-update-warning-validation.xml | 53 - ...nTargetSampleDto-n1-update-error-validation.xml | 49 - ...servedSpeciesDto-n1-update-error-validation.xml | 77 - ...choolEstimateDto-n1-update-error-validation.xml | 55 - ...oolEstimateDto-n1-update-warning-validation.xml | 40 - .../seine/RouteDto-n1-create-error-validation.xml | 65 - .../RouteDto-n1-create-warning-validation.xml | 59 - .../seine/RouteDto-n1-update-error-validation.xml | 111 - .../RouteDto-n1-update-warning-validation.xml | 116 - ...choolEstimateDto-n1-update-error-validation.xml | 76 - .../SetSeineDto-n1-create-error-validation.xml | 193 -- .../SetSeineDto-n1-create-warning-validation.xml | 51 - .../SetSeineDto-n1-update-error-validation.xml | 205 -- .../SetSeineDto-n1-update-warning-validation.xml | 51 - ...onTargetCatchDto-n1-update-error-validation.xml | 42 - ...choolEstimateDto-n1-update-error-validation.xml | 65 - ...hDto-n1-update-targetCatch-error-validation.xml | 41 - ...-n1-update-targetDiscarded-error-validation.xml | 41 - ...hDto-n1-update-targetCatch-error-validation.xml | 91 - ...to-n1-update-targetCatch-warning-validation.xml | 40 - ...-n1-update-targetDiscarded-error-validation.xml | 98 - ...1-update-targetDiscarded-warning-validation.xml | 45 - .../TargetLengthDto-n1-update-error-validation.xml | 105 - ...argetLengthDto-n1-update-warning-validation.xml | 56 - .../TargetSampleDto-n1-update-error-validation.xml | 49 - ...nsmittingBuoyDto-n1-update-error-validation.xml | 75 - ...mittingBuoyDto-n1-update-warning-validation.xml | 38 - .../TripSeineDto-n1-create-error-validation.xml | 243 -- .../TripSeineDto-n1-create-warning-validation.xml | 54 - .../TripSeineDto-n1-update-error-validation.xml | 206 -- .../TripSeineDto-n1-update-warning-validation.xml | 94 - ...eineGearUseDto-n1-update-warning-validation.xml | 41 - .../observe-application-swing_en_GB.properties | 3036 +++++++++----------- .../observe-application-swing_es_ES.properties | 2777 ++++++++---------- .../observe-application-swing_fr_FR.properties | 12 +- .../src/main/resources/icons/action-copyToBoth.png | Bin 0 -> 685 bytes .../{action-go-back.png => action-copyToLeft.png} | Bin .../main/resources/icons/action-copyToRight.png | Bin 0 -> 349 bytes ...action-delete.png => action-deleteFromLeft.png} | Bin ...ction-delete.png => action-deleteFromRight.png} | Bin ...onnected.png => action-desactivateFromLeft.png} | Bin ...nnected.png => action-desactivateFromRight.png} | Bin ...g => action-desactivateWithReplaceFromLeft.png} | Bin ... => action-desactivateWithReplaceFromRight.png} | Bin ...remote-import.png => action-revertFromLeft.png} | Bin ...emote-import.png => action-revertFromRight.png} | Bin .../main/resources/icons/action-skipFromLeft.png | Bin 0 -> 655 bytes .../main/resources/icons/action-skipFromRight.png | Bin 0 -> 655 bytes .../src/main/resources/icons/action-synchroAdd.png | Bin 0 -> 658 bytes ...action-db-none.png => action-synchroDelete.png} | Bin ...-remote-import.png => action-synchroRevert.png} | Bin .../main/resources/icons/action-synchroUpdate.png | Bin 0 -> 767 bytes .../src/main/resources/validators.xml | 45 +- ...glineDetailCompositionValidatorServiceTest.java | 109 +- .../application/web/ObserveWebMotionRender.java | 2 +- .../ObserveWebApplicationConfigurationOption.java | 9 +- .../web/configuration/db/ObserveWebDatabase.java | 3 +- .../web/configuration/db/ObserveWebDatabases.java | 3 +- .../db/impl/ObserveWebDatabaseBean.java | 11 +- .../db/impl/ObserveWebDatabaseImmutable.java | 21 +- .../db/impl/ObserveWebDatabasesBean.java | 11 +- .../db/impl/ObserveWebDatabasesImmutable.java | 21 +- .../web/configuration/user/ObserveWebUser.java | 3 +- .../web/configuration/user/ObserveWebUsers.java | 3 +- .../configuration/user/ObserveWebUsersHelper.java | 4 +- .../user/impl/ObserveWebUserBean.java | 11 +- .../user/impl/ObserveWebUserImmutable.java | 21 +- .../user/impl/ObserveWebUsersBean.java | 11 +- .../user/impl/ObserveWebUsersImmutable.java | 21 +- .../controller/v1/DataSourceServiceController.java | 8 +- .../v1/SqlScriptProducerServiceController.java | 11 +- .../export/ReplicateTripServiceController.java | 52 + .../export/ReplicateTripServicecontroller.java | 30 - ...ferentialSynchronizeLocalServiceController.java | 48 - ...erentialSynchronizeRemoteServiceController.java | 30 - .../data/DataSynchronizeServiceController.java | 32 + ...eferentialSynchronizeDiffServiceController.java | 34 + ...ferentialSynchronizeLocalServiceController.java | 70 + ...erentialSynchronizeRemoteServiceController.java | 52 + .../ReferentialSynchronizeServiceController.java | 28 + ...ActivityLongLineEncounterServiceController.java | 49 + .../ActivityLongLineEncouterServiceController.java | 49 - .../web/converter/ObserveDtoConverter.java | 2 +- .../application/web/injector/DateInjector.java | 2 +- .../web/injector/ObserveDtoInjector.java | 2 +- .../injector/SqlScriptProducerRequestInjector.java | 12 +- .../web/request/ObserveWebRequestContext.java | 12 +- .../ObserveWebSecurityApplicationContext.java | 2 +- ...ObserveWebSecurityAuthenticationTokenCache.java | 11 +- .../src/main/resources/validators.xml | 25 +- .../db/ObserveWebDatabasesHelperTest.java | 4 +- .../user/ObserveWebUsersHelperTest.java | 2 +- observe-business/pom.xml | 413 --- .../src/license/THIRD-PARTY.properties | 30 - .../src/main/filters/observe-reports.properties | 854 ------ .../main/java/fr/ird/converter/FloatConverter.java | 87 - .../main/java/fr/ird/observe/BinderService.java | 71 - .../fr/ird/observe/ConsolidateDataService.java | 883 ------ .../src/main/java/fr/ird/observe/DataService.java | 2606 ----------------- .../main/java/fr/ird/observe/DecoratorService.java | 611 ---- .../main/java/fr/ird/observe/IObserveConfig.java | 412 --- .../fr/ird/observe/ObserveApplicationContext.java | 224 -- .../java/fr/ird/observe/ObserveServiceHelper.java | 331 --- .../fr/ird/observe/ObserveTechnicalException.java | 50 - .../main/java/fr/ird/observe/SendMessageAble.java | 33 - .../main/java/fr/ird/observe/db/DataContext.java | 702 ----- .../main/java/fr/ird/observe/db/DataSource.java | 232 -- .../java/fr/ird/observe/db/DataSourceConfig.java | 219 -- .../fr/ird/observe/db/DataSourceConfigParam.java | 43 - .../fr/ird/observe/db/DataSourceException.java | 55 - .../java/fr/ird/observe/db/DataSourceFactory.java | 456 --- .../java/fr/ird/observe/db/DataSourceProvider.java | 73 - .../java/fr/ird/observe/db/ReplicationService.java | 374 --- .../java/fr/ird/observe/db/VoidTopiaEntity.java | 34 - .../db/constants/CommonDataSourceConfigParam.java | 127 - .../ird/observe/db/constants/ConnexionStatus.java | 66 - .../fr/ird/observe/db/constants/CreationMode.java | 82 - .../ird/observe/db/constants/DataContextType.java | 328 --- .../fr/ird/observe/db/constants/DataPolicy.java | 72 - .../ird/observe/db/constants/DataSourceState.java | 40 - .../java/fr/ird/observe/db/constants/DbMode.java | 65 - .../fr/ird/observe/db/event/DataSourceEvent.java | 83 - .../ird/observe/db/event/DataSourceListener.java | 75 - .../db/event/DataSourceListenerAdapter.java | 56 - .../fr/ird/observe/db/impl/AbstractDataSource.java | 863 ------ .../observe/db/impl/AbstractDataSourceConfig.java | 415 --- .../db/impl/AbstractDataSourceProvider.java | 358 --- .../java/fr/ird/observe/db/impl/H2DataSource.java | 155 - .../fr/ird/observe/db/impl/H2DataSourceConfig.java | 247 -- .../observe/db/impl/H2DataSourceConfigParam.java | 100 - .../ird/observe/db/impl/H2DataSourceProvider.java | 65 - .../java/fr/ird/observe/db/impl/PGDataSource.java | 175 -- .../fr/ird/observe/db/impl/PGDataSourceConfig.java | 470 --- .../observe/db/impl/PGDataSourceConfigParam.java | 81 - .../ird/observe/db/impl/PGDataSourceProvider.java | 44 - .../main/java/fr/ird/observe/db/package-info.java | 30 - .../java/fr/ird/observe/db/util/PGInstall.java | 555 ---- .../java/fr/ird/observe/db/util/SecurityModel.java | 217 -- .../java/fr/ird/observe/db/util/TopiaExecutor.java | 38 - .../fr/ird/observe/db/util/TopiaExecutor2.java | 39 - .../decorator/LengthWeightParameterDecorator.java | 89 - .../observe/decorator/NonTargetCatchDecorator.java | 56 - .../decorator/NonTargetLengthDecorator.java | 63 - .../decorator/ObjectObservedSpeciesDecorator.java | 54 - .../fr/ird/observe/decorator/ObserveDecorator.java | 91 - .../ird/observe/decorator/ReferenceDecorator.java | 48 - .../fr/ird/observe/decorator/SpeciesDecorator.java | 71 - .../observe/decorator/TripLonglineDecorator.java | 42 - .../ird/observe/decorator/TripSeineDecorator.java | 42 - .../java/fr/ird/observe/gps/GPSFileReader.java | 356 --- .../main/java/fr/ird/observe/gps/GPSService.java | 115 - .../java/fr/ird/observe/report/ReportBuilder.java | 490 ---- .../fr/ird/observe/report/model/DataMatrix.java | 259 -- .../java/fr/ird/observe/report/model/Report.java | 144 - .../fr/ird/observe/report/model/ReportExecute.java | 297 -- .../ird/observe/report/model/ReportOperation.java | 112 - .../fr/ird/observe/report/model/ReportRequest.java | 371 --- .../ird/observe/report/model/ReportVariable.java | 59 - .../report/model/operations/ExecuteRequests.java | 131 - .../report/model/operations/GroupByLength.java | 109 - .../observe/report/model/operations/SumColumn.java | 132 - .../report/model/operations/SumIntColumn.java | 132 - .../observe/report/model/operations/SumIntRow.java | 132 - .../observe/report/model/operations/SumRow.java | 132 - .../java/fr/ird/observe/report/package-info.java | 30 - .../main/java/fr/ird/observe/test/TestHelper.java | 148 - .../src/main/java/fr/ird/observe/util/Scripts.java | 168 -- .../ird/observe/validation/ObserveValidator.java | 185 -- .../ird/observe/validation/ValidationContext.java | 301 -- .../validation/ValidationMessageDetector.java | 559 ---- .../observe/validation/ValidationModelMode.java | 85 - .../ird/observe/validation/ValidationService.java | 155 - .../fr/ird/observe/validation/ValidatorsMap.java | 121 - .../fr.ird.observe.business.db.DataSourceProvider | 2 - .../fr.ird.observe.report.model.ReportOperation | 6 - .../src/main/resources/faunaminmax.csv | 164 -- .../i18n/observe-business_en_GB.properties | 234 -- .../i18n/observe-business_es_ES.properties | 234 -- .../i18n/observe-business_fr_FR.properties | 234 -- .../src/main/resources/observe-ehcache.xml | 49 - observe-business/src/main/resources/xwork.xml | 30 - .../java/fr/ird/converter/FloatConverterTest.java | 78 - .../java/fr/ird/observe/EntityDetectorTest.java | 336 --- .../test/java/fr/ird/observe/db/DBTestHelper.java | 604 ---- .../java/fr/ird/observe/db/DataServiceTest.java | 338 --- .../fr/ird/observe/db/DataSourceFactoryTest.java | 84 - .../fr/ird/observe/db/ReplicationServiceTest.java | 297 -- .../observe/db/impl/H2DataSourceConfigTest.java | 249 -- .../observe/db/impl/PGDataSourceConfigTest.java | 300 -- .../java/fr/ird/observe/gps/GPSFileReaderTest.java | 187 -- .../test/java/fr/ird/observe/gps/GPSRouteTest.java | 162 -- .../java/fr/ird/observe/gps/GPSServiceTest.java | 94 - .../fr/ird/observe/its/DataSourceFactoryIT.java | 323 --- .../test/java/fr/ird/observe/its/PGInstallIT.java | 172 -- .../java/fr/ird/observe/its/RestoreEmptyPGIT.java | 81 - .../migration/AbstractDataSourceMigrationTest.java | 67 - .../its/migration/AbstractMigrationTest.java | 139 - .../its/migration/H2DataSourceMigrationIT.java | 390 --- .../its/migration/PGDataSourceMigrationIT.java | 140 - .../h2ToLast/AbstractH2MigrationToLastIT.java | 114 - .../its/migration/h2ToLast/MigrationV4_0IT.java | 48 - .../its/replication/AbstractReplicateDataTest.java | 417 --- .../AbstractReplicateReferentielTest.java | 269 -- .../its/replication/AbstractReplicateTest.java | 88 - .../observe/its/replication/H2ReplicateDataIT.java | 69 - .../its/replication/H2ReplicateDataTest.java | 370 --- .../its/replication/H2ReplicateReferentielIT.java | 60 - .../observe/its/replication/PGReplicateDataIT.java | 75 - .../its/replication/PGReplicateReferentielIT.java | 57 - .../its/replication/ReplicationDataModel.java | 170 -- .../ird/observe/its/report/AbstractReportIT.java | 290 -- .../its/report/accessoryCatch/Report2IT.java | 51 - .../its/report/accessoryCatch/ReportIT.java | 105 - .../report/accessoryCatchByGroup/Report2IT.java | 51 - .../its/report/accessoryCatchByGroup/ReportIT.java | 154 - .../its/report/activityWithComment/ReportIT.java | 81 - .../observe/its/report/allActivitys/ReportIT.java | 79 - .../its/report/dailySetAndCatch/ReportIT.java | 96 - .../ird/observe/its/report/dcpUsage/ReportIT.java | 135 - .../its/report/setByAssociation/Report2IT.java | 52 - .../its/report/setByAssociation/ReportIT.java | 124 - .../report/targetCatchByAssociation/ReportIT.java | 94 - .../targetDiscardedByAssociation/ReportIT.java | 94 - .../observe/validation/ValidationServiceTest.java | 517 ---- .../src/test/resources/db/4.0.2/referentiel.sql.gz | Bin 138257 -> 0 bytes .../referentiel/Ocean-test3-error-validation.xml | 32 - .../referentiel/Program-test1-error-validation.xml | 32 - .../referentiel/Program-test3-info-validation.xml | 32 - .../seine/TripSeine-test2-error-validation.xml | 31 - .../seine/TripSeine-test3-warning-validation.xml | 31 - .../resources/fr/ird/observe/gps/GL50_13_small.gpx | 167 -- .../ird/observe/gps/testInterval_allAccepted.gpx | 157 - .../ird/observe/gps/testInterval_allRejected.gpx | 157 - .../gps/testInterval_firtPointsRejected.gpx | 157 - .../gps/testInterval_insidePointsRejected.gpx | 157 - .../gps/testInterval_insidePointsRejected2.gpx | 157 - .../gps/testInterval_lastPointsRejected.gpx | 157 - .../src/test/resources/log4j.properties | 33 - .../resources/reports/accessoryCatchByGroup.sql.gz | Bin 107164 -> 0 bytes .../resources/reports/activityWithComment.sql.gz | Bin 106335 -> 0 bytes .../src/test/resources/reports/allActivitys.sql.gz | Bin 106335 -> 0 bytes .../test/resources/reports/dailySetAndCatch.sql.gz | Bin 108462 -> 0 bytes .../src/test/resources/reports/dcpUsage.sql.gz | Bin 106816 -> 0 bytes .../test/resources/reports/setByAssociation.sql.gz | Bin 107630 -> 0 bytes .../resources/reports/setByAssociation2.sql.gz | Bin 109225 -> 0 bytes .../reports/targetCatchByAssociation.sql.gz | Bin 108732 -> 0 bytes .../reports/targetDiscardedByAssociation.sql.gz | Bin 108725 -> 0 bytes .../src/license/THIRD-PARTY.properties | 21 + .../maven/plugins/checkapi/CheckApiMojo.java | 39 +- .../MismatchMethodParameterNameException.java | 22 + .../plugins/checkapi/MissingClassException.java | 21 + .../plugins/checkapi/MissingMethodException.java | 22 + .../LICENSE.txt | 0 .../README.md | 0 observe-entities-migration/pom.xml | 119 + .../src/license/THIRD-PARTY.properties | 0 .../migration/AbstractDataSourceMigration.java | 57 + .../AbstractObserveMigrationCallBack.java | 115 + .../entities/migration/H2DataSourceMigration.java | 283 ++ ...ObserveMigrationCallBackForVersionResolver.java | 94 + .../ObserveMigrationConfigurationProviderImpl.java | 143 + .../entities/migration/PGDataSourceMigration.java | 369 +++ .../DataSourceMigrationForVersion_3_1.java | 113 + .../DataSourceMigrationForVersion_3_10.java | 76 + .../DataSourceMigrationForVersion_3_11.java | 77 + .../DataSourceMigrationForVersion_3_12.java | 72 + .../DataSourceMigrationForVersion_3_14.java | 75 + .../DataSourceMigrationForVersion_3_15.java | 74 + .../DataSourceMigrationForVersion_3_16.java | 155 + .../DataSourceMigrationForVersion_3_5.java | 230 ++ .../DataSourceMigrationForVersion_3_7.java | 81 + .../DataSourceMigrationForVersion_3_8.java | 75 + .../DataSourceMigrationForVersion_3_9.java | 73 + .../DataSourceMigrationForVersion_4_0.java | 74 + .../DataSourceMigrationForVersion_4_0_1.java | 215 ++ .../DataSourceMigrationForVersion_4_0_2.java | 75 + .../DataSourceMigrationForVersion_4_0_4.java | 71 + .../DataSourceMigrationForVersion_4_0_RC2.java | 105 + .../DataSourceMigrationForVersion_4_0_RC3.java | 279 ++ .../DataSourceMigrationForVersion_4_0_RC4.java | 75 + .../DataSourceMigrationForVersion_4_0_RC6.java | 92 + .../DataSourceMigrationForVersion_4_0_RC7.java | 81 + .../DataSourceMigrationForVersion_4_900.java | 73 + .../DataSourceMigrationForVersion_4_901.java | 73 + .../DataSourceMigrationForVersion_4_902.java | 73 + .../DataSourceMigrationForVersion_4_903.java | 74 + .../DataSourceMigrationForVersion_4_904.java | 70 + .../DataSourceMigrationForVersion_5_0.java | 72 + ...migration.ObserveMigrationConfigurationProvider | 1 + .../src/main/resources/db/3.5/constrainsts.csv | 0 .../resources/db/3.5/traduction_attributes.csv | 0 .../main/resources/db/3.5/traduction_tables.csv | 0 .../main/resources/db/3.5/traduction_tables2.csv | 0 .../db/migration/V3_10_01_remove-person-H2.sql | 0 .../db/migration/V3_10_01_remove-person-PG.sql | 0 .../db/migration/V3_10_02_add-missing-fk-H2.sql | 0 .../db/migration/V3_10_02_add-missing-fk-PG.sql | 0 .../V3_10_03_increase-comment-field-H2.sql | 0 .../V3_10_03_increase-comment-field-PG.sql | 0 .../migration/V3_10_04_fix-sensorDataFormat-H2.sql | 0 .../migration/V3_10_04_fix-sensorDataFormat-PG.sql | 0 .../migration/V3_10_05_normalize-sections-H2.sql | 0 .../migration/V3_10_05_normalize-sections-PG.sql | 0 ...1_01_remove-speciesGroup-obsolete-fields-H2.sql | 0 ...1_01_remove-speciesGroup-obsolete-fields-PG.sql | 0 ...3_11_02_add-country-on-transmitting-buoy-H2.sql | 0 ...3_11_02_add-country-on-transmitting-buoy-PG.sql | 0 .../db/migration/V3_11_03_add-fpaZones-H2.sql | 0 .../db/migration/V3_11_03_add-fpaZones-PG.sql | 0 .../migration/V3_11_04_add-activity-ersId-H2.sql | 0 .../migration/V3_11_04_add-activity-ersId-PG.sql | 0 .../migration/V3_11_05_add-person-country-H2.sql | 0 .../migration/V3_11_05_add-person-country-PG.sql | 0 .../db/migration/V3_11_06_add-harbours-H2.sql | 0 .../db/migration/V3_11_06_add-harbours-PG.sql | 0 .../db/migration/V3_12_01_add-missing-boat-H2.sql | 0 .../db/migration/V3_12_01_add-missing-boat-PG.sql | 0 ...3_14_01_remove-hooksPerBasketCount-field-H2.sql | 0 ...3_14_01_remove-hooksPerBasketCount-field-PG.sql | 0 ...3_14_02_fix-targetsample-discarded-value-H2.sql | 0 ...3_14_02_fix-targetsample-discarded-value-PG.sql | 0 .../V3_14_03_remove-orphan-seine-sample-H2.sql | 0 .../V3_14_03_remove-orphan-seine-sample-PG.sql | 0 ...4_04_remove-targetlength-discarded-field-H2.sql | 0 ...4_04_remove-targetlength-discarded-field-PG.sql | 0 ..._15_01_change-tdr-integer-field-to-float-H2.sql | 0 ..._15_01_change-tdr-integer-field-to-float-PG.sql | 0 ..._15_02_remove-set-longline-length-fields-H2.sql | 0 ..._15_02_remove-set-longline-length-fields-PG.sql | 0 .../V3_15_03_remove-brancheline-fields-H2.sql | 0 .../V3_15_03_remove-brancheline-fields-PG.sql | 0 .../migration/V3_16_01_add-gear-referential-H2.sql | 0 .../migration/V3_16_01_add-gear-referential-PG.sql | 0 .../db/migration/V3_16_02_add-gear-data-H2.sql | 0 .../db/migration/V3_16_02_add-gear-data-PG.sql | 0 .../V3_16_03_remove-tripSeine-seine-H2.sql | 0 .../V3_16_03_remove-tripSeine-seine-PG.sql | 0 .../db/migration/V3_5_01_migration-H2.sql | 0 .../db/migration/V3_5_01_migration-PG.sql | 0 .../migration/V3_5_02_add-longline-schema-H2.sql | 0 .../migration/V3_5_02_add-longline-schema-PG.sql | 0 .../V3_5_03_update-common-references-H2.sql | 0 .../V3_5_03_update-common-references-PG.sql | 0 .../V3_5_04_add-longline-references-H2.sql | 0 .../V3_5_04_add-longline-references-PG.sql | 0 .../db/migration/V3_7_01_rename-seine-model-H2.sql | 0 .../db/migration/V3_7_01_rename-seine-model-PG.sql | 0 .../migration/V3_7_02_remove-trip-organism-H2.sql | 0 .../migration/V3_7_02_remove-trip-organism-PG.sql | 0 .../V3_7_03_add-referential-needComment-H2.sql | 0 .../V3_7_03_add-referential-needComment-PG.sql | 0 .../V3_7_04_normalize-triplongline-H2.sql | 0 .../V3_7_04_normalize-triplongline-PG.sql | 0 .../V3_7_05_normalize-activitylongline-H2.sql | 0 .../V3_7_05_normalize-activitylongline-PG.sql | 0 .../migration/V3_7_06_normalize-setlongline-H2.sql | 0 .../migration/V3_7_06_normalize-setlongline-PG.sql | 0 .../V3_7_07_normalize-catchlongline-H2.sql | 0 .../V3_7_07_normalize-catchlongline-PG.sql | 0 .../db/migration/V3_7_08_normalize-tdr-H2.sql | 0 .../db/migration/V3_7_08_normalize-tdr-PG.sql | 0 .../db/migration/V3_7_09_add-species-list-H2.sql | 0 .../db/migration/V3_7_09_add-species-list-PG.sql | 0 .../V3_7_10_increase-comment-field-H2.sql | 0 .../V3_7_10_increase-comment-field-PG.sql | 0 .../db/migration/V3_8_01_fix-person-H2.sql | 0 .../db/migration/V3_8_01_fix-person-PG.sql | 0 .../V3_8_02_fix-branchelinecomposition-H2.sql | 0 .../V3_8_02_fix-branchelinecomposition-PG.sql | 0 .../migration/V3_8_03_normalize-sensorused-H2.sql | 0 .../migration/V3_8_03_normalize-sensorused-PG.sql | 0 .../db/migration/V3_8_04_normalize-tdr-H2.sql | 0 .../db/migration/V3_8_04_normalize-tdr-PG.sql | 0 .../V3_9_01_add-dataFilename-attribute-H2.sql | 0 .../V3_9_01_add-dataFilename-attribute-PG.sql | 0 .../migration/V3_9_02_fill-sensorDataFormat-H2.sql | 0 .../migration/V3_9_02_fill-sensorDataFormat-PG.sql | 0 .../resources/db/migration/V4_0_01_empty-H2.sql | 0 .../resources/db/migration/V4_0_01_empty-PG.sql | 0 .../V4_0_1_01_remove-gender-column-H2.sql | 0 .../db/migration/V4_0_1_02_add-missing-fk-H2.sql | 0 .../db/migration/V4_0_1_02_add-missing-fk-PG.sql | 0 .../V4_0_2_01_remove-gender-column-PG.sql | 0 ...0_4_01_remove-trip-datearriveeport-field-H2.sql | 0 ...0_4_01_remove-trip-datearriveeport-field-PG.sql | 0 .../V4_0_RC_2_01_add-foreign-key-indexes-PG.sql | 0 .../V4_0_RC_2_01_clean-program-gear-type-H2.sql | 0 .../V4_0_RC_2_01_clean-program-gear-type-PG.sql | 0 ...4_0_RC_2_02_update-senne-gear-usedInTrip-H2.sql | 0 ...4_0_RC_2_02_update-senne-gear-usedInTrip-PG.sql | 0 .../V4_0_RC_2_03_rename-unknown-longliner-H2.sql | 0 .../V4_0_RC_2_03_rename-unknown-longliner-PG.sql | 0 .../db/migration/V4_0_RC_4_01_add-gear-data-H2.sql | 0 .../db/migration/V4_0_RC_4_01_add-gear-data-PG.sql | 0 ...4_0_RC_6_01_fix-gearUseFeatures-topiaIds-H2.sql | 0 ...4_0_RC_6_01_fix-gearUseFeatures-topiaIds-PG.sql | 0 ...4_0_RC_7_01_update-senne-gear-usedInTrip-H2.sql | 0 ...4_0_RC_7_01_update-senne-gear-usedInTrip-PG.sql | 0 .../V4_0_RC_7_02_rename-unknown-longliner-H2.sql | 0 .../V4_0_RC_7_02_rename-unknown-longliner-PG.sql | 0 .../migration/V4_900_01_remove_open_field-H2.sql | 0 .../migration/V4_900_01_remove_open_field-PG.sql | 0 .../V4_901_01_add_lastUpdateDate_field-H2.sql | 0 .../V4_901_01_add_lastUpdateDate_field-PG.sql | 0 .../V4_902_01_add_lastUpdateDate_table-H2.sql | 0 .../V4_902_01_add_lastUpdateDate_table-PG.sql | 0 .../migration/V4_903_01_remove_unit_field-H2.sql | 0 .../migration/V4_903_01_remove_unit_field-PG.sql | 0 .../migration/V4_903_02_remove_gender_field-H2.sql | 0 .../migration/V4_903_02_remove_gender_field-PG.sql | 0 .../V4_903_03_remove_duplicate_rows-H2.sql | 0 .../V4_903_03_remove_duplicate_rows-PG.sql | 0 ...drop_not_null_constraint_gearUseFeatures-H2.sql | 22 + ...drop_not_null_constraint_gearUseFeatures-PG.sql | 22 + ...rveMigrationCallBackForVersionResolverTest.java | 72 + .../src/test/resources/log4j.properties | 0 observe-entities/pom.xml | 19 - .../observe/ObserveTopiaApplicationContext.java | 13 +- .../observe/ObserveTopiaConfigurationFactory.java | 75 +- .../observe/ObserveTopiaPersistenceContext.java | 5 + .../java/fr/ird/observe/RunScriptTopiaSqlWork.java | 81 +- .../fr/ird/observe/RunScriptsTopiaSqlWork.java | 59 + .../java/fr/ird/observe/entities/Entities.java | 16 +- .../constants/TripMapPointTypePersist.java | 2 +- .../NonTargetCatchComputedValueSourcePersist.java | 2 +- .../entities/constants/seine/OwnershipPersist.java | 2 +- .../constants/seine/SchoolTypePersist.java | 2 +- .../TypeTransmittingBuoyOperationPersist.java | 2 +- .../ird/observe/entities/gps/CoordinateHelper.java | 55 + .../java/fr/ird/observe/entities/gps/GPSPoint.java | 120 - .../fr/ird/observe/entities/gps/GPSPointImpl.java | 79 - .../ird/observe/entities/gps/GPSPointInterval.java | 155 - .../observe/entities/gps/GPSPointIntervalImpl.java | 84 - .../java/fr/ird/observe/entities/gps/GPSRoute.java | 276 -- .../fr/ird/observe/entities/gps/GPSRouteImpl.java | 144 - .../fr/ird/observe/entities/gps/GpsPoints.java | 177 -- .../entities/longline/ActivityLonglineImpl.java | 2 +- .../entities/longline/ActivityLonglines.java | 15 +- .../observe/entities/longline/SetLonglineImpl.java | 2 +- .../entities/longline/TripLonglineTopiaDao.java | 4 +- .../migration/AbstractDataSourceMigration.java | 138 - .../AbstractObserveMigrationCallBack.java | 124 - .../entities/migration/H2DataSourceMigration.java | 309 -- ...ObserveMigrationCallBackForVersionResolver.java | 94 - .../ObserveMigrationConfigurationProvider.java | 62 + .../entities/migration/ObserveMigrationEngine.java | 13 +- .../entities/migration/PGDataSourceMigration.java | 394 --- .../DataSourceMigrationForVersion_3_1.java | 112 - .../DataSourceMigrationForVersion_3_10.java | 75 - .../DataSourceMigrationForVersion_3_11.java | 76 - .../DataSourceMigrationForVersion_3_12.java | 71 - .../DataSourceMigrationForVersion_3_14.java | 74 - .../DataSourceMigrationForVersion_3_15.java | 73 - .../DataSourceMigrationForVersion_3_16.java | 160 -- .../DataSourceMigrationForVersion_3_5.java | 229 -- .../DataSourceMigrationForVersion_3_7.java | 80 - .../DataSourceMigrationForVersion_3_8.java | 74 - .../DataSourceMigrationForVersion_3_9.java | 72 - .../DataSourceMigrationForVersion_4_0.java | 73 - .../DataSourceMigrationForVersion_4_0_1.java | 224 -- .../DataSourceMigrationForVersion_4_0_2.java | 74 - .../DataSourceMigrationForVersion_4_0_4.java | 70 - .../DataSourceMigrationForVersion_4_0_RC2.java | 110 - .../DataSourceMigrationForVersion_4_0_RC3.java | 284 -- .../DataSourceMigrationForVersion_4_0_RC4.java | 74 - .../DataSourceMigrationForVersion_4_0_RC6.java | 91 - .../DataSourceMigrationForVersion_4_0_RC7.java | 80 - .../DataSourceMigrationForVersion_4_900.java | 72 - .../DataSourceMigrationForVersion_4_901.java | 72 - .../DataSourceMigrationForVersion_4_902.java | 72 - .../DataSourceMigrationForVersion_4_903.java | 73 - .../DataSourceMigrationForVersion_4_904.java | 69 - .../DataSourceMigrationForVersion_5_0.java | 71 - .../observe/entities/referentiel/HarbourImpl.java | 2 +- .../referentiel/ObserveReferentialEntities.java | 20 +- .../ird/observe/entities/referentiel/Persons.java | 21 +- .../ird/observe/entities/referentiel/Programs.java | 9 +- .../ird/observe/entities/referentiel/Species2.java | 16 +- .../observe/entities/seine/ActivitySeineImpl.java | 5 +- .../ird/observe/entities/seine/ActivitySeines.java | 17 +- .../observe/entities/seine/NonTargetCatchImpl.java | 2 +- .../observe/entities/seine/NonTargetCatchs.java | 7 +- .../observe/entities/seine/NonTargetLenghts.java | 7 +- .../ird/observe/entities/seine/RouteTopiaDao.java | 40 +- .../java/fr/ird/observe/entities/seine/Routes.java | 15 +- .../fr/ird/observe/entities/seine/SetSeines.java | 9 +- .../ird/observe/entities/seine/TargetCatchs.java | 18 +- .../ird/observe/entities/seine/TargetLenghts.java | 10 +- .../observe/entities/seine/TripSeineTopiaDao.java | 4 +- .../CollectionFieldExpressionValidator2.java | 127 - .../validator/CollectionUniqueKeyValidator2.java | 51 - .../ObserveCollectionUniqueKeyValidator.java | 276 -- .../entities/AbstractEspeceFieldValidator.java | 295 -- .../ActivityFinDeVeilleExistsValidator.java | 185 -- .../entities/ActivitySimpleSpeedValidator.java | 183 -- .../validator/entities/ActivitySpeedValidator.java | 222 -- .../entities/SetLonglineUniqueHomeIdValidator.java | 102 - .../entities/SetLonglineUniqueNumberValidator.java | 102 - .../entities/SpeciesLengthFieldValidator.java | 49 - .../entities/SpeciesWeightFieldValidator.java | 49 - .../main/java/fr/ird/type/CoordinateHelper.java | 55 - ...drop_not_null_constraint_gearUseFeatures-H2.sql | 1 - ...drop_not_null_constraint_gearUseFeatures-PG.sql | 1 - ...ActivityLongline-n1-create-error-validation.xml | 200 -- ...tivityLongline-n1-create-warning-validation.xml | 57 - ...ngline-n1-update-encounter-error-validation.xml | 39 - ...ActivityLongline-n1-update-error-validation.xml | 175 -- ...gline-n1-update-sensorUsed-error-validation.xml | 39 - ...tivityLongline-n1-update-warning-validation.xml | 48 - ...BaitsComposition-n1-update-error-validation.xml | 112 - .../Basket-n1-update-table-error-validation.xml | 68 - ...ne-n1-update-catchLongline-error-validation.xml | 41 - .../Branchline-n1-update-error-validation.xml | 113 - ...Branchline-n1-update-table-error-validation.xml | 68 - .../Branchline-n1-update-warning-validation.xml | 47 - ...linesComposition-n1-update-error-validation.xml | 99 - .../CatchLongline-n1-update-error-validation.xml | 175 -- .../CatchLongline-n1-update-warning-validation.xml | 63 - .../Encounter-n1-update-error-validation.xml | 58 - .../Encounter-n1-update-warning-validation.xml | 56 - ...linesComposition-n1-update-error-validation.xml | 82 - ...FeaturesLongline-n1-update-error-validation.xml | 56 - ...HooksComposition-n1-update-error-validation.xml | 98 - .../Section-n1-update-table-error-validation.xml | 38 - .../SensorUsed-n1-update-error-validation.xml | 72 - .../SensorUsed-n1-update-warning-validation.xml | 39 - .../SetLongline-n1-create-error-validation.xml | 638 ---- .../SetLongline-n1-create-warning-validation.xml | 38 - ...n1-update-baitsComposition-error-validation.xml | 53 - ...ate-branchlinesComposition-error-validation.xml | 53 - .../SetLongline-n1-update-error-validation.xml | 638 ---- ...date-floatlinesComposition-error-validation.xml | 53 - ...1-update-globalComposition-error-validation.xml | 39 - ...n1-update-hooksComposition-error-validation.xml | 53 - .../SetLongline-n1-update-warning-validation.xml | 38 - .../longline/Tdr-n1-update-error-validation.xml | 125 - .../longline/Tdr-n1-update-warning-validation.xml | 63 - .../TripLongline-n1-create-error-validation.xml | 249 -- .../TripLongline-n1-create-warning-validation.xml | 54 - .../TripLongline-n1-update-error-validation.xml | 204 -- .../TripLongline-n1-update-warning-validation.xml | 65 - .../Country-n1-create-error-validation.xml | 109 - .../Country-n1-create-warning-validation.xml | 67 - .../Country-n1-update-error-validation.xml | 109 - .../Country-n1-update-warning-validation.xml | 67 - .../FpaZone-n1-create-error-validation.xml | 73 - .../FpaZone-n1-create-warning-validation.xml | 80 - .../FpaZone-n1-update-error-validation.xml | 73 - .../FpaZone-n1-update-warning-validation.xml | 81 - .../Gear-n1-create-error-validation.xml | 75 - .../Gear-n1-create-warning-validation.xml | 67 - .../Gear-n1-update-error-validation.xml | 75 - .../Gear-n1-update-warning-validation.xml | 67 - ...earCaracteristic-n1-create-error-validation.xml | 90 - ...rCaracteristic-n1-create-warning-validation.xml | 67 - ...earCaracteristic-n1-update-error-validation.xml | 90 - ...rCaracteristic-n1-update-warning-validation.xml | 67 - ...aracteristicType-n1-create-error-validation.xml | 75 - ...acteristicType-n1-create-warning-validation.xml | 67 - ...aracteristicType-n1-update-error-validation.xml | 75 - ...acteristicType-n1-update-warning-validation.xml | 67 - .../Harbour-n1-create-error-validation.xml | 75 - .../Harbour-n1-create-warning-validation.xml | 67 - .../Harbour-n1-update-error-validation.xml | 74 - .../Harbour-n1-update-warning-validation.xml | 67 - ...hWeightParameter-n1-create-error-validation.xml | 137 - ...eightParameter-n1-create-warning-validation.xml | 69 - ...hWeightParameter-n1-update-error-validation.xml | 138 - ...eightParameter-n1-update-warning-validation.xml | 62 - .../Ocean-n1-create-error-validation.xml | 74 - .../Ocean-n1-create-warning-validation.xml | 67 - .../Ocean-n1-update-error-validation.xml | 74 - .../Ocean-n1-update-warning-validation.xml | 67 - .../Organism-n1-create-error-validation.xml | 88 - .../Organism-n1-create-warning-validation.xml | 74 - .../Organism-n1-update-error-validation.xml | 88 - .../Organism-n1-update-warning-validation.xml | 74 - .../Person-n1-create-error-validation.xml | 81 - .../Person-n1-create-warning-validation.xml | 46 - .../Person-n1-update-error-validation.xml | 82 - .../Person-n1-update-warning-validation.xml | 46 - .../Program-n1-create-error-validation.xml | 96 - .../Program-n1-create-warning-validation.xml | 91 - .../Program-n1-update-error-validation.xml | 89 - .../Program-n1-update-warning-validation.xml | 91 - .../referentiel/Sex-n1-create-error-validation.xml | 73 - .../Sex-n1-create-warning-validation.xml | 65 - .../referentiel/Sex-n1-update-error-validation.xml | 73 - .../Sex-n1-update-warning-validation.xml | 65 - .../Species-n1-create-error-validation.xml | 138 - .../Species-n1-create-warning-validation.xml | 90 - .../Species-n1-update-error-validation.xml | 138 - .../Species-n1-update-warning-validation.xml | 100 - .../SpeciesGroup-n1-create-error-validation.xml | 74 - .../SpeciesGroup-n1-create-warning-validation.xml | 67 - .../SpeciesGroup-n1-update-error-validation.xml | 74 - .../SpeciesGroup-n1-update-warning-validation.xml | 67 - .../SpeciesList-n1-create-error-validation.xml | 75 - .../SpeciesList-n1-create-warning-validation.xml | 75 - .../SpeciesList-n1-update-error-validation.xml | 75 - .../SpeciesList-n1-update-warning-validation.xml | 75 - .../Vessel-n1-create-error-validation.xml | 134 - .../Vessel-n1-create-warning-validation.xml | 127 - .../Vessel-n1-update-error-validation.xml | 134 - .../Vessel-n1-update-warning-validation.xml | 127 - ...sselSizeCategory-n1-create-error-validation.xml | 67 - ...elSizeCategory-n1-create-warning-validation.xml | 46 - ...sselSizeCategory-n1-update-error-validation.xml | 67 - ...elSizeCategory-n1-update-warning-validation.xml | 46 - .../VesselType-n1-create-error-validation.xml | 74 - .../VesselType-n1-create-warning-validation.xml | 67 - .../VesselType-n1-update-error-validation.xml | 74 - .../VesselType-n1-update-warning-validation.xml | 67 - ...aitHaulingStatus-n1-create-error-validation.xml | 75 - ...tHaulingStatus-n1-create-warning-validation.xml | 68 - ...aitHaulingStatus-n1-update-error-validation.xml | 75 - ...tHaulingStatus-n1-update-warning-validation.xml | 68 - ...aitSettingStatus-n1-create-error-validation.xml | 75 - ...tSettingStatus-n1-create-warning-validation.xml | 68 - ...aitSettingStatus-n1-update-error-validation.xml | 75 - ...tSettingStatus-n1-update-warning-validation.xml | 68 - .../BaitType-n1-create-error-validation.xml | 75 - .../BaitType-n1-create-warning-validation.xml | 68 - .../BaitType-n1-update-error-validation.xml | 75 - .../BaitType-n1-update-warning-validation.xml | 68 - ...atchFateLongline-n1-create-error-validation.xml | 75 - ...chFateLongline-n1-create-warning-validation.xml | 68 - ...atchFateLongline-n1-update-error-validation.xml | 75 - ...chFateLongline-n1-update-warning-validation.xml | 68 - .../EncounterType-n1-create-error-validation.xml | 75 - .../EncounterType-n1-create-warning-validation.xml | 68 - .../EncounterType-n1-update-error-validation.xml | 75 - .../EncounterType-n1-update-warning-validation.xml | 68 - .../Healthness-n1-create-error-validation.xml | 75 - .../Healthness-n1-create-warning-validation.xml | 68 - .../Healthness-n1-update-error-validation.xml | 75 - .../Healthness-n1-update-warning-validation.xml | 68 - .../HookPosition-n1-create-error-validation.xml | 75 - .../HookPosition-n1-create-warning-validation.xml | 68 - .../HookPosition-n1-update-error-validation.xml | 75 - .../HookPosition-n1-update-warning-validation.xml | 68 - .../HookSize-n1-create-error-validation.xml | 75 - .../HookSize-n1-create-warning-validation.xml | 68 - .../HookSize-n1-update-error-validation.xml | 75 - .../HookSize-n1-update-warning-validation.xml | 68 - .../HookType-n1-create-error-validation.xml | 75 - .../HookType-n1-create-warning-validation.xml | 68 - .../HookType-n1-update-error-validation.xml | 75 - .../HookType-n1-update-warning-validation.xml | 68 - ...rizontalPosition-n1-create-error-validation.xml | 75 - ...zontalPosition-n1-create-warning-validation.xml | 68 - ...rizontalPosition-n1-update-error-validation.xml | 75 - ...zontalPosition-n1-update-warning-validation.xml | 68 - ...VerticalPosition-n1-create-error-validation.xml | 75 - ...rticalPosition-n1-create-warning-validation.xml | 68 - ...VerticalPosition-n1-update-error-validation.xml | 75 - ...rticalPosition-n1-update-warning-validation.xml | 68 - ...LightsticksColor-n1-create-error-validation.xml | 75 - ...ghtsticksColor-n1-create-warning-validation.xml | 68 - ...LightsticksColor-n1-update-error-validation.xml | 75 - ...ghtsticksColor-n1-update-warning-validation.xml | 68 - .../LightsticksType-n1-create-error-validation.xml | 75 - ...ightsticksType-n1-create-warning-validation.xml | 68 - .../LightsticksType-n1-update-error-validation.xml | 75 - ...ightsticksType-n1-update-warning-validation.xml | 68 - .../LineType-n1-create-error-validation.xml | 75 - .../LineType-n1-create-warning-validation.xml | 68 - .../LineType-n1-update-error-validation.xml | 75 - .../LineType-n1-update-warning-validation.xml | 68 - .../MaturityStatus-n1-create-error-validation.xml | 75 - ...MaturityStatus-n1-create-warning-validation.xml | 68 - .../MaturityStatus-n1-update-error-validation.xml | 75 - ...MaturityStatus-n1-update-warning-validation.xml | 68 - .../MitigationType-n1-create-error-validation.xml | 75 - ...MitigationType-n1-create-warning-validation.xml | 68 - .../MitigationType-n1-update-error-validation.xml | 75 - ...MitigationType-n1-update-warning-validation.xml | 68 - .../SensorBrand-n1-create-error-validation.xml | 61 - .../SensorBrand-n1-create-warning-validation.xml | 47 - .../SensorBrand-n1-update-error-validation.xml | 61 - .../SensorBrand-n1-update-warning-validation.xml | 47 - ...SensorDataFormat-n1-create-error-validation.xml | 75 - ...nsorDataFormat-n1-create-warning-validation.xml | 68 - ...SensorDataFormat-n1-update-error-validation.xml | 75 - ...nsorDataFormat-n1-update-warning-validation.xml | 68 - .../SensorType-n1-create-error-validation.xml | 75 - .../SensorType-n1-create-warning-validation.xml | 68 - .../SensorType-n1-update-error-validation.xml | 75 - .../SensorType-n1-update-warning-validation.xml | 68 - .../SettingShape-n1-create-error-validation.xml | 75 - .../SettingShape-n1-create-warning-validation.xml | 68 - .../SettingShape-n1-update-error-validation.xml | 75 - .../SettingShape-n1-update-warning-validation.xml | 68 - .../SizeMeasureType-n1-create-error-validation.xml | 75 - ...izeMeasureType-n1-create-warning-validation.xml | 68 - .../SizeMeasureType-n1-update-error-validation.xml | 75 - ...izeMeasureType-n1-update-warning-validation.xml | 68 - .../StomacFullness-n1-create-error-validation.xml | 75 - ...StomacFullness-n1-create-warning-validation.xml | 68 - .../StomacFullness-n1-update-error-validation.xml | 75 - ...StomacFullness-n1-update-warning-validation.xml | 68 - .../TripType-n1-create-error-validation.xml | 75 - .../TripType-n1-create-warning-validation.xml | 68 - .../TripType-n1-update-error-validation.xml | 75 - .../TripType-n1-update-warning-validation.xml | 68 - ...ActivityLongline-n1-create-error-validation.xml | 75 - ...tivityLongline-n1-create-warning-validation.xml | 68 - ...ActivityLongline-n1-update-error-validation.xml | 75 - ...tivityLongline-n1-update-warning-validation.xml | 68 - ...eightMeasureType-n1-create-error-validation.xml | 75 - ...ghtMeasureType-n1-create-warning-validation.xml | 68 - ...eightMeasureType-n1-update-error-validation.xml | 75 - ...ghtMeasureType-n1-update-warning-validation.xml | 68 - .../DetectionMode-n1-create-error-validation.xml | 74 - .../DetectionMode-n1-create-warning-validation.xml | 67 - .../DetectionMode-n1-update-error-validation.xml | 74 - .../DetectionMode-n1-update-warning-validation.xml | 67 - .../ObjectFate-n1-create-error-validation.xml | 74 - .../ObjectFate-n1-create-warning-validation.xml | 67 - .../ObjectFate-n1-update-error-validation.xml | 74 - .../ObjectFate-n1-update-warning-validation.xml | 67 - .../ObjectOperation-n1-create-error-validation.xml | 74 - ...bjectOperation-n1-create-warning-validation.xml | 67 - .../ObjectOperation-n1-update-error-validation.xml | 74 - ...bjectOperation-n1-update-warning-validation.xml | 67 - .../ObjectType-n1-create-error-validation.xml | 74 - .../ObjectType-n1-create-warning-validation.xml | 67 - .../ObjectType-n1-update-error-validation.xml | 74 - .../ObjectType-n1-update-warning-validation.xml | 67 - .../ObservedSystem-n1-create-error-validation.xml | 74 - ...ObservedSystem-n1-create-warning-validation.xml | 67 - .../ObservedSystem-n1-update-error-validation.xml | 74 - ...ObservedSystem-n1-update-warning-validation.xml | 67 - ...ReasonForDiscard-n1-create-error-validation.xml | 74 - ...asonForDiscard-n1-create-warning-validation.xml | 67 - ...ReasonForDiscard-n1-update-error-validation.xml | 74 - ...asonForDiscard-n1-update-warning-validation.xml | 67 - ...asonForNoFishing-n1-create-error-validation.xml | 74 - ...onForNoFishing-n1-create-warning-validation.xml | 67 - ...asonForNoFishing-n1-update-error-validation.xml | 74 - ...onForNoFishing-n1-update-warning-validation.xml | 67 - ...ReasonForNullSet-n1-create-error-validation.xml | 74 - ...asonForNullSet-n1-create-warning-validation.xml | 67 - ...ReasonForNullSet-n1-update-error-validation.xml | 74 - ...asonForNullSet-n1-update-warning-validation.xml | 67 - .../SpeciesFate-n1-create-error-validation.xml | 74 - .../SpeciesFate-n1-create-warning-validation.xml | 67 - .../SpeciesFate-n1-update-error-validation.xml | 74 - .../SpeciesFate-n1-update-warning-validation.xml | 67 - .../SpeciesStatus-n1-create-error-validation.xml | 74 - .../SpeciesStatus-n1-create-warning-validation.xml | 67 - .../SpeciesStatus-n1-update-error-validation.xml | 74 - .../SpeciesStatus-n1-update-warning-validation.xml | 67 - ...roundingActivity-n1-create-error-validation.xml | 74 - ...undingActivity-n1-create-warning-validation.xml | 67 - ...roundingActivity-n1-update-error-validation.xml | 74 - ...undingActivity-n1-update-warning-validation.xml | 67 - ...ingBuoyOperation-n1-create-error-validation.xml | 74 - ...gBuoyOperation-n1-create-warning-validation.xml | 67 - ...ingBuoyOperation-n1-update-error-validation.xml | 74 - ...gBuoyOperation-n1-update-warning-validation.xml | 67 - ...smittingBuoyType-n1-create-error-validation.xml | 74 - ...ittingBuoyType-n1-create-warning-validation.xml | 67 - ...smittingBuoyType-n1-update-error-validation.xml | 74 - ...ittingBuoyType-n1-update-warning-validation.xml | 67 - ...selActivitySeine-n1-create-error-validation.xml | 74 - ...lActivitySeine-n1-create-warning-validation.xml | 67 - ...selActivitySeine-n1-update-error-validation.xml | 74 - ...lActivitySeine-n1-update-warning-validation.xml | 67 - .../WeightCategory-n1-create-error-validation.xml | 89 - ...WeightCategory-n1-create-warning-validation.xml | 67 - .../WeightCategory-n1-update-error-validation.xml | 75 - ...WeightCategory-n1-update-warning-validation.xml | 67 - .../seine/Wind-n1-create-error-validation.xml | 89 - .../seine/Wind-n1-create-warning-validation.xml | 67 - .../seine/Wind-n1-update-error-validation.xml | 89 - .../seine/Wind-n1-update-warning-validation.xml | 67 - .../ActivitySeine-n1-create-error-validation.xml | 343 --- .../ActivitySeine-n1-create-warning-validation.xml | 111 - .../ActivitySeine-n1-update-error-validation.xml | 287 -- ...e-n1-update-observedSystem-error-validation.xml | 63 - ...n1-update-observedSystem-warning-validation.xml | 50 - .../ActivitySeine-n1-update-warning-validation.xml | 104 - .../FloatingObject-n1-create-error-validation.xml | 112 - ...FloatingObject-n1-create-warning-validation.xml | 55 - .../FloatingObject-n1-update-error-validation.xml | 111 - ...pdate-objectSchoolEstimate-error-validation.xml | 51 - ...-transmittingBuoyOperation-error-validation.xml | 54 - ...FloatingObject-n1-update-warning-validation.xml | 55 - ...UseFeaturesSeine-n1-update-error-validation.xml | 55 - .../NonTargetCatch-n1-update-error-validation.xml | 150 - ...NonTargetCatch-n1-update-warning-validation.xml | 91 - .../NonTargetLength-n1-update-error-validation.xml | 117 - ...onTargetLength-n1-update-warning-validation.xml | 53 - .../NonTargetSample-n1-update-error-validation.xml | 49 - ...tObservedSpecies-n1-update-error-validation.xml | 77 - ...ctSchoolEstimate-n1-update-error-validation.xml | 55 - ...SchoolEstimate-n1-update-warning-validation.xml | 40 - .../seine/Route-n1-create-error-validation.xml | 65 - .../seine/Route-n1-create-warning-validation.xml | 59 - .../seine/Route-n1-update-error-validation.xml | 111 - .../seine/Route-n1-update-warning-validation.xml | 111 - .../SchoolEstimate-n1-update-error-validation.xml | 76 - .../seine/SetSeine-n1-create-error-validation.xml | 198 -- .../SetSeine-n1-create-warning-validation.xml | 51 - .../seine/SetSeine-n1-update-error-validation.xml | 209 -- ...e-n1-update-nonTargetCatch-error-validation.xml | 42 - ...e-n1-update-schoolEstimate-error-validation.xml | 65 - ...eine-n1-update-targetCatch-error-validation.xml | 41 - ...-n1-update-targetDiscarded-error-validation.xml | 41 - .../SetSeine-n1-update-warning-validation.xml | 51 - ...atch-n1-update-targetCatch-error-validation.xml | 91 - ...ch-n1-update-targetCatch-warning-validation.xml | 40 - ...-n1-update-targetDiscarded-error-validation.xml | 98 - ...1-update-targetDiscarded-warning-validation.xml | 45 - .../TargetLength-n1-update-error-validation.xml | 105 - .../TargetLength-n1-update-warning-validation.xml | 56 - .../TargetSample-n1-update-error-validation.xml | 49 - ...TransmittingBuoy-n1-update-error-validation.xml | 75 - ...ansmittingBuoy-n1-update-warning-validation.xml | 38 - .../seine/TripSeine-n1-create-error-validation.xml | 243 -- .../TripSeine-n1-create-warning-validation.xml | 54 - .../seine/TripSeine-n1-update-error-validation.xml | 206 -- ...1-update-gearUseFeatures-warning-validation.xml | 41 - .../TripSeine-n1-update-warning-validation.xml | 89 - .../ObserveTopiaApplicationContextTest.java | 109 - .../java/fr/ird/observe/RelationRegexTest.java | 84 + .../validation/BeanValidatorDetectorTest.java | 370 --- .../business/validation/RelationRegexTest.java | 84 - ...rveMigrationCallBackForVersionResolverTest.java | 72 - .../entities/ActivitySeineSpeedValidatorTest.java | 121 - .../seine/Route-testSpeed-error-validation.xml | 39 - observe-entities/src/test/resources/validators.xml | 70 - .../services/ObserveServiceInitializer.java | 6 +- .../observe/services/ObserveServicesProvider.java | 130 + .../service/AddSqlScriptProducerRequest.java | 110 + .../services/service/DataSourceService.java | 3 + .../service/DeleteSqlScriptProducerRequest.java | 88 + .../services/service/SqlScriptProducerRequest.java | 110 - .../services/service/SqlScriptProducerService.java | 4 +- .../actions/export/ReplicateTripService.java | 22 + .../export/ReplicateTripsExportRequest.java | 22 + .../actions/export/ReplicateTripsExportResult.java | 22 + .../actions/export/ReplicateTripsImportResult.java | 22 + .../service/actions/report/ReportBuilder.java | 2 +- .../actions/synchro/LocalReferentialStates.java | 95 - .../actions/synchro/RemoteReferentialDiff.java | 106 - ...ionalReferentialSynchronizeCallbackRequest.java | 65 - ...onalReferentialSynchronizeCallbackRequests.java | 69 - ...tionalReferentialSynchronizeCallbackResult.java | 59 - ...ionalReferentialSynchronizeCallbackResults.java | 60 - ...nidirectionalReferentialSynchronizeContext.java | 66 - ...UnidirectionalReferentialSynchronizeEngine.java | 184 -- ...ectionalReferentialSynchronizeLocalService.java | 97 - ...ctionalReferentialSynchronizeRemoteService.java | 58 - ...nidirectionalReferentialSynchronizeRequest.java | 160 -- ...UnidirectionalReferentialSynchronizeResult.java | 140 - .../synchro/data/DataSynchronizeRequest.java | 103 + .../synchro/data/DataSynchronizeService.java | 52 + .../synchro/data/task/DataSynchronizeCopyTask.java | 14 + .../data/task/DataSynchronizeDeleteTask.java | 14 + .../data/task/DataSynchronizeTaskSupport.java | 44 + .../referential/ReferentialSynchronizeMode.java | 69 + .../diff/ReferentialDataSourceState.java | 65 + .../diff/ReferentialDataSourceStates.java | 47 + .../diff/ReferentialSynchronizeDiff.java | 99 + .../diff/ReferentialSynchronizeDiffService.java | 30 + .../diff/ReferentialSynchronizeDiffState.java | 67 + .../diff/ReferentialSynchronizeDiffStateType.java | 15 + .../diff/ReferentialSynchronizeDiffs.java | 104 + .../diff/ReferentialSynchronizeDiffsEngine.java | 110 + .../referential/legacy/LocalReferentialStates.java | 95 + .../referential/legacy/RemoteReferentialDiff.java | 106 + ...ionalReferentialSynchronizeCallbackRequest.java | 65 + ...onalReferentialSynchronizeCallbackRequests.java | 69 + ...tionalReferentialSynchronizeCallbackResult.java | 59 + ...ionalReferentialSynchronizeCallbackResults.java | 60 + ...nidirectionalReferentialSynchronizeContext.java | 66 + ...UnidirectionalReferentialSynchronizeEngine.java | 184 ++ ...ectionalReferentialSynchronizeLocalService.java | 97 + ...ctionalReferentialSynchronizeRemoteService.java | 58 + ...nidirectionalReferentialSynchronizeRequest.java | 160 ++ ...UnidirectionalReferentialSynchronizeResult.java | 140 + .../ng/ReferentialSynchronizeRequest.java | 115 + .../ng/ReferentialSynchronizeService.java | 29 + .../ng/ReferentialSynchronizeServiceEngine.java | 36 + ...entialSynchronizeServiceProduceSqlsRequest.java | 96 + ...rentialSynchronizeServiceProduceSqlsResult.java | 26 + .../ng/ReferentialSynchronizeSqlsRequest.java | 101 + .../ng/task/ReferentialSynchronizeTask.java | 37 + .../ng/task/ReferentialSynchronizeTaskType.java | 26 + .../actions/validate/ValidateResultForDtoType.java | 8 +- .../actions/validate/ValidateResultForDtos.java | 30 +- .../actions/validate/ValidateServiceUtils.java | 10 +- .../actions/validate/ValidationMessage.java | 6 +- .../service/actions/validate/ValidatorDtos.java | 15 +- .../validate/ValidatorInitializationException.java | 14 + .../longline/ActivityLongLineEncounterService.java | 47 + .../longline/ActivityLongLineEncouterService.java | 47 - .../i18n/observe-services-api_en_GB.properties | 8 +- .../i18n/observe-services-api_es_ES.properties | 8 +- .../i18n/observe-services-api_fr_FR.properties | 8 +- .../ObserveDataSourceConfigurationRest.java | 4 +- observe-services-model/pom.xml | 6 - .../observe/services/dto/AbstractReference.java | 26 +- .../fr/ird/observe/services/dto/DataReference.java | 28 +- .../java/fr/ird/observe/services/dto/IdDtos.java | 26 +- .../observe/services/dto/ObserveDbUserDtos.java | 2 +- .../services/dto/actions/report/Report.java | 8 +- .../dto/actions/report/ReportOperation.java | 2 +- .../dto/actions/report/ReportVariable.java | 6 +- .../services/dto/constants/ObserveDbRole.java | 2 +- .../services/dto/constants/ReferenceStatus.java | 2 +- .../services/dto/constants/TripMapPointType.java | 4 +- .../seine/NonTargetCatchComputedValueSource.java | 2 +- .../services/dto/constants/seine/SchoolType.java | 2 +- .../seine/TypeTransmittingBuoyOperation.java | 4 +- .../services/dto/gson/ObserveDtoGsonSupplier.java | 8 +- .../services/dto/longline/SectionTemplate.java | 183 ++ .../services/dto/longline/SectionWithTemplate.java | 171 ++ .../dto/longline/SectionWithTemplates.java | 60 + .../ReferentialReferenceSetDefinitions.java | 3 +- .../services/dto/referential/PersonDtos.java | 30 +- .../services/dto/referential/ReferentialDtos.java | 2 +- .../dto/referential/ReferentialReferences.java | 21 +- .../services/dto/seine/TargetCatchDtos.java | 20 + .../main/java/fr/ird/observe/util/GPSPoint.java | 250 ++ .../fr/ird/observe/util/gps/CoordinateHelper.java | 55 - .../main/java/fr/ird/observe/util/gps/GPSAble.java | 59 - .../fr/ird/observe/util/gps/GPSFileReader.java | 356 --- .../java/fr/ird/observe/util/gps/GPSPoint.java | 118 - .../java/fr/ird/observe/util/gps/GPSPointImpl.java | 76 - .../fr/ird/observe/util/gps/GPSPointInterval.java | 155 - .../ird/observe/util/gps/GPSPointIntervalImpl.java | 86 - .../java/fr/ird/observe/util/gps/GPSRoute.java | 276 -- .../java/fr/ird/observe/util/gps/GPSRouteImpl.java | 144 - .../java/fr/ird/observe/util/gps/GPSService.java | 115 - .../java/fr/ird/observe/util/gps/GpsPoints.java | 199 -- .../main/xmi/observe-services-dto-longline.zargo | Bin 67309 -> 67306 bytes .../services/http/ObserveRequestBuilder.java | 2 +- .../ird/observe/services/http/ObserveResponse.java | 6 +- .../services/http/ObserveResponseBuilder.java | 6 +- .../services/service/AbstractServiceRestTest.java | 2 +- .../service/ReferenceValuesSetServiceRestTest.java | 4 +- .../report/AbstractReportServiceRestTest.java | 5 - .../report/ReportAccessoryCatchRestTest.java | 2 +- .../actions/validate/ValidateServiceRestTest.java | 251 +- .../LICENSE.txt | 0 .../README.md | 0 observe-services-topia-validation/pom.xml | 157 + .../src/license/THIRD-PARTY.properties | 34 + .../validators/AbstractSpeciesFieldValidator.java | 294 ++ .../ActivityFinDeVeilleExistsValidator.java | 185 ++ .../validators/ActivitySimpleSpeedValidator.java | 182 ++ .../validators/ActivitySpeedValidator.java | 221 ++ .../validators/CollectionUniqueKeyValidator2.java | 51 + .../ObserveCollectionUniqueKeyValidator.java | 276 ++ .../SetLonglineUniqueHomeIdValidator.java | 102 + .../SetLonglineUniqueNumberValidator.java | 102 + .../validators/SpeciesLengthFieldValidator.java | 49 + .../validators/SpeciesWeightFieldValidator.java | 49 + ...ngline-n1-update-encounter-error-validation.xml | 39 + ...ActivityLongline-n1-update-error-validation.xml | 175 ++ ...gline-n1-update-sensorUsed-error-validation.xml | 39 + ...tivityLongline-n1-update-warning-validation.xml | 48 + ...BaitsComposition-n1-update-error-validation.xml | 112 + .../Basket-n1-update-table-error-validation.xml | 68 + ...ne-n1-update-catchLongline-error-validation.xml | 41 + .../Branchline-n1-update-error-validation.xml | 113 + ...Branchline-n1-update-table-error-validation.xml | 68 + .../Branchline-n1-update-warning-validation.xml | 47 + ...linesComposition-n1-update-error-validation.xml | 99 + .../CatchLongline-n1-update-error-validation.xml | 175 ++ .../CatchLongline-n1-update-warning-validation.xml | 63 + .../Encounter-n1-update-error-validation.xml | 58 + .../Encounter-n1-update-warning-validation.xml | 56 + ...linesComposition-n1-update-error-validation.xml | 82 + ...FeaturesLongline-n1-update-error-validation.xml | 56 + ...HooksComposition-n1-update-error-validation.xml | 98 + .../Section-n1-update-table-error-validation.xml | 38 + .../SensorUsed-n1-update-error-validation.xml | 72 + .../SensorUsed-n1-update-warning-validation.xml | 39 + ...n1-update-baitsComposition-error-validation.xml | 53 + ...ate-branchlinesComposition-error-validation.xml | 53 + .../SetLongline-n1-update-error-validation.xml | 638 ++++ ...date-floatlinesComposition-error-validation.xml | 53 + ...1-update-globalComposition-error-validation.xml | 39 + ...n1-update-hooksComposition-error-validation.xml | 53 + .../SetLongline-n1-update-warning-validation.xml | 38 + .../longline/Tdr-n1-update-error-validation.xml | 125 + .../longline/Tdr-n1-update-warning-validation.xml | 63 + .../TripLongline-n1-update-error-validation.xml | 204 ++ .../TripLongline-n1-update-warning-validation.xml | 65 + .../Country-n1-update-error-validation.xml | 109 + .../Country-n1-update-warning-validation.xml | 67 + .../FpaZone-n1-update-error-validation.xml | 73 + .../FpaZone-n1-update-warning-validation.xml | 81 + .../Gear-n1-update-error-validation.xml | 75 + .../Gear-n1-update-warning-validation.xml | 67 + ...earCaracteristic-n1-update-error-validation.xml | 90 + ...rCaracteristic-n1-update-warning-validation.xml | 67 + ...aracteristicType-n1-update-error-validation.xml | 75 + ...acteristicType-n1-update-warning-validation.xml | 67 + .../Harbour-n1-update-error-validation.xml | 74 + .../Harbour-n1-update-warning-validation.xml | 67 + ...hWeightParameter-n1-update-error-validation.xml | 138 + ...eightParameter-n1-update-warning-validation.xml | 62 + .../Ocean-n1-update-error-validation.xml | 74 + .../Ocean-n1-update-warning-validation.xml | 67 + .../Organism-n1-update-error-validation.xml | 88 + .../Organism-n1-update-warning-validation.xml | 74 + .../Person-n1-update-error-validation.xml | 82 + .../Person-n1-update-warning-validation.xml | 46 + .../Program-n1-update-error-validation.xml | 89 + .../Program-n1-update-warning-validation.xml | 91 + .../referentiel/Sex-n1-update-error-validation.xml | 73 + .../Sex-n1-update-warning-validation.xml | 65 + .../Species-n1-update-error-validation.xml | 138 + .../Species-n1-update-warning-validation.xml | 100 + .../SpeciesGroup-n1-update-error-validation.xml | 74 + .../SpeciesGroup-n1-update-warning-validation.xml | 67 + .../SpeciesList-n1-update-error-validation.xml | 75 + .../SpeciesList-n1-update-warning-validation.xml | 75 + .../Vessel-n1-update-error-validation.xml | 134 + .../Vessel-n1-update-warning-validation.xml | 127 + ...sselSizeCategory-n1-update-error-validation.xml | 67 + ...elSizeCategory-n1-update-warning-validation.xml | 46 + .../VesselType-n1-update-error-validation.xml | 74 + .../VesselType-n1-update-warning-validation.xml | 67 + ...aitHaulingStatus-n1-update-error-validation.xml | 75 + ...tHaulingStatus-n1-update-warning-validation.xml | 68 + ...aitSettingStatus-n1-update-error-validation.xml | 75 + ...tSettingStatus-n1-update-warning-validation.xml | 68 + .../BaitType-n1-update-error-validation.xml | 75 + .../BaitType-n1-update-warning-validation.xml | 68 + ...atchFateLongline-n1-update-error-validation.xml | 75 + ...chFateLongline-n1-update-warning-validation.xml | 68 + .../EncounterType-n1-update-error-validation.xml | 75 + .../EncounterType-n1-update-warning-validation.xml | 68 + .../Healthness-n1-update-error-validation.xml | 75 + .../Healthness-n1-update-warning-validation.xml | 68 + .../HookPosition-n1-update-error-validation.xml | 75 + .../HookPosition-n1-update-warning-validation.xml | 68 + .../HookSize-n1-update-error-validation.xml | 75 + .../HookSize-n1-update-warning-validation.xml | 68 + .../HookType-n1-update-error-validation.xml | 75 + .../HookType-n1-update-warning-validation.xml | 68 + ...rizontalPosition-n1-update-error-validation.xml | 75 + ...zontalPosition-n1-update-warning-validation.xml | 68 + ...VerticalPosition-n1-update-error-validation.xml | 75 + ...rticalPosition-n1-update-warning-validation.xml | 68 + ...LightsticksColor-n1-update-error-validation.xml | 75 + ...ghtsticksColor-n1-update-warning-validation.xml | 68 + .../LightsticksType-n1-update-error-validation.xml | 75 + ...ightsticksType-n1-update-warning-validation.xml | 68 + .../LineType-n1-update-error-validation.xml | 75 + .../LineType-n1-update-warning-validation.xml | 68 + .../MaturityStatus-n1-update-error-validation.xml | 75 + ...MaturityStatus-n1-update-warning-validation.xml | 68 + .../MitigationType-n1-update-error-validation.xml | 75 + ...MitigationType-n1-update-warning-validation.xml | 68 + .../SensorBrand-n1-update-error-validation.xml | 61 + .../SensorBrand-n1-update-warning-validation.xml | 47 + ...SensorDataFormat-n1-update-error-validation.xml | 75 + ...nsorDataFormat-n1-update-warning-validation.xml | 68 + .../SensorType-n1-update-error-validation.xml | 75 + .../SensorType-n1-update-warning-validation.xml | 68 + .../SettingShape-n1-update-error-validation.xml | 75 + .../SettingShape-n1-update-warning-validation.xml | 68 + .../SizeMeasureType-n1-update-error-validation.xml | 75 + ...izeMeasureType-n1-update-warning-validation.xml | 68 + .../StomacFullness-n1-update-error-validation.xml | 75 + ...StomacFullness-n1-update-warning-validation.xml | 68 + .../TripType-n1-update-error-validation.xml | 75 + .../TripType-n1-update-warning-validation.xml | 68 + ...ActivityLongline-n1-update-error-validation.xml | 75 + ...tivityLongline-n1-update-warning-validation.xml | 68 + ...eightMeasureType-n1-update-error-validation.xml | 75 + ...ghtMeasureType-n1-update-warning-validation.xml | 68 + .../DetectionMode-n1-update-error-validation.xml | 74 + .../DetectionMode-n1-update-warning-validation.xml | 67 + .../ObjectFate-n1-update-error-validation.xml | 74 + .../ObjectFate-n1-update-warning-validation.xml | 67 + .../ObjectOperation-n1-update-error-validation.xml | 74 + ...bjectOperation-n1-update-warning-validation.xml | 67 + .../ObjectType-n1-update-error-validation.xml | 74 + .../ObjectType-n1-update-warning-validation.xml | 67 + .../ObservedSystem-n1-update-error-validation.xml | 74 + ...ObservedSystem-n1-update-warning-validation.xml | 67 + ...ReasonForDiscard-n1-update-error-validation.xml | 74 + ...asonForDiscard-n1-update-warning-validation.xml | 67 + ...asonForNoFishing-n1-update-error-validation.xml | 74 + ...onForNoFishing-n1-update-warning-validation.xml | 67 + ...ReasonForNullSet-n1-update-error-validation.xml | 74 + ...asonForNullSet-n1-update-warning-validation.xml | 67 + .../SpeciesFate-n1-update-error-validation.xml | 74 + .../SpeciesFate-n1-update-warning-validation.xml | 67 + .../SpeciesStatus-n1-update-error-validation.xml | 74 + .../SpeciesStatus-n1-update-warning-validation.xml | 67 + ...roundingActivity-n1-update-error-validation.xml | 74 + ...undingActivity-n1-update-warning-validation.xml | 67 + ...ingBuoyOperation-n1-update-error-validation.xml | 74 + ...gBuoyOperation-n1-update-warning-validation.xml | 67 + ...smittingBuoyType-n1-update-error-validation.xml | 74 + ...ittingBuoyType-n1-update-warning-validation.xml | 67 + ...selActivitySeine-n1-update-error-validation.xml | 74 + ...lActivitySeine-n1-update-warning-validation.xml | 67 + .../WeightCategory-n1-update-error-validation.xml | 75 + ...WeightCategory-n1-update-warning-validation.xml | 67 + .../seine/Wind-n1-update-error-validation.xml | 89 + .../seine/Wind-n1-update-warning-validation.xml | 67 + .../ActivitySeine-n1-update-error-validation.xml | 287 ++ ...e-n1-update-observedSystem-error-validation.xml | 63 + ...n1-update-observedSystem-warning-validation.xml | 50 + .../ActivitySeine-n1-update-warning-validation.xml | 104 + .../FloatingObject-n1-update-error-validation.xml | 111 + ...pdate-objectSchoolEstimate-error-validation.xml | 51 + ...-transmittingBuoyOperation-error-validation.xml | 54 + ...FloatingObject-n1-update-warning-validation.xml | 55 + ...UseFeaturesSeine-n1-update-error-validation.xml | 55 + .../NonTargetCatch-n1-update-error-validation.xml | 150 + ...NonTargetCatch-n1-update-warning-validation.xml | 91 + .../NonTargetLength-n1-update-error-validation.xml | 117 + ...onTargetLength-n1-update-warning-validation.xml | 53 + .../NonTargetSample-n1-update-error-validation.xml | 49 + ...tObservedSpecies-n1-update-error-validation.xml | 77 + ...ctSchoolEstimate-n1-update-error-validation.xml | 55 + ...SchoolEstimate-n1-update-warning-validation.xml | 40 + .../seine/Route-n1-update-error-validation.xml | 111 + .../seine/Route-n1-update-warning-validation.xml | 111 + .../SchoolEstimate-n1-update-error-validation.xml | 76 + .../seine/SetSeine-n1-update-error-validation.xml | 209 ++ ...e-n1-update-nonTargetCatch-error-validation.xml | 42 + ...e-n1-update-schoolEstimate-error-validation.xml | 65 + ...eine-n1-update-targetCatch-error-validation.xml | 41 + ...-n1-update-targetDiscarded-error-validation.xml | 41 + .../SetSeine-n1-update-warning-validation.xml | 51 + ...atch-n1-update-targetCatch-error-validation.xml | 91 + ...ch-n1-update-targetCatch-warning-validation.xml | 40 + ...-n1-update-targetDiscarded-error-validation.xml | 98 + ...1-update-targetDiscarded-warning-validation.xml | 45 + .../TargetLength-n1-update-error-validation.xml | 105 + .../TargetLength-n1-update-warning-validation.xml | 56 + .../TargetSample-n1-update-error-validation.xml | 49 + ...TransmittingBuoy-n1-update-error-validation.xml | 75 + ...ansmittingBuoy-n1-update-warning-validation.xml | 38 + .../seine/TripSeine-n1-update-error-validation.xml | 206 ++ ...1-update-gearUseFeatures-warning-validation.xml | 41 + .../TripSeine-n1-update-warning-validation.xml | 89 + ...erve-services-topia-validation_en_GB.properties | 402 +++ ...erve-services-topia-validation_es_ES.properties | 402 +++ ...erve-services-topia-validation_fr_FR.properties | 402 +++ .../validation/BeanValidatorDetectorTest.java | 300 ++ .../ActivitySeineSpeedValidatorTest.java | 121 + .../seine/Route-testSpeed-error-validation.xml | 39 + .../src/test/resources/log4j.properties | 0 .../src/test/resources/validators.xml | 65 + observe-services-topia/pom.xml | 12 + .../observe/services/ObserveSecurityHelper.java | 11 +- .../ird/observe/services/ObserveServiceTopia.java | 20 +- .../ObserveTopiaApplicationContextFactory.java | 4 +- .../ird/observe/services/binder/BinderEngine.java | 12 +- .../services/binder/BinderEngineInitializer.java | 8 +- .../ird/observe/services/binder/BinderSupport.java | 104 +- .../data/ActivityLonglineEncouterDtoBinder.java | 14 +- .../observe/services/entity/EntitiesExtractor.java | 12 +- .../services/entity/EntitiesSetFactory.java | 12 +- .../entity/SpeciesListEntitiesExtractor.java | 2 +- .../entity/SpeciesListOceanEntitiesExtractor.java | 7 +- .../observe/services/entity/TripMapDtoFactory.java | 21 +- .../services/service/DataSourceServiceTopia.java | 156 +- .../services/service/ReferentialServiceTopia.java | 4 +- .../service/SqlScriptProducerServiceTopia.java | 88 +- .../ConsolidateActivitySeineDataResultBuilder.java | 12 +- .../consolidate/ConsolidateDataServiceTopia.java | 4 +- .../actions/export/ReplicateTripServiceTopia.java | 28 +- .../service/actions/report/ReportServiceTopia.java | 4 +- .../synchro/DeleteSqlStatementGenerator.java | 63 - .../synchro/InsertSqlStatementGenerator.java | 301 -- .../synchro/ReplaceSqlStatementGenerator.java | 152 - ...nalReferentialSynchronizeLocalServiceTopia.java | 248 -- ...alReferentialSynchronizeRemoteServiceTopia.java | 148 - .../synchro/UpdateSqlStatementGenerator.java | 336 --- .../synchro/data/DataSynchronizeServiceTopia.java | 114 + .../ReferentialSynchronizeDiffServiceTopia.java | 136 + ...nalReferentialSynchronizeLocalServiceTopia.java | 219 ++ ...alReferentialSynchronizeRemoteServiceTopia.java | 147 + .../ng/ReferentialSynchronizeServiceTopia.java | 64 + .../ReferentialSynchronizeSqlsRequestBuilder.java | 295 ++ .../referential/sql/ApplySqlRequestWork.java | 44 + .../sql/DeleteSqlStatementGenerator.java | 64 + .../sql/DesactivateSqlStatementGenerator.java | 68 + .../sql/InsertSqlStatementGenerator.java | 321 +++ .../InsertSqlWithCascadeStatementGenerator.java | 105 + .../sql/ReplaceSqlStatementGenerator.java | 153 + .../sql/UpdateSqlStatementGenerator.java | 353 +++ .../UpdateSqlWithCascadeStatementGenerator.java | 103 + .../validate/ValidationMessageDetector.java | 9 +- .../ActivityLongLineEncounterServiceTopia.java | 70 + .../ActivityLongLineEncouterServiceTopia.java | 70 - .../longline/ActivityLonglineServiceTopia.java | 4 +- .../service/seine/ActivitySeineServiceTopia.java | 4 +- .../services/service/seine/RouteServiceTopia.java | 10 +- .../i18n/observe-services-topia_en_GB.properties | 1 - .../i18n/observe-services-topia_es_ES.properties | 1 - .../i18n/observe-services-topia_fr_FR.properties | 1 - .../referentiel/LengthWeightParemetersTest.java | 2 +- .../ird/observe/services/DataSourceResource.java | 4 +- .../services/binder/BinderEngineMetadataTest.java | 2 +- .../observe/services/binder/BinderEngineTest.java | 13 +- .../AddSqlScriptProducerServiceTopiaTest.java | 103 + .../service/DataSourceServiceTopiaTest.java | 9 +- .../services/service/MigrateTestsDatabases.java | 26 +- .../fr/ird/observe/services/service/RigthTest.java | 6 +- .../service/SqlScriptProducerServiceTopiaTest.java | 103 - .../report/AbstractReportServiceTopiaTest.java | 5 - .../actions/report/ReportAccessoryCatch2Test.java | 2 +- .../report/ReportAccessoryCatchByGroup2Test.java | 2 +- .../report/ReportAccessoryCatchByGroupTest.java | 2 +- .../actions/report/ReportAccessoryCatchTest.java | 2 +- .../report/ReportActivityWithCommentTest.java | 2 +- .../actions/report/ReportAllActivitysTest.java | 2 +- .../actions/report/ReportDailySetAndCatchTest.java | 2 +- .../service/actions/report/ReportDcpUsageTest.java | 2 +- .../actions/report/ReportSetByAssociationTest.java | 2 +- .../report/ReportTargetCatchByAssociationTest.java | 2 +- .../ReportTargetDiscardedByAssociationTest.java | 2 +- .../UnidirectionalSynchronizeReferentialTest.java | 6 + .../actions/validate/ValidateServiceTopiaTest.java | 229 +- .../src/test/resources/validators.xml | 25 +- .../java/fr/ird/observe/test/ObserveFixtures.java | 3 + .../sql/batch/actions/AbstractSqlAction.java | 26 +- .../sql/batch/actions/AbstractTablesAction.java | 7 +- .../sql/batch/actions/DeleteTablesAction.java | 19 +- .../sql/batch/actions/ReplicateTablesAction.java | 8 +- .../sql/batch/actions/UpdateTablesAction.java | 7 +- .../service/sql/batch/tables/TopiaSqlTables.java | 13 +- pom.xml | 17 +- 2353 files changed, 74129 insertions(+), 107145 deletions(-) rename {observe-business => observe-application-swing-decoration}/LICENSE.txt (100%) rename {observe-business => observe-application-swing-decoration}/README.md (100%) copy {observe-business => observe-application-swing-decoration}/changelog.txt (100%) create mode 100644 observe-application-swing-decoration/pom.xml create mode 100644 observe-application-swing-decoration/src/license/THIRD-PARTY.properties create mode 100644 observe-application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/DecoratorService.java create mode 100644 observe-application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/decorators/DataReferenceDecorator.java create mode 100644 observe-application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/decorators/LengthWeightParameterDecorator.java create mode 100644 observe-application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/decorators/NonTargetCatchDecorator.java create mode 100644 observe-application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/decorators/NonTargetLengthDecorator.java create mode 100644 observe-application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/decorators/ObjectObservedSpeciesDecorator.java create mode 100644 observe-application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/decorators/ObserveDecorator.java create mode 100644 observe-application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/decorators/ReferentialReferenceDecorator.java create mode 100644 observe-application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/decorators/SpeciesDecorator.java create mode 100644 observe-application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/decorators/TargetCatchDecorator.java create mode 100644 observe-application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/decorators/TripLonglineDecorator.java create mode 100644 observe-application-swing-decoration/src/main/java/fr/ird/observe/application/swing/decoration/decorators/TripSeineDecorator.java create mode 100644 observe-application-swing-decoration/src/main/resources/i18n/observe-application-swing-decoration_en_GB.properties create mode 100644 observe-application-swing-decoration/src/main/resources/i18n/observe-application-swing-decoration_es_ES.properties create mode 100644 observe-application-swing-decoration/src/main/resources/i18n/observe-application-swing-decoration_fr_FR.properties copy {observe-topia-templates-extension => observe-application-swing-validation}/LICENSE.txt (100%) copy {observe-services-topia => observe-application-swing-validation}/README.md (100%) rename {observe-business => observe-application-swing-validation}/changelog.txt (100%) create mode 100644 observe-application-swing-validation/pom.xml create mode 100644 observe-application-swing-validation/src/license/THIRD-PARTY.properties create mode 100644 observe-application-swing-validation/src/main/java/fr/ird/observe/application/swing/validation/validators/AbstractSpeciesFieldDtoValidator.java create mode 100644 observe-application-swing-validation/src/main/java/fr/ird/observe/application/swing/validation/validators/ActivityFinDeVeilleExistsDtoValidator.java create mode 100644 observe-application-swing-validation/src/main/java/fr/ird/observe/application/swing/validation/validators/ActivitySimpleSpeedDtoValidator.java create mode 100644 observe-application-swing-validation/src/main/java/fr/ird/observe/application/swing/validation/validators/ActivitySpeedDtoValidator.java create mode 100644 observe-application-swing-validation/src/main/java/fr/ird/observe/application/swing/validation/validators/CollectionUniqueKeyDtoValidator.java create mode 100644 observe-application-swing-validation/src/main/java/fr/ird/observe/application/swing/validation/validators/ObserveCollectionUniqueKeyDtoValidator.java create mode 100644 observe-application-swing-validation/src/main/java/fr/ird/observe/application/swing/validation/validators/OpenableDtoFieldValidator.java create mode 100644 observe-application-swing-validation/src/main/java/fr/ird/observe/application/swing/validation/validators/SetLonglineUniqueHomeIdDtoValidator.java create mode 100644 observe-application-swing-validation/src/main/java/fr/ird/observe/application/swing/validation/validators/SetLonglineUniqueNumberDtoValidator.java create mode 100644 observe-application-swing-validation/src/main/java/fr/ird/observe/application/swing/validation/validators/SpeciesLengthFieldDtoValidator.java create mode 100644 observe-application-swing-validation/src/main/java/fr/ird/observe/application/swing/validation/validators/SpeciesWeightFieldDtoValidator.java create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/ActivityLonglineDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/ActivityLonglineDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/ActivityLonglineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/ActivityLonglineDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/ActivityLonglineEncounterDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/ActivityLonglineSensorUsedDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/BaitsCompositionDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/BasketDto-n1-update-table-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/BranchlineDto-n1-update-catchLongline-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/BranchlineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/BranchlineDto-n1-update-table-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/BranchlineDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/BranchlinesCompositionDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/CatchLonglineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/CatchLonglineDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/EncounterDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/EncounterDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/FloatlinesCompositionDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/GearUseFeaturesLonglineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/HooksCompositionDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/SectionDto-n1-update-table-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/SensorUsedDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/SensorUsedDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineGlobalCompositionDto-n1-update-baitsComposition-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineGlobalCompositionDto-n1-update-branchlinesComposition-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineGlobalCompositionDto-n1-update-floatlinesComposition-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineGlobalCompositionDto-n1-update-globalComposition-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineGlobalCompositionDto-n1-update-hooksComposition-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/TdrDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/TdrDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/TripLonglineDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/TripLonglineDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/TripLonglineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/TripLonglineDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/longline/TripLonglineGearUseDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/CountryDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/CountryDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/CountryDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/CountryDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/FpaZoneDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/FpaZoneDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/FpaZoneDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/FpaZoneDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/GearDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/GearDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/GearDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/GearDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/HarbourDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/HarbourDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/HarbourDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/HarbourDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/LengthWeightParameterDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/LengthWeightParameterDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/LengthWeightParameterDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/LengthWeightParameterDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/OceanDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/OceanDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/OceanDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/OceanDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/OrganismDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/OrganismDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/OrganismDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/OrganismDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/PersonDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/PersonDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/PersonDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/PersonDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ProgramDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ProgramDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ProgramDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/ProgramDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SexDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SexDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SexDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SexDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesGroupDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesGroupDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesGroupDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesGroupDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesListDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesListDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesListDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesListDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselSizeCategoryDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselSizeCategoryDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselSizeCategoryDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselSizeCategoryDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/VesselTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitHaulingStatusDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitHaulingStatusDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitHaulingStatusDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitHaulingStatusDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitSettingStatusDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitSettingStatusDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitSettingStatusDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitSettingStatusDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/CatchFateLonglineDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/CatchFateLonglineDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/CatchFateLonglineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/CatchFateLonglineDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/EncounterTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/EncounterTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/EncounterTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/EncounterTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HealthnessDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HealthnessDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HealthnessDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HealthnessDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookPositionDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookPositionDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookPositionDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookPositionDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookSizeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookSizeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookSizeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookSizeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemHorizontalPositionDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemHorizontalPositionDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemHorizontalPositionDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemHorizontalPositionDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemVerticalPositionDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemVerticalPositionDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemVerticalPositionDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemVerticalPositionDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksColorDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksColorDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksColorDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksColorDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/LineTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/LineTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/LineTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/LineTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/MaturityStatusDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/MaturityStatusDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/MaturityStatusDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/MaturityStatusDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/MitigationTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/MitigationTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/MitigationTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/MitigationTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorBrandDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorBrandDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorBrandDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorBrandDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorDataFormatDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorDataFormatDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorDataFormatDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorDataFormatDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SettingShapeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SettingShapeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SettingShapeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SettingShapeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SizeMeasureTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SizeMeasureTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SizeMeasureTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/SizeMeasureTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/StomacFullnessDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/StomacFullnessDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/StomacFullnessDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/StomacFullnessDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/TripTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/TripTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/TripTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/TripTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/VesselActivityLonglineDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/VesselActivityLonglineDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/VesselActivityLonglineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/VesselActivityLonglineDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/WeightMeasureTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/WeightMeasureTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/WeightMeasureTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/longline/WeightMeasureTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/DetectionModeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/DetectionModeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/DetectionModeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/DetectionModeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectFateDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectFateDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectFateDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectFateDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectOperationDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectOperationDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectOperationDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectOperationDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObservedSystemDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObservedSystemDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObservedSystemDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObservedSystemDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForDiscardDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForDiscardDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForDiscardDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForDiscardDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNoFishingDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNoFishingDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNoFishingDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNoFishingDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNullSetDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNullSetDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNullSetDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNullSetDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesFateDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesFateDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesFateDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesFateDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesStatusDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesStatusDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesStatusDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesStatusDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/SurroundingActivityDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/SurroundingActivityDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/SurroundingActivityDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/SurroundingActivityDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyOperationDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyOperationDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyOperationDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyOperationDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyTypeDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyTypeDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyTypeDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyTypeDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/VesselActivitySeineDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/VesselActivitySeineDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/VesselActivitySeineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/VesselActivitySeineDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/WeightCategoryDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/WeightCategoryDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/WeightCategoryDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/WeightCategoryDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/WindDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/WindDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/WindDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/referential/seine/WindDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/ActivitySeineDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/ActivitySeineDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/ActivitySeineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/ActivitySeineDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/ActivitySeineObservedSystemDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/ActivitySeineObservedSystemDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/FloatingObjectDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/FloatingObjectDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/FloatingObjectDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/FloatingObjectDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/FloatingObjectSchoolEstimateDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/FloatingObjectTransmittingBuoyDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/GearUseFeaturesSeineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/NonTargetCatchDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/NonTargetCatchDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/NonTargetLengthDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/NonTargetLengthDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/NonTargetSampleDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/ObjectObservedSpeciesDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/ObjectSchoolEstimateDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/ObjectSchoolEstimateDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/RouteDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/RouteDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/RouteDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/RouteDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/SchoolEstimateDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineNonTargetCatchDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineSchoolEstimateDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineTargetCatchDto-n1-update-targetCatch-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineTargetCatchDto-n1-update-targetDiscarded-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TargetCatchDto-n1-update-targetCatch-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TargetCatchDto-n1-update-targetCatch-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TargetCatchDto-n1-update-targetDiscarded-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TargetCatchDto-n1-update-targetDiscarded-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TargetLengthDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TargetLengthDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TargetSampleDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TransmittingBuoyDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TransmittingBuoyDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TripSeineDto-n1-create-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TripSeineDto-n1-create-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TripSeineDto-n1-update-error-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TripSeineDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/fr/ird/observe/services/dto/seine/TripSeineGearUseDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing-validation/src/main/resources/i18n/observe-application-swing-validation_en_GB.properties create mode 100644 observe-application-swing-validation/src/main/resources/i18n/observe-application-swing-validation_es_ES.properties create mode 100644 observe-application-swing-validation/src/main/resources/i18n/observe-application-swing-validation_fr_FR.properties create mode 100644 observe-application-swing-validation/src/test/java/fr/ird/observe/application/swing/validation/BeanValidatorDetectorTest.java create mode 100644 observe-application-swing-validation/src/test/resources/log4j.properties create mode 100644 observe-application-swing-validation/src/test/resources/validators.xml create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ObserveSwingApplicationDataSourcesManager.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/entities/longline/SectionTemplate.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/entities/longline/SectionWithTemplate.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/entities/longline/SectionWithTemplates.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/DecoratorService.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/ObsoleteReferentialReference.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/ObsoleteReferentialReferenceListCellRenderer.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/SynchronizeModel.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/SynchronizeUI.jaxx delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/SynchronizeUI.jcss delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/SynchronizeUIHandler.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/data/DataSynchroModel.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/data/DataSynchroUI.jaxx create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/data/DataSynchroUI.jcss create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/data/DataSynchroUIHandler.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/data/DataSynchronizeTaskListCellRenderer.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/data/task/CopyToLeftDataSynchronizeTask.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/data/task/CopyToRightDataSynchronizeTask.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/data/task/DataSynchronizeTaskSupport.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/data/task/DeleteFromLeftDataSynchronizeTask.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/data/task/DeleteFromRightDataSynchronizeTask.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/legacy/ObsoleteReferentialReference.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/legacy/ObsoleteReferentialReferenceListCellRenderer.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/legacy/SynchronizeModel.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/legacy/SynchronizeUI.jaxx create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/legacy/SynchronizeUI.jcss create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/legacy/SynchronizeUIHandler.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/ReferentialReplaceUI.jaxx create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/ReferentialReplaceUI.jcss create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/ReferentialReplaceUIHandler.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jcss create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/ReferentialSynchroModel.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/ReferentialSynchroUI.jaxx create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/ReferentialSynchroUI.jcss create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/ReferentialSynchroUIHandler.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/ReferentialSynchronizeResources.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/ReferentialSynchronizeTaskListCellRenderer.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/ReferentialSynchronizeTaskListModel.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/action/ApplyAction.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/action/RegisterAddTaskAction.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/action/RegisterCopyTaskAction.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/action/RegisterDeleteTaskAction.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/action/RegisterDesactivateTaskAction.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/action/RegisterRevertTaskAction.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/action/RegisterSkipTaskAction.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/action/RegisterTasksActionSupport.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/action/RegisterUpdateTaskAction.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/task/AddReferentialSynchronizeTask.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/task/DeleteReferentialSynchronizeTask.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/task/DesactivateReferentialSynchronizeTask.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/task/ReferentialSynchronizeTaskSupport.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/task/ReferentialSynchronizeTaskWithReplaceSupport.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/task/RevertReferentialSynchronizeTask.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/task/SkipReferentialSynchronizeTask.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/task/UpdateReferentialSynchronizeTask.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/tree/ReferentialSynchronizeTreeCellRenderer.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/tree/ReferentialSynchronizeTreeModel.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/tree/ReferentialSynchronizeTreeModelsBuilder.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/tree/node/AddedReferenceReferentialSynchroNode.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/tree/node/ReferenceReferentialSynchroNodeSupport.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/tree/node/ReferentialSynchroNodeSupport.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/tree/node/RootReferentialSynchroNode.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/tree/node/TypeReferentialSynchroNode.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/referential/ng/tree/node/UpdatedReferenceReferentialSynchroNode.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/content/impl/longline/LonglineDetailCompositionValidationContext.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/content/impl/longline/LonglineDetailCompositionValidatorService.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/util/decorator/DataReferenceDecorator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/util/decorator/LengthWeightParameterDecorator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/util/decorator/NonTargetCatchDecorator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/util/decorator/NonTargetLengthDecorator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/util/decorator/ObjectObservedSpeciesDecorator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/util/decorator/ObserveDecorator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/util/decorator/ReferentialReferenceDecorator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/util/decorator/SpeciesDecorator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/util/decorator/TargetCatchDecorator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/util/decorator/TripLonglineDecorator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/util/decorator/TripSeineDecorator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/validation/ValidationMessageDetector.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/validation/validator/dto/AbstractEspeceFieldDtoValidator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/validation/validator/dto/ActivityFinDeVeilleExistsDtoValidator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/validation/validator/dto/ActivitySimpleSpeedDtoValidator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/validation/validator/dto/ActivitySpeedDtoValidator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/validation/validator/dto/OpenableDtoFieldValidator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/validation/validator/dto/SetLonglineUniqueHomeIdDtoValidator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/validation/validator/dto/SetLonglineUniqueNumberDtoValidator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/validation/validator/dto/SpeciesLengthFieldDtoValidator.java delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/validation/validator/dto/SpeciesWeightFieldDtoValidator.java delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/ActivityLonglineDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/ActivityLonglineDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/ActivityLonglineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/ActivityLonglineDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/ActivityLonglineEncounterDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/ActivityLonglineSensorUsedDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/BaitsCompositionDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/BasketDto-n1-update-table-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/BranchlineDto-n1-update-catchLongline-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/BranchlineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/BranchlineDto-n1-update-table-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/BranchlineDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/BranchlinesCompositionDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/CatchLonglineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/CatchLonglineDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/EncounterDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/EncounterDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/FloatlinesCompositionDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/GearUseFeaturesLonglineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/HooksCompositionDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/SectionDto-n1-update-table-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/SensorUsedDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/SensorUsedDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineGlobalCompositionDto-n1-update-baitsComposition-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineGlobalCompositionDto-n1-update-branchlinesComposition-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineGlobalCompositionDto-n1-update-floatlinesComposition-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineGlobalCompositionDto-n1-update-globalComposition-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/SetLonglineGlobalCompositionDto-n1-update-hooksComposition-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/TdrDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/TdrDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/TripLonglineDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/TripLonglineDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/TripLonglineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/TripLonglineDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/longline/TripLonglineGearUseDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/CountryDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/CountryDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/CountryDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/CountryDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/FpaZoneDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/FpaZoneDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/FpaZoneDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/FpaZoneDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/GearCaracteristicTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/GearDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/GearDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/GearDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/GearDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/HarbourDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/HarbourDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/HarbourDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/HarbourDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/LengthWeightParameterDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/LengthWeightParameterDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/LengthWeightParameterDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/LengthWeightParameterDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/OceanDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/OceanDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/OceanDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/OceanDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/OrganismDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/OrganismDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/OrganismDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/OrganismDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/PersonDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/PersonDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/PersonDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/PersonDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/ProgramDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/ProgramDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/ProgramDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/ProgramDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SexDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SexDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SexDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SexDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesGroupDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesGroupDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesGroupDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesGroupDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesListDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesListDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesListDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/SpeciesListDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/VesselDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/VesselSizeCategoryDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/VesselSizeCategoryDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/VesselSizeCategoryDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/VesselSizeCategoryDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/VesselTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/VesselTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/VesselTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/VesselTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitHaulingStatusDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitHaulingStatusDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitHaulingStatusDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitHaulingStatusDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitSettingStatusDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitSettingStatusDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitSettingStatusDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitSettingStatusDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/BaitTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/CatchFateLonglineDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/CatchFateLonglineDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/CatchFateLonglineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/CatchFateLonglineDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/EncounterTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/EncounterTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/EncounterTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/EncounterTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HealthnessDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HealthnessDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HealthnessDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HealthnessDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookPositionDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookPositionDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookPositionDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookPositionDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookSizeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookSizeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookSizeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookSizeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/HookTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemHorizontalPositionDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemHorizontalPositionDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemHorizontalPositionDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemHorizontalPositionDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemVerticalPositionDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemVerticalPositionDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemVerticalPositionDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/ItemVerticalPositionDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksColorDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksColorDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksColorDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksColorDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/LightsticksTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/LineTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/LineTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/LineTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/LineTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/MaturityStatusDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/MaturityStatusDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/MaturityStatusDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/MaturityStatusDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/MitigationTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/MitigationTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/MitigationTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/MitigationTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorBrandDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorBrandDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorBrandDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorBrandDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorDataFormatDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorDataFormatDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorDataFormatDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorDataFormatDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SensorTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SettingShapeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SettingShapeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SettingShapeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SettingShapeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SizeMeasureTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SizeMeasureTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SizeMeasureTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/SizeMeasureTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/StomacFullnessDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/StomacFullnessDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/StomacFullnessDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/StomacFullnessDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/TripTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/TripTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/TripTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/TripTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/VesselActivityLonglineDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/VesselActivityLonglineDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/VesselActivityLonglineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/VesselActivityLonglineDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/WeightMeasureTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/WeightMeasureTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/WeightMeasureTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/longline/WeightMeasureTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/DetectionModeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/DetectionModeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/DetectionModeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/DetectionModeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectFateDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectFateDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectFateDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectFateDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectOperationDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectOperationDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectOperationDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectOperationDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObjectTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObservedSystemDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObservedSystemDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObservedSystemDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ObservedSystemDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForDiscardDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForDiscardDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForDiscardDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForDiscardDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNoFishingDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNoFishingDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNoFishingDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNoFishingDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNullSetDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNullSetDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNullSetDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/ReasonForNullSetDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesFateDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesFateDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesFateDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesFateDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesStatusDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesStatusDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesStatusDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/SpeciesStatusDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/SurroundingActivityDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/SurroundingActivityDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/SurroundingActivityDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/SurroundingActivityDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyOperationDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyOperationDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyOperationDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyOperationDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyTypeDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyTypeDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyTypeDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/TransmittingBuoyTypeDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/VesselActivitySeineDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/VesselActivitySeineDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/VesselActivitySeineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/VesselActivitySeineDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/WeightCategoryDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/WeightCategoryDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/WeightCategoryDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/WeightCategoryDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/WindDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/WindDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/WindDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/referential/seine/WindDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/ActivitySeineDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/ActivitySeineDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/ActivitySeineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/ActivitySeineDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/ActivitySeineObservedSystemDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/ActivitySeineObservedSystemDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/FloatingObjectDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/FloatingObjectDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/FloatingObjectDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/FloatingObjectDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/FloatingObjectSchoolEstimateDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/FloatingObjectTransmittingBuoyDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/GearUseFeaturesSeineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/NonTargetCatchDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/NonTargetCatchDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/NonTargetLengthDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/NonTargetLengthDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/NonTargetSampleDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/ObjectObservedSpeciesDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/ObjectSchoolEstimateDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/ObjectSchoolEstimateDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/RouteDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/RouteDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/RouteDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/RouteDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/SchoolEstimateDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineNonTargetCatchDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineSchoolEstimateDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineTargetCatchDto-n1-update-targetCatch-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/SetSeineTargetCatchDto-n1-update-targetDiscarded-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TargetCatchDto-n1-update-targetCatch-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TargetCatchDto-n1-update-targetCatch-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TargetCatchDto-n1-update-targetDiscarded-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TargetCatchDto-n1-update-targetDiscarded-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TargetLengthDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TargetLengthDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TargetSampleDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TransmittingBuoyDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TransmittingBuoyDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TripSeineDto-n1-create-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TripSeineDto-n1-create-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TripSeineDto-n1-update-error-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TripSeineDto-n1-update-warning-validation.xml delete mode 100644 observe-application-swing/src/main/resources/fr/ird/observe/services/dto/seine/TripSeineGearUseDto-n1-update-warning-validation.xml create mode 100644 observe-application-swing/src/main/resources/icons/action-copyToBoth.png copy observe-application-swing/src/main/resources/icons/{action-go-back.png => action-copyToLeft.png} (100%) create mode 100644 observe-application-swing/src/main/resources/icons/action-copyToRight.png copy observe-application-swing/src/main/resources/icons/{action-delete.png => action-deleteFromLeft.png} (100%) copy observe-application-swing/src/main/resources/icons/{action-delete.png => action-deleteFromRight.png} (100%) copy observe-application-swing/src/main/resources/icons/{action-unconnected.png => action-desactivateFromLeft.png} (100%) copy observe-application-swing/src/main/resources/icons/{action-unconnected.png => action-desactivateFromRight.png} (100%) copy observe-application-swing/src/main/resources/icons/{action-unconnected.png => action-desactivateWithReplaceFromLeft.png} (100%) copy observe-application-swing/src/main/resources/icons/{action-unconnected.png => action-desactivateWithReplaceFromRight.png} (100%) copy observe-application-swing/src/main/resources/icons/{action-remote-import.png => action-revertFromLeft.png} (100%) copy observe-application-swing/src/main/resources/icons/{action-remote-import.png => action-revertFromRight.png} (100%) create mode 100644 observe-application-swing/src/main/resources/icons/action-skipFromLeft.png create mode 100644 observe-application-swing/src/main/resources/icons/action-skipFromRight.png create mode 100644 observe-application-swing/src/main/resources/icons/action-synchroAdd.png copy observe-application-swing/src/main/resources/icons/{action-db-none.png => action-synchroDelete.png} (100%) copy observe-application-swing/src/main/resources/icons/{action-remote-import.png => action-synchroRevert.png} (100%) create mode 100644 observe-application-swing/src/main/resources/icons/action-synchroUpdate.png create mode 100644 observe-application-web/src/main/java/fr/ird/observe/application/web/controller/v1/actions/export/ReplicateTripServiceController.java delete mode 100644 observe-application-web/src/main/java/fr/ird/observe/application/web/controller/v1/actions/export/ReplicateTripServicecontroller.java delete mode 100644 observe-application-web/src/main/java/fr/ird/observe/application/web/controller/v1/actions/synchro/UnidirectionalReferentialSynchronizeLocalServiceController.java delete mode 100644 observe-application-web/src/main/java/fr/ird/observe/application/web/controller/v1/actions/synchro/UnidirectionalReferentialSynchronizeRemoteServiceController.java create mode 100644 observe-application-web/src/main/java/fr/ird/observe/application/web/controller/v1/actions/synchro/data/DataSynchronizeServiceController.java create mode 100644 observe-application-web/src/main/java/fr/ird/observe/application/web/controller/v1/actions/synchro/referential/diff/ReferentialSynchronizeDiffServiceController.java create mode 100644 observe-application-web/src/main/java/fr/ird/observe/application/web/controller/v1/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeLocalServiceController.java create mode 100644 observe-application-web/src/main/java/fr/ird/observe/application/web/controller/v1/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeRemoteServiceController.java create mode 100644 observe-application-web/src/main/java/fr/ird/observe/application/web/controller/v1/actions/synchro/referential/ng/ReferentialSynchronizeServiceController.java create mode 100644 observe-application-web/src/main/java/fr/ird/observe/application/web/controller/v1/longline/ActivityLongLineEncounterServiceController.java delete mode 100644 observe-application-web/src/main/java/fr/ird/observe/application/web/controller/v1/longline/ActivityLongLineEncouterServiceController.java delete mode 100644 observe-business/pom.xml delete mode 100644 observe-business/src/license/THIRD-PARTY.properties delete mode 100644 observe-business/src/main/filters/observe-reports.properties delete mode 100644 observe-business/src/main/java/fr/ird/converter/FloatConverter.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/BinderService.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/ConsolidateDataService.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/DataService.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/DecoratorService.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/IObserveConfig.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/ObserveApplicationContext.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/ObserveServiceHelper.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/ObserveTechnicalException.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/SendMessageAble.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/DataContext.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/DataSource.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/DataSourceConfig.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/DataSourceConfigParam.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/DataSourceException.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/DataSourceFactory.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/DataSourceProvider.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/ReplicationService.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/VoidTopiaEntity.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/constants/CommonDataSourceConfigParam.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/constants/ConnexionStatus.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/constants/CreationMode.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/constants/DataContextType.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/constants/DataPolicy.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/constants/DataSourceState.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/constants/DbMode.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/event/DataSourceEvent.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/event/DataSourceListener.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/event/DataSourceListenerAdapter.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/impl/AbstractDataSource.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/impl/AbstractDataSourceConfig.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/impl/AbstractDataSourceProvider.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/impl/H2DataSource.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/impl/H2DataSourceConfig.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/impl/H2DataSourceConfigParam.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/impl/H2DataSourceProvider.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/impl/PGDataSource.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/impl/PGDataSourceConfig.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/impl/PGDataSourceConfigParam.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/impl/PGDataSourceProvider.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/package-info.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/util/PGInstall.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/util/SecurityModel.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/util/TopiaExecutor.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/db/util/TopiaExecutor2.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/decorator/LengthWeightParameterDecorator.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/decorator/NonTargetCatchDecorator.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/decorator/NonTargetLengthDecorator.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/decorator/ObjectObservedSpeciesDecorator.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/decorator/ObserveDecorator.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/decorator/ReferenceDecorator.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/decorator/SpeciesDecorator.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/decorator/TripLonglineDecorator.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/decorator/TripSeineDecorator.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/gps/GPSFileReader.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/gps/GPSService.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/ReportBuilder.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/model/DataMatrix.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/model/Report.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/model/ReportExecute.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/model/ReportOperation.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/model/ReportRequest.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/model/ReportVariable.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/model/operations/ExecuteRequests.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/model/operations/GroupByLength.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/model/operations/SumColumn.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/model/operations/SumIntColumn.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/model/operations/SumIntRow.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/model/operations/SumRow.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/report/package-info.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/test/TestHelper.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/util/Scripts.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/validation/ObserveValidator.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/validation/ValidationContext.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/validation/ValidationMessageDetector.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/validation/ValidationModelMode.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/validation/ValidationService.java delete mode 100644 observe-business/src/main/java/fr/ird/observe/validation/ValidatorsMap.java delete mode 100644 observe-business/src/main/resources/META-INF/services/fr.ird.observe.business.db.DataSourceProvider delete mode 100644 observe-business/src/main/resources/META-INF/services/fr.ird.observe.report.model.ReportOperation delete mode 100644 observe-business/src/main/resources/faunaminmax.csv delete mode 100644 observe-business/src/main/resources/i18n/observe-business_en_GB.properties delete mode 100644 observe-business/src/main/resources/i18n/observe-business_es_ES.properties delete mode 100644 observe-business/src/main/resources/i18n/observe-business_fr_FR.properties delete mode 100644 observe-business/src/main/resources/observe-ehcache.xml delete mode 100644 observe-business/src/main/resources/xwork.xml delete mode 100644 observe-business/src/test/java/fr/ird/converter/FloatConverterTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/EntityDetectorTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/db/DBTestHelper.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/db/DataServiceTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/db/DataSourceFactoryTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/db/ReplicationServiceTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/db/impl/H2DataSourceConfigTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/db/impl/PGDataSourceConfigTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/gps/GPSFileReaderTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/gps/GPSRouteTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/gps/GPSServiceTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/DataSourceFactoryIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/PGInstallIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/RestoreEmptyPGIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/migration/AbstractDataSourceMigrationTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/migration/AbstractMigrationTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/migration/H2DataSourceMigrationIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/migration/PGDataSourceMigrationIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/migration/h2ToLast/AbstractH2MigrationToLastIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/migration/h2ToLast/MigrationV4_0IT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/replication/AbstractReplicateDataTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/replication/AbstractReplicateReferentielTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/replication/AbstractReplicateTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/replication/H2ReplicateDataIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/replication/H2ReplicateDataTest.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/replication/H2ReplicateReferentielIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/replication/PGReplicateDataIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/replication/PGReplicateReferentielIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/replication/ReplicationDataModel.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/AbstractReportIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/accessoryCatch/Report2IT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/accessoryCatch/ReportIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/accessoryCatchByGroup/Report2IT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/accessoryCatchByGroup/ReportIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/activityWithComment/ReportIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/allActivitys/ReportIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/dailySetAndCatch/ReportIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/dcpUsage/ReportIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/setByAssociation/Report2IT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/setByAssociation/ReportIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/targetCatchByAssociation/ReportIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/its/report/targetDiscardedByAssociation/ReportIT.java delete mode 100644 observe-business/src/test/java/fr/ird/observe/validation/ValidationServiceTest.java delete mode 100644 observe-business/src/test/resources/db/4.0.2/referentiel.sql.gz delete mode 100644 observe-business/src/test/resources/fr/ird/observe/entities/referentiel/Ocean-test3-error-validation.xml delete mode 100644 observe-business/src/test/resources/fr/ird/observe/entities/referentiel/Program-test1-error-validation.xml delete mode 100644 observe-business/src/test/resources/fr/ird/observe/entities/referentiel/Program-test3-info-validation.xml delete mode 100644 observe-business/src/test/resources/fr/ird/observe/entities/seine/TripSeine-test2-error-validation.xml delete mode 100644 observe-business/src/test/resources/fr/ird/observe/entities/seine/TripSeine-test3-warning-validation.xml delete mode 100644 observe-business/src/test/resources/fr/ird/observe/gps/GL50_13_small.gpx delete mode 100644 observe-business/src/test/resources/fr/ird/observe/gps/testInterval_allAccepted.gpx delete mode 100644 observe-business/src/test/resources/fr/ird/observe/gps/testInterval_allRejected.gpx delete mode 100644 observe-business/src/test/resources/fr/ird/observe/gps/testInterval_firtPointsRejected.gpx delete mode 100644 observe-business/src/test/resources/fr/ird/observe/gps/testInterval_insidePointsRejected.gpx delete mode 100644 observe-business/src/test/resources/fr/ird/observe/gps/testInterval_insidePointsRejected2.gpx delete mode 100644 observe-business/src/test/resources/fr/ird/observe/gps/testInterval_lastPointsRejected.gpx delete mode 100644 observe-business/src/test/resources/log4j.properties delete mode 100644 observe-business/src/test/resources/reports/accessoryCatchByGroup.sql.gz delete mode 100644 observe-business/src/test/resources/reports/activityWithComment.sql.gz delete mode 100644 observe-business/src/test/resources/reports/allActivitys.sql.gz delete mode 100644 observe-business/src/test/resources/reports/dailySetAndCatch.sql.gz delete mode 100644 observe-business/src/test/resources/reports/dcpUsage.sql.gz delete mode 100644 observe-business/src/test/resources/reports/setByAssociation.sql.gz delete mode 100644 observe-business/src/test/resources/reports/setByAssociation2.sql.gz delete mode 100644 observe-business/src/test/resources/reports/targetCatchByAssociation.sql.gz delete mode 100644 observe-business/src/test/resources/reports/targetDiscardedByAssociation.sql.gz create mode 100644 observe-check-api-maven-plugin/src/license/THIRD-PARTY.properties create mode 100644 observe-check-api-maven-plugin/src/main/java/fr/ird/observe/maven/plugins/checkapi/MissingClassException.java copy {observe-topia-templates-extension => observe-entities-migration}/LICENSE.txt (100%) copy {observe-topia-templates-extension => observe-entities-migration}/README.md (100%) create mode 100644 observe-entities-migration/pom.xml copy {observe-topia-templates-extension => observe-entities-migration}/src/license/THIRD-PARTY.properties (100%) create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/AbstractDataSourceMigration.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/AbstractObserveMigrationCallBack.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/H2DataSourceMigration.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/ObserveMigrationCallBackForVersionResolver.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/ObserveMigrationConfigurationProviderImpl.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/PGDataSourceMigration.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_1.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_10.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_11.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_12.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_14.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_15.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_16.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_5.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_7.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_8.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_9.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_1.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_2.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_4.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_RC2.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_RC3.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_RC4.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_RC6.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_RC7.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_900.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_901.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_902.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_903.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_904.java create mode 100644 observe-entities-migration/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_5_0.java create mode 100644 observe-entities-migration/src/main/resources/META-INF/services/fr.ird.observe.entities.migration.ObserveMigrationConfigurationProvider rename {observe-entities => observe-entities-migration}/src/main/resources/db/3.5/constrainsts.csv (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/3.5/traduction_attributes.csv (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/3.5/traduction_tables.csv (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/3.5/traduction_tables2.csv (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_10_01_remove-person-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_10_01_remove-person-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_10_02_add-missing-fk-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_10_02_add-missing-fk-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_10_03_increase-comment-field-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_10_03_increase-comment-field-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_10_04_fix-sensorDataFormat-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_10_04_fix-sensorDataFormat-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_10_05_normalize-sections-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_10_05_normalize-sections-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_11_01_remove-speciesGroup-obsolete-fields-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_11_01_remove-speciesGroup-obsolete-fields-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_11_02_add-country-on-transmitting-buoy-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_11_02_add-country-on-transmitting-buoy-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_11_03_add-fpaZones-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_11_03_add-fpaZones-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_11_04_add-activity-ersId-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_11_04_add-activity-ersId-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_11_05_add-person-country-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_11_05_add-person-country-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_11_06_add-harbours-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_11_06_add-harbours-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_12_01_add-missing-boat-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_12_01_add-missing-boat-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_14_01_remove-hooksPerBasketCount-field-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_14_01_remove-hooksPerBasketCount-field-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_14_02_fix-targetsample-discarded-value-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_14_02_fix-targetsample-discarded-value-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_14_03_remove-orphan-seine-sample-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_14_03_remove-orphan-seine-sample-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_14_04_remove-targetlength-discarded-field-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_14_04_remove-targetlength-discarded-field-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_15_01_change-tdr-integer-field-to-float-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_15_01_change-tdr-integer-field-to-float-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_15_02_remove-set-longline-length-fields-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_15_02_remove-set-longline-length-fields-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_15_03_remove-brancheline-fields-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_15_03_remove-brancheline-fields-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_16_01_add-gear-referential-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_16_01_add-gear-referential-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_16_02_add-gear-data-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_16_02_add-gear-data-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_16_03_remove-tripSeine-seine-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_16_03_remove-tripSeine-seine-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_5_01_migration-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_5_01_migration-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_5_02_add-longline-schema-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_5_02_add-longline-schema-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_5_03_update-common-references-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_5_03_update-common-references-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_5_04_add-longline-references-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_5_04_add-longline-references-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_01_rename-seine-model-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_01_rename-seine-model-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_02_remove-trip-organism-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_02_remove-trip-organism-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_03_add-referential-needComment-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_03_add-referential-needComment-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_04_normalize-triplongline-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_04_normalize-triplongline-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_05_normalize-activitylongline-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_05_normalize-activitylongline-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_06_normalize-setlongline-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_06_normalize-setlongline-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_07_normalize-catchlongline-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_07_normalize-catchlongline-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_08_normalize-tdr-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_08_normalize-tdr-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_09_add-species-list-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_09_add-species-list-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_10_increase-comment-field-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_7_10_increase-comment-field-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_8_01_fix-person-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_8_01_fix-person-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_8_02_fix-branchelinecomposition-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_8_02_fix-branchelinecomposition-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_8_03_normalize-sensorused-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_8_03_normalize-sensorused-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_8_04_normalize-tdr-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_8_04_normalize-tdr-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_9_01_add-dataFilename-attribute-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_9_01_add-dataFilename-attribute-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_9_02_fill-sensorDataFormat-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V3_9_02_fill-sensorDataFormat-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_01_empty-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_01_empty-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_1_01_remove-gender-column-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_1_02_add-missing-fk-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_1_02_add-missing-fk-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_2_01_remove-gender-column-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_4_01_remove-trip-datearriveeport-field-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_4_01_remove-trip-datearriveeport-field-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_2_01_add-foreign-key-indexes-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_2_01_clean-program-gear-type-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_2_01_clean-program-gear-type-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_2_02_update-senne-gear-usedInTrip-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_2_02_update-senne-gear-usedInTrip-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_2_03_rename-unknown-longliner-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_2_03_rename-unknown-longliner-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_4_01_add-gear-data-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_4_01_add-gear-data-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_6_01_fix-gearUseFeatures-topiaIds-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_6_01_fix-gearUseFeatures-topiaIds-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_7_01_update-senne-gear-usedInTrip-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_7_01_update-senne-gear-usedInTrip-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_7_02_rename-unknown-longliner-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_0_RC_7_02_rename-unknown-longliner-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_900_01_remove_open_field-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_900_01_remove_open_field-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_901_01_add_lastUpdateDate_field-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_901_01_add_lastUpdateDate_field-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_902_01_add_lastUpdateDate_table-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_902_01_add_lastUpdateDate_table-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_903_01_remove_unit_field-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_903_01_remove_unit_field-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_903_02_remove_gender_field-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_903_02_remove_gender_field-PG.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_903_03_remove_duplicate_rows-H2.sql (100%) rename {observe-entities => observe-entities-migration}/src/main/resources/db/migration/V4_903_03_remove_duplicate_rows-PG.sql (100%) create mode 100644 observe-entities-migration/src/main/resources/db/migration/V4_904_01_drop_not_null_constraint_gearUseFeatures-H2.sql create mode 100644 observe-entities-migration/src/main/resources/db/migration/V4_904_01_drop_not_null_constraint_gearUseFeatures-PG.sql create mode 100644 observe-entities-migration/src/test/java/fr/ird/observe/entities/migration/ObserveMigrationCallBackForVersionResolverTest.java copy {observe-entities => observe-entities-migration}/src/test/resources/log4j.properties (100%) create mode 100644 observe-entities/src/main/java/fr/ird/observe/RunScriptsTopiaSqlWork.java create mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/gps/CoordinateHelper.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/gps/GPSPoint.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/gps/GPSPointImpl.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/gps/GPSPointInterval.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/gps/GPSPointIntervalImpl.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/gps/GPSRoute.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/gps/GPSRouteImpl.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/gps/GpsPoints.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/AbstractDataSourceMigration.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/AbstractObserveMigrationCallBack.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/H2DataSourceMigration.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/ObserveMigrationCallBackForVersionResolver.java create mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/ObserveMigrationConfigurationProvider.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/PGDataSourceMigration.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_1.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_10.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_11.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_12.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_14.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_15.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_16.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_5.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_7.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_8.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_3_9.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_1.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_2.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_4.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_RC2.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_RC3.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_RC4.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_RC6.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_0_RC7.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_900.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_901.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_902.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_903.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_4_904.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/migration/versions/DataSourceMigrationForVersion_5_0.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/validation/validator/CollectionFieldExpressionValidator2.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/validation/validator/CollectionUniqueKeyValidator2.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/validation/validator/ObserveCollectionUniqueKeyValidator.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/validation/validator/entities/AbstractEspeceFieldValidator.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/validation/validator/entities/ActivityFinDeVeilleExistsValidator.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/validation/validator/entities/ActivitySimpleSpeedValidator.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/validation/validator/entities/ActivitySpeedValidator.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/validation/validator/entities/SetLonglineUniqueHomeIdValidator.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/validation/validator/entities/SetLonglineUniqueNumberValidator.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/validation/validator/entities/SpeciesLengthFieldValidator.java delete mode 100644 observe-entities/src/main/java/fr/ird/observe/validation/validator/entities/SpeciesWeightFieldValidator.java delete mode 100644 observe-entities/src/main/java/fr/ird/type/CoordinateHelper.java delete mode 100644 observe-entities/src/main/resources/db/migration/V4_904_01_drop_not_null_constraint_gearUseFeatures-H2.sql delete mode 100644 observe-entities/src/main/resources/db/migration/V4_904_01_drop_not_null_constraint_gearUseFeatures-PG.sql delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/ActivityLongline-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/ActivityLongline-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/ActivityLongline-n1-update-encounter-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/ActivityLongline-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/ActivityLongline-n1-update-sensorUsed-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/ActivityLongline-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/BaitsComposition-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/Basket-n1-update-table-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/Branchline-n1-update-catchLongline-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/Branchline-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/Branchline-n1-update-table-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/Branchline-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/BranchlinesComposition-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/CatchLongline-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/CatchLongline-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/Encounter-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/Encounter-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/FloatlinesComposition-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/GearUseFeaturesLongline-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/HooksComposition-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/Section-n1-update-table-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/SensorUsed-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/SensorUsed-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-baitsComposition-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-branchlinesComposition-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-floatlinesComposition-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-globalComposition-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-hooksComposition-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/Tdr-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/Tdr-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/TripLongline-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/TripLongline-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/TripLongline-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/longline/TripLongline-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Country-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Country-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Country-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Country-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/FpaZone-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/FpaZone-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/FpaZone-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/FpaZone-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Gear-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Gear-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Gear-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Gear-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/GearCaracteristic-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/GearCaracteristic-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/GearCaracteristic-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/GearCaracteristic-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/GearCaracteristicType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/GearCaracteristicType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/GearCaracteristicType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/GearCaracteristicType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Harbour-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Harbour-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Harbour-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Harbour-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/LengthWeightParameter-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/LengthWeightParameter-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/LengthWeightParameter-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/LengthWeightParameter-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Ocean-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Ocean-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Ocean-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Ocean-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Organism-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Organism-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Organism-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Organism-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Person-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Person-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Person-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Person-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Program-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Program-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Program-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Program-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Sex-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Sex-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Sex-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Sex-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Species-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Species-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Species-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Species-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/SpeciesGroup-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/SpeciesGroup-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/SpeciesGroup-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/SpeciesGroup-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/SpeciesList-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/SpeciesList-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/SpeciesList-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/SpeciesList-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Vessel-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Vessel-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Vessel-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/Vessel-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/VesselSizeCategory-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/VesselSizeCategory-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/VesselSizeCategory-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/VesselSizeCategory-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/VesselType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/VesselType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/VesselType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/VesselType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitHaulingStatus-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitHaulingStatus-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitHaulingStatus-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitHaulingStatus-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitSettingStatus-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitSettingStatus-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitSettingStatus-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitSettingStatus-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/CatchFateLongline-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/CatchFateLongline-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/CatchFateLongline-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/CatchFateLongline-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/EncounterType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/EncounterType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/EncounterType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/EncounterType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/Healthness-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/Healthness-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/Healthness-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/Healthness-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookPosition-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookPosition-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookPosition-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookPosition-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookSize-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookSize-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookSize-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookSize-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/ItemHorizontalPosition-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/ItemHorizontalPosition-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/ItemHorizontalPosition-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/ItemHorizontalPosition-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/ItemVerticalPosition-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/ItemVerticalPosition-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/ItemVerticalPosition-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/ItemVerticalPosition-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/LightsticksColor-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/LightsticksColor-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/LightsticksColor-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/LightsticksColor-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/LightsticksType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/LightsticksType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/LightsticksType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/LightsticksType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/LineType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/LineType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/LineType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/LineType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/MaturityStatus-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/MaturityStatus-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/MaturityStatus-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/MaturityStatus-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/MitigationType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/MitigationType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/MitigationType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/MitigationType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorBrand-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorBrand-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorBrand-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorBrand-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorDataFormat-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorDataFormat-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorDataFormat-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorDataFormat-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SettingShape-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SettingShape-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SettingShape-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SettingShape-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SizeMeasureType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SizeMeasureType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SizeMeasureType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/SizeMeasureType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/StomacFullness-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/StomacFullness-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/StomacFullness-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/StomacFullness-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/TripType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/TripType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/TripType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/TripType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/VesselActivityLongline-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/VesselActivityLongline-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/VesselActivityLongline-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/VesselActivityLongline-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/WeightMeasureType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/WeightMeasureType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/WeightMeasureType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/longline/WeightMeasureType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/DetectionMode-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/DetectionMode-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/DetectionMode-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/DetectionMode-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectFate-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectFate-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectFate-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectFate-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectOperation-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectOperation-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectOperation-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectOperation-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObservedSystem-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObservedSystem-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObservedSystem-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObservedSystem-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForDiscard-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForDiscard-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForDiscard-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForDiscard-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForNoFishing-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForNoFishing-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForNoFishing-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForNoFishing-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForNullSet-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForNullSet-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForNullSet-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForNullSet-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/SpeciesFate-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/SpeciesFate-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/SpeciesFate-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/SpeciesFate-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/SpeciesStatus-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/SpeciesStatus-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/SpeciesStatus-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/SpeciesStatus-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/SurroundingActivity-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/SurroundingActivity-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/SurroundingActivity-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/SurroundingActivity-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/TransmittingBuoyOperation-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/TransmittingBuoyOperation-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/TransmittingBuoyOperation-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/TransmittingBuoyOperation-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/TransmittingBuoyType-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/TransmittingBuoyType-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/TransmittingBuoyType-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/TransmittingBuoyType-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/VesselActivitySeine-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/VesselActivitySeine-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/VesselActivitySeine-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/VesselActivitySeine-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/WeightCategory-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/WeightCategory-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/WeightCategory-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/WeightCategory-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/Wind-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/Wind-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/Wind-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/referentiel/seine/Wind-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/ActivitySeine-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/ActivitySeine-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/ActivitySeine-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/ActivitySeine-n1-update-observedSystem-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/ActivitySeine-n1-update-observedSystem-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/ActivitySeine-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/FloatingObject-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/FloatingObject-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/FloatingObject-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/FloatingObject-n1-update-objectSchoolEstimate-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/FloatingObject-n1-update-transmittingBuoyOperation-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/FloatingObject-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/GearUseFeaturesSeine-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/NonTargetCatch-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/NonTargetCatch-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/NonTargetLength-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/NonTargetLength-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/NonTargetSample-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/ObjectObservedSpecies-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/ObjectSchoolEstimate-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/ObjectSchoolEstimate-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/Route-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/Route-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/Route-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/Route-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/SchoolEstimate-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-update-nonTargetCatch-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-update-schoolEstimate-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-update-targetCatch-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-update-targetDiscarded-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TargetCatch-n1-update-targetCatch-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TargetCatch-n1-update-targetCatch-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TargetCatch-n1-update-targetDiscarded-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TargetCatch-n1-update-targetDiscarded-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TargetLength-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TargetLength-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TargetSample-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TransmittingBuoy-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TransmittingBuoy-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TripSeine-n1-create-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TripSeine-n1-create-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TripSeine-n1-update-error-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TripSeine-n1-update-gearUseFeatures-warning-validation.xml delete mode 100644 observe-entities/src/main/resources/fr/ird/observe/entities/seine/TripSeine-n1-update-warning-validation.xml delete mode 100644 observe-entities/src/test/java/fr/ird/observe/ObserveTopiaApplicationContextTest.java create mode 100644 observe-entities/src/test/java/fr/ird/observe/RelationRegexTest.java delete mode 100644 observe-entities/src/test/java/fr/ird/observe/business/validation/BeanValidatorDetectorTest.java delete mode 100644 observe-entities/src/test/java/fr/ird/observe/business/validation/RelationRegexTest.java delete mode 100644 observe-entities/src/test/java/fr/ird/observe/entities/migration/ObserveMigrationCallBackForVersionResolverTest.java delete mode 100644 observe-entities/src/test/java/fr/ird/observe/validation/validator/entities/ActivitySeineSpeedValidatorTest.java delete mode 100644 observe-entities/src/test/resources/fr/ird/observe/entities/seine/Route-testSpeed-error-validation.xml delete mode 100644 observe-entities/src/test/resources/validators.xml create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/ObserveServicesProvider.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/AddSqlScriptProducerRequest.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/DeleteSqlScriptProducerRequest.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/SqlScriptProducerRequest.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/LocalReferentialStates.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/RemoteReferentialDiff.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeCallbackRequest.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeCallbackRequests.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeCallbackResult.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeCallbackResults.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeContext.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeEngine.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeLocalService.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeRemoteService.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeRequest.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeResult.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/data/DataSynchronizeRequest.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/data/DataSynchronizeService.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/data/task/DataSynchronizeCopyTask.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/data/task/DataSynchronizeDeleteTask.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/data/task/DataSynchronizeTaskSupport.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/ReferentialSynchronizeMode.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/diff/ReferentialDataSourceState.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/diff/ReferentialDataSourceStates.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/diff/ReferentialSynchronizeDiff.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/diff/ReferentialSynchronizeDiffService.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/diff/ReferentialSynchronizeDiffState.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/diff/ReferentialSynchronizeDiffStateType.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/diff/ReferentialSynchronizeDiffs.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/diff/ReferentialSynchronizeDiffsEngine.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/LocalReferentialStates.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/RemoteReferentialDiff.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeCallbackRequest.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeCallbackRequests.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeCallbackResult.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeCallbackResults.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeContext.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeEngine.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeLocalService.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeRemoteService.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeRequest.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeResult.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/ng/ReferentialSynchronizeRequest.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/ng/ReferentialSynchronizeService.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/ng/ReferentialSynchronizeServiceEngine.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/ng/ReferentialSynchronizeServiceProduceSqlsRequest.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/ng/ReferentialSynchronizeServiceProduceSqlsResult.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/ng/ReferentialSynchronizeSqlsRequest.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/ng/task/ReferentialSynchronizeTask.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/ng/task/ReferentialSynchronizeTaskType.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/validate/ValidatorInitializationException.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/longline/ActivityLongLineEncounterService.java delete mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/longline/ActivityLongLineEncouterService.java create mode 100644 observe-services-model/src/main/java/fr/ird/observe/services/dto/longline/SectionTemplate.java create mode 100644 observe-services-model/src/main/java/fr/ird/observe/services/dto/longline/SectionWithTemplate.java create mode 100644 observe-services-model/src/main/java/fr/ird/observe/services/dto/longline/SectionWithTemplates.java create mode 100644 observe-services-model/src/main/java/fr/ird/observe/util/GPSPoint.java delete mode 100644 observe-services-model/src/main/java/fr/ird/observe/util/gps/CoordinateHelper.java delete mode 100644 observe-services-model/src/main/java/fr/ird/observe/util/gps/GPSAble.java delete mode 100644 observe-services-model/src/main/java/fr/ird/observe/util/gps/GPSFileReader.java delete mode 100644 observe-services-model/src/main/java/fr/ird/observe/util/gps/GPSPoint.java delete mode 100644 observe-services-model/src/main/java/fr/ird/observe/util/gps/GPSPointImpl.java delete mode 100644 observe-services-model/src/main/java/fr/ird/observe/util/gps/GPSPointInterval.java delete mode 100644 observe-services-model/src/main/java/fr/ird/observe/util/gps/GPSPointIntervalImpl.java delete mode 100644 observe-services-model/src/main/java/fr/ird/observe/util/gps/GPSRoute.java delete mode 100644 observe-services-model/src/main/java/fr/ird/observe/util/gps/GPSRouteImpl.java delete mode 100644 observe-services-model/src/main/java/fr/ird/observe/util/gps/GPSService.java delete mode 100644 observe-services-model/src/main/java/fr/ird/observe/util/gps/GpsPoints.java copy {observe-topia-templates-extension => observe-services-topia-validation}/LICENSE.txt (100%) copy {observe-topia-templates-extension => observe-services-topia-validation}/README.md (100%) create mode 100644 observe-services-topia-validation/pom.xml create mode 100644 observe-services-topia-validation/src/license/THIRD-PARTY.properties create mode 100644 observe-services-topia-validation/src/main/java/fr/ird/observe/services/topia/validation/validators/AbstractSpeciesFieldValidator.java create mode 100644 observe-services-topia-validation/src/main/java/fr/ird/observe/services/topia/validation/validators/ActivityFinDeVeilleExistsValidator.java create mode 100644 observe-services-topia-validation/src/main/java/fr/ird/observe/services/topia/validation/validators/ActivitySimpleSpeedValidator.java create mode 100644 observe-services-topia-validation/src/main/java/fr/ird/observe/services/topia/validation/validators/ActivitySpeedValidator.java create mode 100644 observe-services-topia-validation/src/main/java/fr/ird/observe/services/topia/validation/validators/CollectionUniqueKeyValidator2.java create mode 100644 observe-services-topia-validation/src/main/java/fr/ird/observe/services/topia/validation/validators/ObserveCollectionUniqueKeyValidator.java create mode 100644 observe-services-topia-validation/src/main/java/fr/ird/observe/services/topia/validation/validators/SetLonglineUniqueHomeIdValidator.java create mode 100644 observe-services-topia-validation/src/main/java/fr/ird/observe/services/topia/validation/validators/SetLonglineUniqueNumberValidator.java create mode 100644 observe-services-topia-validation/src/main/java/fr/ird/observe/services/topia/validation/validators/SpeciesLengthFieldValidator.java create mode 100644 observe-services-topia-validation/src/main/java/fr/ird/observe/services/topia/validation/validators/SpeciesWeightFieldValidator.java create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/ActivityLongline-n1-update-encounter-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/ActivityLongline-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/ActivityLongline-n1-update-sensorUsed-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/ActivityLongline-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/BaitsComposition-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/Basket-n1-update-table-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/Branchline-n1-update-catchLongline-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/Branchline-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/Branchline-n1-update-table-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/Branchline-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/BranchlinesComposition-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/CatchLongline-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/CatchLongline-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/Encounter-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/Encounter-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/FloatlinesComposition-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/GearUseFeaturesLongline-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/HooksComposition-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/Section-n1-update-table-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/SensorUsed-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/SensorUsed-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-baitsComposition-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-branchlinesComposition-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-floatlinesComposition-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-globalComposition-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-hooksComposition-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/SetLongline-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/Tdr-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/Tdr-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/TripLongline-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/longline/TripLongline-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Country-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Country-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/FpaZone-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/FpaZone-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Gear-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Gear-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/GearCaracteristic-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/GearCaracteristic-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/GearCaracteristicType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/GearCaracteristicType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Harbour-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Harbour-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/LengthWeightParameter-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/LengthWeightParameter-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Ocean-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Ocean-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Organism-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Organism-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Person-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Person-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Program-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Program-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Sex-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Sex-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Species-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Species-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/SpeciesGroup-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/SpeciesGroup-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/SpeciesList-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/SpeciesList-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Vessel-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/Vessel-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/VesselSizeCategory-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/VesselSizeCategory-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/VesselType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/VesselType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitHaulingStatus-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitHaulingStatus-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitSettingStatus-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitSettingStatus-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/BaitType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/CatchFateLongline-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/CatchFateLongline-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/EncounterType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/EncounterType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/Healthness-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/Healthness-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookPosition-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookPosition-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookSize-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookSize-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/HookType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/ItemHorizontalPosition-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/ItemHorizontalPosition-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/ItemVerticalPosition-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/ItemVerticalPosition-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/LightsticksColor-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/LightsticksColor-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/LightsticksType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/LightsticksType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/LineType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/LineType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/MaturityStatus-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/MaturityStatus-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/MitigationType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/MitigationType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorBrand-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorBrand-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorDataFormat-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorDataFormat-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/SensorType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/SettingShape-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/SettingShape-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/SizeMeasureType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/SizeMeasureType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/StomacFullness-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/StomacFullness-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/TripType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/TripType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/VesselActivityLongline-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/VesselActivityLongline-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/WeightMeasureType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/longline/WeightMeasureType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/DetectionMode-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/DetectionMode-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectFate-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectFate-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectOperation-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectOperation-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObjectType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObservedSystem-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ObservedSystem-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForDiscard-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForDiscard-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForNoFishing-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForNoFishing-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForNullSet-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/ReasonForNullSet-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/SpeciesFate-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/SpeciesFate-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/SpeciesStatus-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/SpeciesStatus-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/SurroundingActivity-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/SurroundingActivity-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/TransmittingBuoyOperation-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/TransmittingBuoyOperation-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/TransmittingBuoyType-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/TransmittingBuoyType-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/VesselActivitySeine-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/VesselActivitySeine-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/WeightCategory-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/WeightCategory-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/Wind-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/referentiel/seine/Wind-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/ActivitySeine-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/ActivitySeine-n1-update-observedSystem-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/ActivitySeine-n1-update-observedSystem-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/ActivitySeine-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/FloatingObject-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/FloatingObject-n1-update-objectSchoolEstimate-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/FloatingObject-n1-update-transmittingBuoyOperation-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/FloatingObject-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/GearUseFeaturesSeine-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/NonTargetCatch-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/NonTargetCatch-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/NonTargetLength-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/NonTargetLength-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/NonTargetSample-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/ObjectObservedSpecies-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/ObjectSchoolEstimate-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/ObjectSchoolEstimate-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/Route-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/Route-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/SchoolEstimate-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-update-nonTargetCatch-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-update-schoolEstimate-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-update-targetCatch-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-update-targetDiscarded-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/SetSeine-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/TargetCatch-n1-update-targetCatch-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/TargetCatch-n1-update-targetCatch-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/TargetCatch-n1-update-targetDiscarded-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/TargetCatch-n1-update-targetDiscarded-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/TargetLength-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/TargetLength-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/TargetSample-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/TransmittingBuoy-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/TransmittingBuoy-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/TripSeine-n1-update-error-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/TripSeine-n1-update-gearUseFeatures-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/fr/ird/observe/entities/seine/TripSeine-n1-update-warning-validation.xml create mode 100644 observe-services-topia-validation/src/main/resources/i18n/observe-services-topia-validation_en_GB.properties create mode 100644 observe-services-topia-validation/src/main/resources/i18n/observe-services-topia-validation_es_ES.properties create mode 100644 observe-services-topia-validation/src/main/resources/i18n/observe-services-topia-validation_fr_FR.properties create mode 100644 observe-services-topia-validation/src/test/java/fr/ird/observe/services/topia/validation/BeanValidatorDetectorTest.java create mode 100644 observe-services-topia-validation/src/test/java/fr/ird/observe/services/topia/validation/validators/ActivitySeineSpeedValidatorTest.java create mode 100644 observe-services-topia-validation/src/test/resources/fr/ird/observe/entities/seine/Route-testSpeed-error-validation.xml copy {observe-entities => observe-services-topia-validation}/src/test/resources/log4j.properties (100%) create mode 100644 observe-services-topia-validation/src/test/resources/validators.xml delete mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/DeleteSqlStatementGenerator.java delete mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/InsertSqlStatementGenerator.java delete mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/ReplaceSqlStatementGenerator.java delete mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeLocalServiceTopia.java delete mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeRemoteServiceTopia.java delete mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/UpdateSqlStatementGenerator.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/data/DataSynchronizeServiceTopia.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/diff/ReferentialSynchronizeDiffServiceTopia.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeLocalServiceTopia.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/legacy/UnidirectionalReferentialSynchronizeRemoteServiceTopia.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/ng/ReferentialSynchronizeServiceTopia.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/ng/ReferentialSynchronizeSqlsRequestBuilder.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/sql/ApplySqlRequestWork.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/sql/DeleteSqlStatementGenerator.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/sql/DesactivateSqlStatementGenerator.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/sql/InsertSqlStatementGenerator.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/sql/InsertSqlWithCascadeStatementGenerator.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/sql/ReplaceSqlStatementGenerator.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/sql/UpdateSqlStatementGenerator.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/referential/sql/UpdateSqlWithCascadeStatementGenerator.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/longline/ActivityLongLineEncounterServiceTopia.java delete mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/longline/ActivityLongLineEncouterServiceTopia.java create mode 100644 observe-services-topia/src/test/java/fr/ird/observe/services/service/AddSqlScriptProducerServiceTopiaTest.java delete mode 100644 observe-services-topia/src/test/java/fr/ird/observe/services/service/SqlScriptProducerServiceTopiaTest.java -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 0df3a9d8b96aca79b626fb2e9d542b11f1dccf0b Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Thu Jul 28 15:23:25 2016 +0200 Fix activities move (from one road to another) action refs #7591 --- .../fr/ird/observe/ObserveOpenDataManager.java | 18 ++++++++++ .../actions/shared/MoveActivitySeinesUIAction.java | 40 ++++++++++++++++------ .../ui/content/list/ContentListUIHandler.java | 15 ++++++++ .../fr/ird/observe/ui/tree/ObserveTreeHelper.java | 15 +++++++- 4 files changed, 76 insertions(+), 12 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java index cffc743..31e15c1 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java @@ -88,6 +88,12 @@ public class ObserveOpenDataManager implements Closeable { public void closeTripSeine(String tripSeineId) { Preconditions.checkNotNull(tripSeineId, "id cant be null"); Preconditions.checkState(isOpenTripSeine(tripSeineId), "this trip is not opened"); + + if (dataContext.isOpenRoute()) { + String openRouteId = dataContext.getOpenRouteId(); + closeRoute(openRouteId); + } + dataContext.setOpenTripSeineId(null); dataContext.setOpenProgramId(null); } @@ -113,6 +119,12 @@ public class ObserveOpenDataManager implements Closeable { public void closeRoute(String routeId) { Preconditions.checkNotNull(routeId, "id cant be null"); Preconditions.checkState(isOpenRoute(routeId), "this route is not opened"); + + if (dataContext.isOpenActivitySeine()) { + String openActivitySeineId = dataContext.getOpenActivitySeineId(); + closeActivitySeine(openActivitySeineId); + } + dataContext.setOpenRouteId(null); } @@ -160,6 +172,12 @@ public class ObserveOpenDataManager implements Closeable { public void closeTripLongline(String tripLongLineId) { Preconditions.checkNotNull(tripLongLineId, "id cant be null"); Preconditions.checkState(isOpenTripLongline(tripLongLineId), "this trip is not opened"); + + if (dataContext.isOpenActivityLongline()) { + String openActivityLonglineId = dataContext.getOpenActivityLonglineId(); + closeActivitySeine(openActivityLonglineId); + } + dataContext.setOpenTripLonglineId(null); dataContext.setOpenProgramId(null); } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java index 11db63a..321f936 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java @@ -44,6 +44,7 @@ import org.apache.commons.logging.LogFactory; import javax.swing.JComponent; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; +import javax.swing.tree.TreePath; import java.awt.event.ActionEvent; import java.util.List; @@ -169,8 +170,6 @@ public class MoveActivitySeinesUIAction extends AbstractUIAction { RouteDto.PROPERTY_ACTIVITY_SEINE); ObserveNode newActivitiesNode = treeHelper.getChild(newRouteNode, activitiesNodeId); - treeHelper.selectNode(newActivitiesNode); - for (int i = 0, s = positions.size(); i < s; i++) { String actvityId = activitiyIds.get(i); @@ -182,20 +181,39 @@ public class MoveActivitySeinesUIAction extends AbstractUIAction { openDataManager.closeRoute(oldRouteId); String tripSeineId = tripNode.getId(); openDataManager.openRoute(tripSeineId, routeId); + + // Closing the road also close the activity + // As the activity was previsously opened, we need to re-opened it. + openDataManager.openActivitySeine(routeId, actvityId); } + } - ObserveNode newActivityNode = treeHelper.getChild(newActivitiesNode, actvityId); + // We need to fully reload the newActivitiesNode, + // triggering the child loadors to recreate the node's children from the database + // (since the change in the database has already been care of) + + // 1. Select the newActivitiesNode : + // only a selected node can be reloaded (@see fr.ird.observe.ui.tree.ObserveTreeBridge.canLoadChild). + // (And also it's better for user experience because it puts the focus on the activities node which receive the activities) + // + // However, the node selection has to be done after that the route has been opened : + // selecting the newAtivitiesNode opens a list layout which compute a rendering mode associated to the route state. + // After the mode has been computed, it is injected in the list component which triggers listeners on associated components, such as buttons. + // + // That's why, if we do this before the route is opened, + // we will end up with an incoherent list view (some buttons will be deactivated while they should be activated for instance) + treeHelper.selectNode(newActivitiesNode); - if (newActivityNode == null) { + // 2. Let's fully reload newActivitiesNode + treeHelper.cleanAndPopulateNode(newActivitiesNode); - // create it - if (log.isInfoEnabled()) { - log.info("Insert activity node: "); - } - treeHelper.insertNode(newActivitiesNode, activityNode, positions.get(i)); - } - } + // 3. We ensure the path until the newActivitiesNode is expanded + // so that the user can see the activities he moved + TreePath path = new TreePath(newActivitiesNode.getPath()); + treeHelper.getUI().collapsePath(path); // FIXME : sometimes the path don't expand because its state seems to indicate that it's already expanded.. + treeHelper.expandPath(path); + // Finally, let's refresh the nodes' label of the whole trip treeHelper.reloadNode(tripNode, true); } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/ContentListUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/ContentListUIHandler.java index 24184b0..94fdb2e 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/ContentListUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/ContentListUIHandler.java @@ -126,6 +126,21 @@ public abstract class ContentListUIHandler<E extends IdDto, C extends DataDto> e if (log.isInfoEnabled()) { log.info(prefix + "content mode = " + mode); } + + // We want to force the bindings on "mode" to be triggered each time we open a list ui. + // + // The ui mode can already be set to the mode we're currently applying now. + // As the state of the buttons is bound to that mode, + // we need to force a mode change to ensure the buttons state will be refreshed. + // + // For example : + // The button of the activities list of a route "Go to the open activity of another road" may need to disapear + // because that road has just been deleted.. + // + // As the ui state of the buttons is usually only bound to the mode of the model + // and as the state of those buttons usually not only depends on that mode (but also on attributes of the data context for instance, such as a route/activity/trip is open or not), + // we need to force the buttons to recompute their state by forcing the mode's listeners to be triggered. + model.setMode(null); model.setMode(mode); boolean canReopen = mode == ContentMode.CREATE; diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java index 0785b82..d18c22e 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java @@ -600,7 +600,7 @@ public class ObserveTreeHelper extends NavTreeHelper<ObserveNode> { } refreshNode(node, refreshChilds); } - + public void reloadNode(ObserveNode node, boolean refreshChilds) { ((AbstrctReferenceNodeSupport) node).setReloadEntity(true); refreshNode(node, refreshChilds); @@ -636,4 +636,17 @@ public class ObserveTreeHelper extends NavTreeHelper<ObserveNode> { setDataProvider(provider); } + public void populateNode(ObserveNode node) { + node.populateNode(getBridge(), getDataProvider(), true); + } + + public void cleanAndPopulateNode(ObserveNode node) { + // 1. We delete all children of the node because populating only *add* child, it never refreshes totally + for (int i=0, l = node.getChildCount(); i < l; i++) { + removeNode(node.getChildAt(i)); + } + + // 2. We re-generate newActivitiesNode's children + populateNode(node); + } } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit abf437db06c6deb5b9af137e36730efe54e7ffe2 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Thu Jul 28 15:26:22 2016 +0200 Fix comment bad reference refs #7591 --- .../src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java index d18c22e..cbb5c1d 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java @@ -600,7 +600,7 @@ public class ObserveTreeHelper extends NavTreeHelper<ObserveNode> { } refreshNode(node, refreshChilds); } - + public void reloadNode(ObserveNode node, boolean refreshChilds) { ((AbstrctReferenceNodeSupport) node).setReloadEntity(true); refreshNode(node, refreshChilds); @@ -646,7 +646,7 @@ public class ObserveTreeHelper extends NavTreeHelper<ObserveNode> { removeNode(node.getChildAt(i)); } - // 2. We re-generate newActivitiesNode's children + // 2. We re-generate node's children populateNode(node); } } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 51c5a02e52866e88bb9ae224228af0b779d2bcd5 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Thu Jul 28 15:44:51 2016 +0200 Fix loop and rename cleanAndPopulateMethod to clearAndPopulate refs #7591 --- .../ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java | 2 +- .../src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java index 321f936..8874521 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java @@ -205,7 +205,7 @@ public class MoveActivitySeinesUIAction extends AbstractUIAction { treeHelper.selectNode(newActivitiesNode); // 2. Let's fully reload newActivitiesNode - treeHelper.cleanAndPopulateNode(newActivitiesNode); + treeHelper.clearAndPopulateNode(newActivitiesNode); // 3. We ensure the path until the newActivitiesNode is expanded // so that the user can see the activities he moved diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java index cbb5c1d..a0feb5f 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java @@ -640,10 +640,10 @@ public class ObserveTreeHelper extends NavTreeHelper<ObserveNode> { node.populateNode(getBridge(), getDataProvider(), true); } - public void cleanAndPopulateNode(ObserveNode node) { + public void clearAndPopulateNode(ObserveNode node) { // 1. We delete all children of the node because populating only *add* child, it never refreshes totally - for (int i=0, l = node.getChildCount(); i < l; i++) { - removeNode(node.getChildAt(i)); + while (node.getChildCount() > 0) { + removeNode(node.getFirstChild()); } // 2. We re-generate node's children -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit c1c9a90b90e6f27e19a82ac24d1f59a15ef413a4 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Thu Jul 28 15:46:24 2016 +0200 Fix routes move action refs #7591 --- .../ui/actions/shared/MoveRoutesUIAction.java | 30 ++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveRoutesUIAction.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveRoutesUIAction.java index b5d2644..63baf7d 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveRoutesUIAction.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveRoutesUIAction.java @@ -43,6 +43,7 @@ import org.apache.commons.logging.LogFactory; import javax.swing.JComponent; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; +import javax.swing.tree.TreePath; import java.awt.event.ActionEvent; import java.util.List; @@ -168,8 +169,6 @@ public class MoveRoutesUIAction extends AbstractUIAction { TripSeineDto.PROPERTY_ROUTE); ObserveNode newRoutesNode = treeHelper.getChild(newTripSeineNode, routesNodeId); - treeHelper.selectNode(newRoutesNode); - for (int i = 0, s = positions.size(); i < s; i++) { String routeId = routeIds.get(i); @@ -180,6 +179,7 @@ public class MoveRoutesUIAction extends AbstractUIAction { if (wasOpen) { openDataManager.closeTripSeine(oldTripSeineId); openDataManager.openTripSeine(programNode.getId(), tripSeineId); + openDataManager.openRoute(tripSeineId, routeNode.getId()); // Need to reopen the route since closing the trip also close the route } ObserveNode newRouteNode = treeHelper.getChild(newRoutesNode, routeId); @@ -194,6 +194,32 @@ public class MoveRoutesUIAction extends AbstractUIAction { } } + // We need to fully reload the newRoutesNode, + // triggering the child loadors to recreate the node's children from the database + // (since the change in the database has already been care of) + + // 1. Select the newRoutesNode : + // only a selected node can be reloaded (@see fr.ird.observe.ui.tree.ObserveTreeBridge.canLoadChild). + // (And also it's better for user experience because it puts the focus on the routes node which receive the routes) + // + // However, the node selection has to be done after that the trip has been opened : + // selecting the newRoutesNode opens a list layout which compute a rendering mode associated to the trip state. + // After the mode has been computed, it is injected in the list component which triggers listeners on associated components, such as buttons. + // + // That's why, if we do this before the trip is opened, + // we will end up with an incoherent list view (some buttons will be deactivated while they should be activated for instance) + treeHelper.selectNode(newRoutesNode); + + // 2. Let's fully reload newRoutesNode + treeHelper.clearAndPopulateNode(newRoutesNode); + + // 3. We ensure the path until the newRoutesNode is expanded + // so that the user can see the activities he moved + TreePath path = new TreePath(newRoutesNode.getPath()); + treeHelper.getUI().collapsePath(path); // FIXME : sometimes the path don't expand because its state seems to indicate that it's already expanded.. + treeHelper.expandPath(path); + + // Finally, let's refresh the nodes' label of the whole programme treeHelper.reloadNode(programNode, true); } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 7e5d226f32f05566e8a31c8feb2aa3d00da1e607 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Thu Jul 28 17:05:55 2016 +0200 Update NodeChangeActionListener to take into account the fact that closing an entity will close its children For example, closing a route will close its activities If we just want to move the route from a trip to another, we should then probably reopen it if it was open before the move refs #7591 --- .../main/java/fr/ird/observe/ObserveOpenDataManager.java | 2 +- .../ui/tree/actions/ChangeActivityRouteActionListener.java | 12 ++++++++++++ .../ui/tree/actions/ChangeActivityTripActionListener.java | 13 +++++++++++++ .../ui/tree/actions/ChangeRouteTripActionListener.java | 11 +++++++++++ .../ui/tree/actions/ChangeTripProgramActionListener.java | 5 +++++ .../observe/ui/tree/actions/NodeChangeActionListener.java | 7 +++++++ 6 files changed, 49 insertions(+), 1 deletion(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java index 31e15c1..685c1e0 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java @@ -175,7 +175,7 @@ public class ObserveOpenDataManager implements Closeable { if (dataContext.isOpenActivityLongline()) { String openActivityLonglineId = dataContext.getOpenActivityLonglineId(); - closeActivitySeine(openActivityLonglineId); + closeActivityLongline(openActivityLonglineId); } dataContext.setOpenTripLonglineId(null); diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java index c003ee8..2b67276 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java @@ -97,4 +97,16 @@ public class ChangeActivityRouteActionListener extends NodeChangeActionListener getTreeHelper().reloadNode(tripNode, true); } + + @Override + protected void openChild(ObserveNode activitiesNode, ObserveNode activityNode) { + ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); + + ObserveNode routeNode = activitiesNode.getParent(); + + applicationContext.getOpenDataManager().openActivitySeine(routeNode.getId(), activityNode.getId()); + + getTreeHelper().reloadNode(routeNode, true); + } + } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java index d833c9a..d1a0929 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java @@ -98,4 +98,17 @@ public class ChangeActivityTripActionListener extends NodeChangeActionListener { getTreeHelper().reloadNode(programNode, true); } + + @Override + protected void openChild(ObserveNode activitiesNode, ObserveNode activityNode) { + + ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); + + ObserveNode tripNode = activitiesNode.getParent(); + + applicationContext.getOpenDataManager().openActivityLongline(tripNode.getId(), activityNode.getId()); + + getTreeHelper().reloadNode(tripNode, true); + + } } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java index 6175f0b..469acab 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java @@ -96,4 +96,15 @@ public class ChangeRouteTripActionListener extends NodeChangeActionListener { getTreeHelper().reloadNode(programNode, true); } + + @Override + protected void openChild(ObserveNode routesNode, ObserveNode routeNode) { + ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); + + ObserveNode tripNode = routesNode.getParent(); + + applicationContext.getOpenDataManager().openRoute(tripNode.getId(), routeNode.getId()); + + getTreeHelper().reloadNode(tripNode, true); + } } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java index 7ac18c2..5b2cd56 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java @@ -90,4 +90,9 @@ public class ChangeTripProgramActionListener extends NodeChangeActionListener { ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); applicationContext.getOpenDataManager().openProgram(programNode.getId()); } + + @Override + protected void openChild(ObserveNode parentNode, ObserveNode childNode) { + // don't need to do anything since closing a program doesn't close its open trip (if there is one) + } } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java index 6854c5a..adb92ae 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java @@ -69,6 +69,7 @@ public abstract class NodeChangeActionListener implements ActionListener { String oldParentId = oldParentNode.getId(); ObserveNode grandParentNode = oldParentNode.getParent(); ObserveNode newParentNode = getNewParentNode(grandParentNode, parentNodeId); + boolean wasOpen = node.isOpen(); closeParent(oldParentId); @@ -92,6 +93,10 @@ public abstract class NodeChangeActionListener implements ActionListener { openParent(newParentNode); + if (wasOpen) { + openChild(newParentNode, node); + } + treeHelper.selectNode(newNode); } @@ -109,4 +114,6 @@ public abstract class NodeChangeActionListener implements ActionListener { protected abstract int moveNodeToParent(String nodeId, String parentNodeId); protected abstract void openParent(ObserveNode parentNode); + + protected abstract void openChild(ObserveNode parentNode, ObserveNode childNode); } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 477f8f02216a4e6560c1213e56f416df98051cc9 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Thu Jul 28 17:19:51 2016 +0200 Fix activity lonline trip move action refs #7591 --- .../shared/MoveActivityLonglinesUIAction.java | 30 ++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivityLonglinesUIAction.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivityLonglinesUIAction.java index 081dbcf..fcdc684 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivityLonglinesUIAction.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivityLonglinesUIAction.java @@ -43,6 +43,7 @@ import org.apache.commons.logging.LogFactory; import javax.swing.JComponent; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; +import javax.swing.tree.TreePath; import java.awt.event.ActionEvent; import java.util.List; @@ -168,8 +169,6 @@ public class MoveActivityLonglinesUIAction extends AbstractUIAction { TripLonglineDto.PROPERTY_ACTIVITY_LONGLINE); ObserveNode newActivitiesNode = treeHelper.getChild(newTripLonglineNode, activitiesNodeId); - treeHelper.selectNode(newActivitiesNode); - for (int i = 0, s = positions.size(); i < s; i++) { String activityId = activityIds.get(i); @@ -180,6 +179,7 @@ public class MoveActivityLonglinesUIAction extends AbstractUIAction { if (wasOpen) { openDataManager.closeTripLongline(oldTripLonglineId); openDataManager.openTripLongline(programNode.getId(), tripLonglineId); + openDataManager.openActivityLongline(tripLonglineId, activityId); // We need to reopen the activity since closing the trip also close the activity } ObserveNode newRouteNode = treeHelper.getChild(newActivitiesNode, activityId); @@ -194,6 +194,32 @@ public class MoveActivityLonglinesUIAction extends AbstractUIAction { } } + // We need to fully reload the newActivitiesNode, + // triggering the child loadors to recreate the node's children from the database + // (since the change in the database has already been care of) + + // 1. Select the newActivitiesNode : + // only a selected node can be reloaded (@see fr.ird.observe.ui.tree.ObserveTreeBridge.canLoadChild). + // (And also it's better for user experience because it puts the focus on the activities node which receive the activities) + // + // However, the node selection has to be done after that the trip has been opened : + // selecting the newAtivitiesNode opens a list layout which compute a rendering mode associated to the trip state. + // After the mode has been computed, it is injected in the list component which triggers listeners on associated components, such as buttons. + // + // That's why, if we do this before the trip is opened, + // we will end up with an incoherent list view (some buttons will be deactivated while they should be activated for instance) + treeHelper.selectNode(newActivitiesNode); + + // 2. Let's fully reload newActivitiesNode + treeHelper.clearAndPopulateNode(newActivitiesNode); + + // 3. We ensure the path until the newActivitiesNode is expanded + // so that the user can see the activities he moved + TreePath path = new TreePath(newActivitiesNode.getPath()); + treeHelper.getUI().collapsePath(path); // FIXME : sometimes the path don't expand because its state seems to indicate that it's already expanded.. + treeHelper.expandPath(path); + + // Finally, let's refresh the nodes' label of the whole program treeHelper.reloadNode(programNode, true); } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 95b29bcadc8bb2021f639e97dbb94c52da9b7fe1 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Tue Aug 2 12:08:53 2016 +0200 Fix trip/route/activity transfer via context menu : move the entity from a node to another closing it (except if it's a trip) at the same time refs #7591 --- .../actions/ChangeActivityRouteActionListener.java | 32 ++--------------- .../actions/ChangeActivityTripActionListener.java | 40 ++++------------------ .../actions/ChangeRouteTripActionListener.java | 39 ++++----------------- .../actions/ChangeTripProgramActionListener.java | 22 +++--------- .../ui/tree/actions/NodeChangeActionListener.java | 18 ++-------- 5 files changed, 22 insertions(+), 129 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java index 2b67276..6889fb8 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java @@ -66,9 +66,9 @@ public class ChangeActivityRouteActionListener extends NodeChangeActionListener } @Override - protected void closeParent(String oldParentId) { + protected void closeNode(String activityId) { ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - applicationContext.getOpenDataManager().closeRoute(oldParentId); + applicationContext.getOpenDataManager().closeActivitySeine(activityId); } @Override @@ -81,32 +81,4 @@ public class ChangeActivityRouteActionListener extends NodeChangeActionListener return position; } - @Override - protected void openParent(ObserveNode activitiesNode) { - - ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - - ObserveNode routeNode = activitiesNode.getParent(); - String routeId = routeNode.getId(); - - ObserveNode routesNode = routeNode.getParent(); - ObserveNode tripNode = routesNode.getParent(); - String tripId = tripNode.getId(); - - applicationContext.getOpenDataManager().openRoute(tripId, routeId); - - getTreeHelper().reloadNode(tripNode, true); - } - - @Override - protected void openChild(ObserveNode activitiesNode, ObserveNode activityNode) { - ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - - ObserveNode routeNode = activitiesNode.getParent(); - - applicationContext.getOpenDataManager().openActivitySeine(routeNode.getId(), activityNode.getId()); - - getTreeHelper().reloadNode(routeNode, true); - } - } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java index d1a0929..53ae318 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java @@ -52,6 +52,12 @@ public class ChangeActivityTripActionListener extends NodeChangeActionListener { } @Override + protected void closeNode(String activityId) { + ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); + applicationContext.getOpenDataManager().closeActivityLongline(activityId); + } + + @Override protected ObserveNode getParentNode(ObserveNode node) { return node.getParent().getParent(); } @@ -66,12 +72,6 @@ public class ChangeActivityTripActionListener extends NodeChangeActionListener { } @Override - protected void closeParent(String oldParentId) { - ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - applicationContext.getOpenDataManager().closeTripLongline(oldParentId); - } - - @Override protected int moveNodeToParent(String nodeId, String parentNodeId) { int position; @@ -83,32 +83,4 @@ public class ChangeActivityTripActionListener extends NodeChangeActionListener { return position; } - @Override - protected void openParent(ObserveNode activitiesNode) { - - ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - - ObserveNode tripLonglineNode = activitiesNode.getParent(); - String tripLonglineId = tripLonglineNode.getId(); - - ObserveNode programNode = tripLonglineNode.getParent(); - String programId = programNode.getId(); - - applicationContext.getOpenDataManager().openTripLongline(programId, tripLonglineId); - - getTreeHelper().reloadNode(programNode, true); - } - - @Override - protected void openChild(ObserveNode activitiesNode, ObserveNode activityNode) { - - ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - - ObserveNode tripNode = activitiesNode.getParent(); - - applicationContext.getOpenDataManager().openActivityLongline(tripNode.getId(), activityNode.getId()); - - getTreeHelper().reloadNode(tripNode, true); - - } } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java index 469acab..5d482db 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java @@ -52,6 +52,12 @@ public class ChangeRouteTripActionListener extends NodeChangeActionListener { } @Override + protected void closeNode(String routeId) { + ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); + applicationContext.getOpenDataManager().closeRoute(routeId); + } + + @Override protected ObserveNode getParentNode(ObserveNode node) { return node.getParent().getParent(); } @@ -66,12 +72,6 @@ public class ChangeRouteTripActionListener extends NodeChangeActionListener { } @Override - protected void closeParent(String oldParentId) { - ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - applicationContext.getOpenDataManager().closeTripSeine(oldParentId); - } - - @Override protected int moveNodeToParent(String nodeId, String parentNodeId) { int position; @@ -80,31 +80,4 @@ public class ChangeRouteTripActionListener extends NodeChangeActionListener { return position; } - - @Override - protected void openParent(ObserveNode routesNode) { - - ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - - ObserveNode tripNode = routesNode.getParent(); - String tripId = tripNode.getId(); - - ObserveNode programNode = tripNode.getParent(); - String programId = programNode.getId(); - - applicationContext.getOpenDataManager().openTripSeine(programId, tripId); - - getTreeHelper().reloadNode(programNode, true); - } - - @Override - protected void openChild(ObserveNode routesNode, ObserveNode routeNode) { - ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - - ObserveNode tripNode = routesNode.getParent(); - - applicationContext.getOpenDataManager().openRoute(tripNode.getId(), routeNode.getId()); - - getTreeHelper().reloadNode(tripNode, true); - } } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java index 5b2cd56..f46c491 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java @@ -53,6 +53,11 @@ public class ChangeTripProgramActionListener extends NodeChangeActionListener { } @Override + protected void closeNode(String tripId) { + // Don't do anything : trip should stay open when being transfered + } + + @Override protected ObserveNode getParentNode(ObserveNode node) { return node.getParent(); } @@ -63,12 +68,6 @@ public class ChangeTripProgramActionListener extends NodeChangeActionListener { } @Override - protected void closeParent(String oldParentId) { - ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - applicationContext.getOpenDataManager().closeProgram(oldParentId); - } - - @Override protected int moveNodeToParent(String nodeId, String parentNodeId) { int position; @@ -84,15 +83,4 @@ public class ChangeTripProgramActionListener extends NodeChangeActionListener { return position; } - - @Override - protected void openParent(ObserveNode programNode) { - ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - applicationContext.getOpenDataManager().openProgram(programNode.getId()); - } - - @Override - protected void openChild(ObserveNode parentNode, ObserveNode childNode) { - // don't need to do anything since closing a program doesn't close its open trip (if there is one) - } } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java index adb92ae..188e6f5 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java @@ -66,12 +66,10 @@ public abstract class NodeChangeActionListener implements ActionListener { ObserveNode node = treeHelper.getSelectedNode(); ObserveNode oldParentNode = getParentNode(node); - String oldParentId = oldParentNode.getId(); ObserveNode grandParentNode = oldParentNode.getParent(); ObserveNode newParentNode = getNewParentNode(grandParentNode, parentNodeId); - boolean wasOpen = node.isOpen(); - closeParent(oldParentId); + closeNode(node.getId()); int position = moveNodeToParent(nodeId, parentNodeId); @@ -91,12 +89,6 @@ public abstract class NodeChangeActionListener implements ActionListener { newNode = node; } - openParent(newParentNode); - - if (wasOpen) { - openChild(newParentNode, node); - } - treeHelper.selectNode(newNode); } @@ -105,15 +97,11 @@ public abstract class NodeChangeActionListener implements ActionListener { return treeHelper; } + protected abstract void closeNode(String nodeId); + protected abstract ObserveNode getParentNode(ObserveNode node); protected abstract ObserveNode getNewParentNode(ObserveNode grandParentNode, String parentNodeId); - protected abstract void closeParent(String oldParentId); - protected abstract int moveNodeToParent(String nodeId, String parentNodeId); - - protected abstract void openParent(ObserveNode parentNode); - - protected abstract void openChild(ObserveNode parentNode, ObserveNode childNode); } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit c12c107c4fb81a13a60981ac6176aa478f626cc5 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Tue Aug 2 16:59:05 2016 +0200 Fix move multiple entities from a parent node to another : an open entity has to be closed Also adding a reloadNodeSubTree method to properly regenerate a node sub tree. The move actions algoritms have been rewritten refs #7591 --- .../shared/MoveActivityLonglinesUIAction.java | 128 ++++++++------------ .../actions/shared/MoveActivitySeinesUIAction.java | 130 +++++++++------------ .../ui/actions/shared/MoveRoutesUIAction.java | 115 ++++++++---------- .../fr/ird/observe/ui/tree/ObserveTreeHelper.java | 29 +++-- 4 files changed, 168 insertions(+), 234 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivityLonglinesUIAction.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivityLonglinesUIAction.java index fcdc684..4d06448 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivityLonglinesUIAction.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivityLonglinesUIAction.java @@ -46,6 +46,7 @@ import javax.swing.SwingUtilities; import javax.swing.tree.TreePath; import java.awt.event.ActionEvent; import java.util.List; +import java.util.Optional; import static org.nuiton.i18n.I18n.n; import static org.nuiton.i18n.I18n.t; @@ -79,42 +80,45 @@ public class MoveActivityLonglinesUIAction extends AbstractUIAction { @Override public void actionPerformed(final ActionEvent e) { - SwingUtilities.invokeLater(() -> { - JComponent c = (JComponent) e.getSource(); - ContentUI<?> ui = (ContentUI<?>) - c.getClientProperty("ui"); - if (ui == null) { - throw new IllegalStateException( - "could not find client property " + - "ui on component" + c); - } + SwingUtilities.invokeLater(new Runnable() { + + @Override + public void run() { + JComponent c = (JComponent) e.getSource(); + ContentUI<?> ui = (ContentUI<?>) + c.getClientProperty("ui"); + if (ui == null) { + throw new IllegalStateException( + "could not find client property " + + "ui on component" + c); + } - if (!(ui instanceof ActivityLonglinesUI)) { - throw new IllegalStateException("Can not come here!"); - } - ActivityLonglinesUI activityLonglinesUI = (ActivityLonglinesUI) ui; + if (!(ui instanceof ActivityLonglinesUI)) { + throw new IllegalStateException("Can not come here!"); + } + ActivityLonglinesUI activityLonglinesUI = (ActivityLonglinesUI) ui; - // get current triplongline id - ObserveTreeHelper treeHelper = getMainUI().getTreeHelper(); - ObserveNode oldActivitiesNode = treeHelper.getSelectedNode(); - ObserveNode oldTripLonglineNode = oldActivitiesNode.getParent(); - String oldTripLonglineId = oldTripLonglineNode.getId(); + // get current triplongline id + ObserveTreeHelper treeHelper = getMainUI().getTreeHelper(); + ObserveNode oldActivitiesNode = treeHelper.getSelectedNode(); + ObserveNode oldTripLonglineNode = oldActivitiesNode.getParent(); - // choose the new tripLongline - String tripLonglineId = chooseNewTripLongline(ui, oldTripLonglineNode); + // choose the new tripLongline + String tripLonglineId = chooseNewTripLongline(ui, oldTripLonglineNode); - if (tripLonglineId != null) { - // change the tripLongline of the selected activities - List<DataReference<ActivityLonglineDto>> selectedDatas = activityLonglinesUI.getModel().getSelectedDatas(); - List<String> activityIds = Lists.transform(selectedDatas, DataReference.getIdFunction()); - ActivityLonglineService service = ObserveSwingApplicationContext.get().getMainDataSourceServicesProvider().newActivityLonglineService(); - List<Integer> positions = service.moveActivityLonglinesToTripLongline(activityIds, tripLonglineId); + if (tripLonglineId != null) { + // change the tripLongline of the selected activities + List<DataReference<ActivityLonglineDto>> selectedDatas = activityLonglinesUI.getModel().getSelectedDatas(); + List<String> activityIds = Lists.transform(selectedDatas, DataReference.getIdFunction()); + ActivityLonglineService service = ObserveSwingApplicationContext.get().newService(ActivityLonglineService.class); + List<Integer> positions = service.moveActivityLonglinesToTripLongline(activityIds, tripLonglineId); - // update the tree - updateTree(oldActivitiesNode, oldTripLonglineId, tripLonglineId, activityIds, positions); - } + // update the tree + updateTree(oldActivitiesNode, tripLonglineId, activityIds); + } + } }); } @@ -153,10 +157,8 @@ public class MoveActivityLonglinesUIAction extends AbstractUIAction { } protected void updateTree(ObserveNode oldActivitiesNode, - String oldTripLonglineId, String tripLonglineId, - List<String> activityIds, - List<Integer> positions) { + List<String> activityIds) { ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); ObserveOpenDataManager openDataManager = applicationContext.getOpenDataManager(); @@ -169,58 +171,24 @@ public class MoveActivityLonglinesUIAction extends AbstractUIAction { TripLonglineDto.PROPERTY_ACTIVITY_LONGLINE); ObserveNode newActivitiesNode = treeHelper.getChild(newTripLonglineNode, activitiesNodeId); - for (int i = 0, s = positions.size(); i < s; i++) { - - String activityId = activityIds.get(i); - ObserveNode activityNode = treeHelper.getChild(oldActivitiesNode, activityId); - boolean wasOpen = activityNode.isOpen(); - treeHelper.removeNode(activityNode); - - if (wasOpen) { - openDataManager.closeTripLongline(oldTripLonglineId); - openDataManager.openTripLongline(programNode.getId(), tripLonglineId); - openDataManager.openActivityLongline(tripLonglineId, activityId); // We need to reopen the activity since closing the trip also close the activity - } - - ObserveNode newRouteNode = treeHelper.getChild(newActivitiesNode, activityId); - - if (newRouteNode == null) { + // Let's check if we're moving an open activity + Optional<String> openActivity = activityIds + .stream() + .filter(openDataManager::isOpenActivityLongline) + .findFirst(); - // create it - if (log.isInfoEnabled()) { - log.info("Insert activity node: "); - } - treeHelper.insertNode(newActivitiesNode, activityNode, positions.get(i)); - } + // If so, we close it to avoid ending up with an open activity into a closed trip. + if (openActivity.isPresent()) { + openDataManager.closeActivityLongline(openActivity.get()); } - // We need to fully reload the newActivitiesNode, - // triggering the child loadors to recreate the node's children from the database - // (since the change in the database has already been care of) - - // 1. Select the newActivitiesNode : - // only a selected node can be reloaded (@see fr.ird.observe.ui.tree.ObserveTreeBridge.canLoadChild). - // (And also it's better for user experience because it puts the focus on the activities node which receive the activities) - // - // However, the node selection has to be done after that the trip has been opened : - // selecting the newAtivitiesNode opens a list layout which compute a rendering mode associated to the trip state. - // After the mode has been computed, it is injected in the list component which triggers listeners on associated components, such as buttons. - // - // That's why, if we do this before the trip is opened, - // we will end up with an incoherent list view (some buttons will be deactivated while they should be activated for instance) - treeHelper.selectNode(newActivitiesNode); - - // 2. Let's fully reload newActivitiesNode - treeHelper.clearAndPopulateNode(newActivitiesNode); + // Let's reload the sub tree of each activities node. + // As the change have already be done in database, we just call the child loaders to regenerate the activities nodes sub trees + treeHelper.reloadNodeSubTree(oldActivitiesNode, true); + treeHelper.reloadNodeSubTree(newActivitiesNode, true); - // 3. We ensure the path until the newActivitiesNode is expanded - // so that the user can see the activities he moved - TreePath path = new TreePath(newActivitiesNode.getPath()); - treeHelper.getUI().collapsePath(path); // FIXME : sometimes the path don't expand because its state seems to indicate that it's already expanded.. - treeHelper.expandPath(path); - - // Finally, let's refresh the nodes' label of the whole program - treeHelper.reloadNode(programNode, true); + // Let's put the focus on the activities node which received the activities + treeHelper.selectNode(newActivitiesNode); } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java index 8874521..1853fc2 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java @@ -28,7 +28,7 @@ import fr.ird.observe.services.dto.DataReference; import fr.ird.observe.services.dto.seine.ActivitySeineDto; import fr.ird.observe.services.dto.seine.RouteDto; import fr.ird.observe.services.service.seine.ActivitySeineService; -import fr.ird.observe.application.swing.decoration.DecoratorService; +import fr.ird.observe.ui.DecoratorService; import fr.ird.observe.ui.ObserveMainUI; import fr.ird.observe.ui.content.ContentUI; import fr.ird.observe.ui.content.list.impl.seine.ActivitySeinesUI; @@ -37,7 +37,7 @@ import fr.ird.observe.ui.tree.ObserveNode; import fr.ird.observe.ui.tree.ObserveTreeHelper; import fr.ird.observe.ui.tree.RouteSeineNode; import fr.ird.observe.ui.util.DecoratedNodeEntity; -import fr.ird.observe.application.swing.decoration.decorators.DataReferenceDecorator; +import fr.ird.observe.ui.util.decorator.DataReferenceDecorator; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -80,40 +80,43 @@ public class MoveActivitySeinesUIAction extends AbstractUIAction { @Override public void actionPerformed(final ActionEvent e) { - SwingUtilities.invokeLater(() -> { - JComponent c = (JComponent) e.getSource(); - ContentUI<?> ui = (ContentUI<?>) - c.getClientProperty("ui"); - if (ui == null) { - throw new IllegalStateException( - "could not find client property " + - "ui on component" + c); - } + SwingUtilities.invokeLater(new Runnable() { + + @Override + public void run() { + JComponent c = (JComponent) e.getSource(); + ContentUI<?> ui = (ContentUI<?>) + c.getClientProperty("ui"); + if (ui == null) { + throw new IllegalStateException( + "could not find client property " + + "ui on component" + c); + } + + if (!(ui instanceof ActivitySeinesUI)) { + throw new IllegalStateException("Can not come here!"); + } + + // get current route id + ObserveTreeHelper treeHelper = getMainUI().getTreeHelper(); + ObserveNode oldActivitiesNode = treeHelper.getSelectedNode(); + ObserveNode oldRouteNode = oldActivitiesNode.getParent(); + + // choose the new route + String routeId = chooseNewRoute(ui, oldRouteNode); + + if (routeId != null) { + // change the route of the selected activities + List<DataReference<ActivitySeineDto>> selectedDatas = ((ActivitySeinesUIModel) ui.getModel()).getSelectedDatas(); + List<String> activityIds = Lists.transform(selectedDatas, DataReference.getIdFunction()); + ActivitySeineService service = ObserveSwingApplicationContext.get().newService(ActivitySeineService.class); + List<Integer> positions = service.moveActivitySeinesToRoute(activityIds, routeId); + + // update the tree + updateTree(oldActivitiesNode, routeId, activityIds); + } - if (!(ui instanceof ActivitySeinesUI)) { - throw new IllegalStateException("Can not come here!"); } - - // get current route id - ObserveTreeHelper treeHelper = getMainUI().getTreeHelper(); - ObserveNode oldActivitiesNode = treeHelper.getSelectedNode(); - ObserveNode oldRouteNode = oldActivitiesNode.getParent(); - String oldRouteId = oldRouteNode.getId(); - - // choose the new route - String routeId = chooseNewRoute(ui, oldRouteNode); - - if (routeId != null) { - // change the route of the selected activities - List<DataReference<ActivitySeineDto>> selectedDatas = ((ActivitySeinesUIModel) ui.getModel()).getSelectedDatas(); - List<String> activityIds = Lists.transform(selectedDatas, DataReference.getIdFunction()); - ActivitySeineService service = ObserveSwingApplicationContext.get().getMainDataSourceServicesProvider().newActivitySeineService(); - List<Integer> positions = service.moveActivitySeinesToRoute(activityIds, routeId); - - // update the tree - updateTree(oldActivitiesNode, oldRouteId, routeId, activityIds, positions); - } - }); } @@ -153,10 +156,8 @@ public class MoveActivitySeinesUIAction extends AbstractUIAction { } protected void updateTree(ObserveNode oldActivitiesNode, - String oldRouteId, String routeId, - List<String> activitiyIds, - List<Integer> positions) { + List<String> activityIds) { ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); ObserveOpenDataManager openDataManager = applicationContext.getOpenDataManager(); @@ -170,51 +171,24 @@ public class MoveActivitySeinesUIAction extends AbstractUIAction { RouteDto.PROPERTY_ACTIVITY_SEINE); ObserveNode newActivitiesNode = treeHelper.getChild(newRouteNode, activitiesNodeId); - for (int i = 0, s = positions.size(); i < s; i++) { + // Let's check if we're moving an open activity + Optional<String> openActivity = activityIds + .stream() + .filter(openDataManager::isOpenActivitySeine) + .findFirst(); - String actvityId = activitiyIds.get(i); - ObserveNode activityNode = treeHelper.getChild(oldActivitiesNode, actvityId); - boolean wasOpen = activityNode.isOpen(); - treeHelper.removeNode(activityNode); - - if (wasOpen) { - openDataManager.closeRoute(oldRouteId); - String tripSeineId = tripNode.getId(); - openDataManager.openRoute(tripSeineId, routeId); - - // Closing the road also close the activity - // As the activity was previsously opened, we need to re-opened it. - openDataManager.openActivitySeine(routeId, actvityId); - } + // If so, we close it to avoid ending up with an open activity into a closed route. + if (openActivity.isPresent()) { + openDataManager.closeActivitySeine(openActivity.get()); } - // We need to fully reload the newActivitiesNode, - // triggering the child loadors to recreate the node's children from the database - // (since the change in the database has already been care of) - - // 1. Select the newActivitiesNode : - // only a selected node can be reloaded (@see fr.ird.observe.ui.tree.ObserveTreeBridge.canLoadChild). - // (And also it's better for user experience because it puts the focus on the activities node which receive the activities) - // - // However, the node selection has to be done after that the route has been opened : - // selecting the newAtivitiesNode opens a list layout which compute a rendering mode associated to the route state. - // After the mode has been computed, it is injected in the list component which triggers listeners on associated components, such as buttons. - // - // That's why, if we do this before the route is opened, - // we will end up with an incoherent list view (some buttons will be deactivated while they should be activated for instance) - treeHelper.selectNode(newActivitiesNode); + // Let's reload the sub tree of each activities node. + // As the change have already be done in database, we just call the child loaders to regenerate the activities nodes sub trees + treeHelper.reloadNodeSubTree(oldActivitiesNode, true); + treeHelper.reloadNodeSubTree(newActivitiesNode, true); - // 2. Let's fully reload newActivitiesNode - treeHelper.clearAndPopulateNode(newActivitiesNode); - - // 3. We ensure the path until the newActivitiesNode is expanded - // so that the user can see the activities he moved - TreePath path = new TreePath(newActivitiesNode.getPath()); - treeHelper.getUI().collapsePath(path); // FIXME : sometimes the path don't expand because its state seems to indicate that it's already expanded.. - treeHelper.expandPath(path); - - // Finally, let's refresh the nodes' label of the whole trip - treeHelper.reloadNode(tripNode, true); + // Let's put the focus on the activities node which received the activities + treeHelper.selectNode(newActivitiesNode); } } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveRoutesUIAction.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveRoutesUIAction.java index 63baf7d..f71dd76 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveRoutesUIAction.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveRoutesUIAction.java @@ -46,6 +46,7 @@ import javax.swing.SwingUtilities; import javax.swing.tree.TreePath; import java.awt.event.ActionEvent; import java.util.List; +import java.util.Optional; import static org.nuiton.i18n.I18n.n; import static org.nuiton.i18n.I18n.t; @@ -79,42 +80,45 @@ public class MoveRoutesUIAction extends AbstractUIAction { @Override public void actionPerformed(final ActionEvent e) { - SwingUtilities.invokeLater(() -> { - JComponent c = (JComponent) e.getSource(); - ContentUI<?> ui = (ContentUI<?>) - c.getClientProperty("ui"); - if (ui == null) { - throw new IllegalStateException( - "could not find client property " + - "ui on component" + c); - } + SwingUtilities.invokeLater(new Runnable() { + + @Override + public void run() { + JComponent c = (JComponent) e.getSource(); + ContentUI<?> ui = (ContentUI<?>) + c.getClientProperty("ui"); + if (ui == null) { + throw new IllegalStateException( + "could not find client property " + + "ui on component" + c); + } - if (!(ui instanceof RoutesUI)) { - throw new IllegalStateException("Can not come here!"); - } + if (!(ui instanceof RoutesUI)) { + throw new IllegalStateException("Can not come here!"); + } - RoutesUI theUi = (RoutesUI) ui; + RoutesUI theUi = (RoutesUI) ui; - // get current tripseine id - ObserveTreeHelper treeHelper = getMainUI().getTreeHelper(); - ObserveNode oldRoutesNode = treeHelper.getSelectedNode(); - ObserveNode oldTripSeineNode = oldRoutesNode.getParent(); - String oldTripSeineId = oldTripSeineNode.getId(); + // get current tripseine id + ObserveTreeHelper treeHelper = getMainUI().getTreeHelper(); + ObserveNode oldRoutesNode = treeHelper.getSelectedNode(); + ObserveNode oldTripSeineNode = oldRoutesNode.getParent(); - // choose the new tripseine - String tripSeineId = chooseNewTripSeine(theUi, oldTripSeineNode); + // choose the new tripseine + String tripSeineId = chooseNewTripSeine(theUi, oldTripSeineNode); - if (tripSeineId != null) { - // change the tripseine of the selected routes - List<DataReference<RouteDto>> selectedDatas = theUi.getModel().getSelectedDatas(); - List<String> routeIds = Lists.transform(selectedDatas, DataReference.getIdFunction()); - RouteService service = ObserveSwingApplicationContext.get().getMainDataSourceServicesProvider().newRouteService(); - List<Integer> positions = service.moveRoutesToTripSeine(routeIds, tripSeineId); + if (tripSeineId != null) { + // change the tripseine of the selected routes + List<DataReference<RouteDto>> selectedDatas = theUi.getModel().getSelectedDatas(); + List<String> routeIds = Lists.transform(selectedDatas, DataReference.getIdFunction()); + RouteService service = ObserveSwingApplicationContext.get().newService(RouteService.class); + List<Integer> positions = service.moveRoutesToTripSeine(routeIds, tripSeineId); - // update the tree - updateTree(oldRoutesNode, oldTripSeineId, tripSeineId, routeIds, positions); - } + // update the tree + updateTree(oldRoutesNode, tripSeineId, routeIds); + } + } }); } @@ -153,10 +157,8 @@ public class MoveRoutesUIAction extends AbstractUIAction { } protected void updateTree(ObserveNode oldRoutesNode, - String oldTripSeineId, String tripSeineId, - List<String> routeIds, - List<Integer> positions) { + List<String> routeIds) { ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); ObserveOpenDataManager openDataManager = applicationContext.getOpenDataManager(); @@ -169,34 +171,21 @@ public class MoveRoutesUIAction extends AbstractUIAction { TripSeineDto.PROPERTY_ROUTE); ObserveNode newRoutesNode = treeHelper.getChild(newTripSeineNode, routesNodeId); - for (int i = 0, s = positions.size(); i < s; i++) { + // Let's check if we're moving an open route + Optional<String> openRoute = routeIds + .stream() + .filter(openDataManager::isOpenRoute) + .findFirst(); - String routeId = routeIds.get(i); - ObserveNode routeNode = treeHelper.getChild(oldRoutesNode, routeId); - boolean wasOpen = routeNode.isOpen(); - treeHelper.removeNode(routeNode); - - if (wasOpen) { - openDataManager.closeTripSeine(oldTripSeineId); - openDataManager.openTripSeine(programNode.getId(), tripSeineId); - openDataManager.openRoute(tripSeineId, routeNode.getId()); // Need to reopen the route since closing the trip also close the route - } - - ObserveNode newRouteNode = treeHelper.getChild(newRoutesNode, routeId); - - if (newRouteNode == null) { - - // create it - if (log.isInfoEnabled()) { - log.info("Insert route node: "); - } - treeHelper.insertNode(newRoutesNode, routeNode, positions.get(i)); - } + // If so, we close it to avoid ending up with an open route into a closed trip. + if (openRoute.isPresent()) { + openDataManager.closeRoute(openRoute.get()); } - // We need to fully reload the newRoutesNode, - // triggering the child loadors to recreate the node's children from the database - // (since the change in the database has already been care of) + // Let's reload the sub tree of each routes node. + // As the change have already be done in database, we just call the child loaders to regenerate the routes nodes sub trees + treeHelper.reloadNodeSubTree(oldRoutesNode, true); + treeHelper.reloadNodeSubTree(newRoutesNode, true); // 1. Select the newRoutesNode : // only a selected node can be reloaded (@see fr.ird.observe.ui.tree.ObserveTreeBridge.canLoadChild). @@ -210,18 +199,6 @@ public class MoveRoutesUIAction extends AbstractUIAction { // we will end up with an incoherent list view (some buttons will be deactivated while they should be activated for instance) treeHelper.selectNode(newRoutesNode); - // 2. Let's fully reload newRoutesNode - treeHelper.clearAndPopulateNode(newRoutesNode); - - // 3. We ensure the path until the newRoutesNode is expanded - // so that the user can see the activities he moved - TreePath path = new TreePath(newRoutesNode.getPath()); - treeHelper.getUI().collapsePath(path); // FIXME : sometimes the path don't expand because its state seems to indicate that it's already expanded.. - treeHelper.expandPath(path); - - // Finally, let's refresh the nodes' label of the whole programme - treeHelper.reloadNode(programNode, true); - } } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java index a0feb5f..7372e8d 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java @@ -636,17 +636,32 @@ public class ObserveTreeHelper extends NavTreeHelper<ObserveNode> { setDataProvider(provider); } - public void populateNode(ObserveNode node) { - node.populateNode(getBridge(), getDataProvider(), true); - } + public void reloadNodeSubTree(ObserveNode node, boolean expandNode) { + Preconditions.checkNotNull(node, "node is null, we can not reload its structure"); + ObserveTreeBridge bridge = getBridge(); - public void clearAndPopulateNode(ObserveNode node) { - // 1. We delete all children of the node because populating only *add* child, it never refreshes totally + // 1. Let's clear node structure while (node.getChildCount() > 0) { removeNode(node.getFirstChild()); } - // 2. We re-generate node's children - populateNode(node); + // 2. We add the node and its parent to the select path in order to force the call to the child loadors when populating the node. + // see fr.ird.observe.ui.tree.ObserveTreeBridge.canLoadChild + bridge.setPathToSelect(node.getId(), node.getParent().getId()); + + try { + + // 3. Let's re-generate node's children by populating the node : this will call the child loaders. + node.populateNode(bridge, getDataProvider(), true); + + } finally { + // Clean the path to select + bridge.setPathToSelect(); + + } + + if (expandNode) { + expandPath(new TreePath(node.getPath())); + } } } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 41544704ec1a1e099e10504fe78552002f349eb5 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Tue Aug 2 17:26:49 2016 +0200 Fix specific trip move from a program to another (need to close previous program and open the targeted one) refs #7591 --- .../ui/tree/actions/ChangeActivityRouteActionListener.java | 2 +- .../observe/ui/tree/actions/ChangeActivityTripActionListener.java | 2 +- .../observe/ui/tree/actions/ChangeRouteTripActionListener.java | 2 +- .../observe/ui/tree/actions/ChangeTripProgramActionListener.java | 8 ++++++-- .../fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java | 4 ++-- 5 files changed, 11 insertions(+), 7 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java index 6889fb8..add3a23 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java @@ -72,7 +72,7 @@ public class ChangeActivityRouteActionListener extends NodeChangeActionListener } @Override - protected int moveNodeToParent(String nodeId, String parentNodeId) { + protected int moveNodeToParent(String nodeId, String parentNodeId, String oldParentNodeId) { int position; ActivitySeineService service = ObserveSwingApplicationContext.get().getMainDataSourceServicesProvider().newActivitySeineService(); diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java index 53ae318..b077769 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java @@ -72,7 +72,7 @@ public class ChangeActivityTripActionListener extends NodeChangeActionListener { } @Override - protected int moveNodeToParent(String nodeId, String parentNodeId) { + protected int moveNodeToParent(String nodeId, String parentNodeId, String oldParentNodeId) { int position; ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java index 5d482db..51cbfc7 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java @@ -72,7 +72,7 @@ public class ChangeRouteTripActionListener extends NodeChangeActionListener { } @Override - protected int moveNodeToParent(String nodeId, String parentNodeId) { + protected int moveNodeToParent(String nodeId, String parentNodeId, String oldParentNodeId) { int position; RouteService service = ObserveSwingApplicationContext.get().getMainDataSourceServicesProvider().newRouteService(); diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java index f46c491..46011d9 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java @@ -54,7 +54,7 @@ public class ChangeTripProgramActionListener extends NodeChangeActionListener { @Override protected void closeNode(String tripId) { - // Don't do anything : trip should stay open when being transfered + // Don't do anything : trip should stay open when being transferred } @Override @@ -68,7 +68,7 @@ public class ChangeTripProgramActionListener extends NodeChangeActionListener { } @Override - protected int moveNodeToParent(String nodeId, String parentNodeId) { + protected int moveNodeToParent(String nodeId, String parentNodeId, String oldParentNodeId) { int position; ObserveServicesProvider servicesProvider = ObserveSwingApplicationContext.get().getMainDataSourceServicesProvider(); @@ -81,6 +81,10 @@ public class ChangeTripProgramActionListener extends NodeChangeActionListener { position = service.moveTripSeineToProgram(nodeId, parentNodeId); } + // Close old program and open new program + applicationContext.getOpenDataManager().closeProgram(oldParentNodeId); + applicationContext.getOpenDataManager().openProgram(parentNodeId); + return position; } } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java index 188e6f5..fd6ce8c 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/NodeChangeActionListener.java @@ -71,7 +71,7 @@ public abstract class NodeChangeActionListener implements ActionListener { closeNode(node.getId()); - int position = moveNodeToParent(nodeId, parentNodeId); + int position = moveNodeToParent(nodeId, parentNodeId, oldParentNode.getId()); treeHelper.selectNode(newParentNode); @@ -103,5 +103,5 @@ public abstract class NodeChangeActionListener implements ActionListener { protected abstract ObserveNode getNewParentNode(ObserveNode grandParentNode, String parentNodeId); - protected abstract int moveNodeToParent(String nodeId, String parentNodeId); + protected abstract int moveNodeToParent(String nodeId, String parentNodeId, String oldParentNodeId); } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 6190c6aec4c8ff19dde1c0c01ee7f14e8f6a77e2 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Tue Aug 2 17:33:34 2016 +0200 Refactor ChangeTripProgramActionListener a bit refs #7591 --- .../observe/ui/tree/actions/ChangeTripProgramActionListener.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java index 46011d9..54860ff 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java @@ -23,6 +23,7 @@ package fr.ird.observe.ui.tree.actions; */ +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; import fr.ird.observe.db.ObserveSwingDataSource; import fr.ird.observe.services.ObserveServicesProvider; @@ -82,8 +83,9 @@ public class ChangeTripProgramActionListener extends NodeChangeActionListener { } // Close old program and open new program - applicationContext.getOpenDataManager().closeProgram(oldParentNodeId); - applicationContext.getOpenDataManager().openProgram(parentNodeId); + ObserveOpenDataManager openDataManager = applicationContext.getOpenDataManager(); + openDataManager.closeProgram(oldParentNodeId); + openDataManager.openProgram(parentNodeId); return position; } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit eb7dc36a79c0da5970317c5ccd8f6cfa498842e4 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Tue Aug 2 18:29:11 2016 +0200 Enable entity move from a parent to another whatever the state of taht entity (open/closed) refs #7591 --- .../ird/observe/ui/content/list/ContentListUI.jcss | 2 +- .../tree/ObserveNavigationTreeShowPopupAction.java | 59 +++++++++++----------- .../actions/ChangeActivityRouteActionListener.java | 17 ++++--- .../actions/ChangeActivityTripActionListener.java | 7 ++- .../actions/ChangeRouteTripActionListener.java | 7 ++- .../actions/ChangeTripProgramActionListener.java | 6 ++- 6 files changed, 58 insertions(+), 40 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/ContentListUI.jcss b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/ContentListUI.jcss index 819a92e..ab4721e 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/ContentListUI.jcss +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/ContentListUI.jcss @@ -66,7 +66,7 @@ } #moveSelectedChildren { - visible:{model.isUpdatingMode()}; + visible:{!model.isEmpty()}; enabled:{model.isOneOrMoreSelectedData()}; } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveNavigationTreeShowPopupAction.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveNavigationTreeShowPopupAction.java index 17c1b59..6e53ec0 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveNavigationTreeShowPopupAction.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveNavigationTreeShowPopupAction.java @@ -75,10 +75,10 @@ public class ObserveNavigationTreeShowPopupAction { private static final String ACTIVITY_LONGLINE_MENU_ITEMS = "activityLongline"; static { - n("observe.menu.move.trip"); - n("observe.menu.move.route"); - n("observe.menu.move.activitySeine"); - n("observe.menu.move.activityLongline"); + n("observe.navigationMenu.move.trip"); + n("observe.navigationMenu.move.route"); + n("observe.navigationMenu.move.activitySeine"); + n("observe.navigationMenu.move.activityLongline"); } private final ObserveTreeHelper treeHelper; @@ -252,7 +252,7 @@ public class ObserveNavigationTreeShowPopupAction { ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); DataContext dataContext = applicationContext.getDataContext(); - ContentUI<?> selectedContentUI = applicationContext.getContentUIManager().getSelectedContentUI(); + ContentUI<?> selectedContentUI = applicationContext.getSelectedContentUI(); boolean closeActionEnabled = false; @@ -306,47 +306,48 @@ public class ObserveNavigationTreeShowPopupAction { if (selectedNode.isOpen()) { - closeAction.putClientProperty("ui", applicationContext.getContentUIManager().getSelectedContentUI()); + closeAction.putClientProperty("ui", applicationContext.getSelectedContentUI()); popup.add(closeAction); - moveAction.setText(t("observe.menu.move." + nodeType)); - moveAction.setToolTipText(t("observe.menu.move." + nodeType)); - moveAction.setIcon(SwingUtil.getUIManagerActionIcon("move-" + nodeType)); - popup.add(moveAction); - moveAction.removeAll(); + } else { - // get the available program for the trip + openAction.putClientProperty("ui", applicationContext.getSelectedContentUI()); + popup.add(openAction); - String id = selectedNode.getId(); + } - ObserveSwingDataSource dataSource = treeHelper.getDataProvider().getDataSource(); + moveAction.setText(t("observe.navigationMenu.move." + nodeType)); + moveAction.setToolTipText(t("observe.navigationMenu.move." + nodeType)); + moveAction.setIcon(SwingUtil.getUIManagerActionIcon("move-" + nodeType)); + popup.add(moveAction); - List<DecoratedNodeEntity> possibleParentNodes = moveNodeData.getPossibleParentNodes(selectedNode, treeHelper); + moveAction.removeAll(); - for (DecoratedNodeEntity possibleParent : possibleParentNodes) { + // get the available program for the trip - String possibleParentId = possibleParent.getId(); - JMenuItem item = new JMenuItem(possibleParent.toString()); - item.setName(possibleParentId); + String id = selectedNode.getId(); + ObserveSwingDataSource dataSource = treeHelper.getDataProvider().getDataSource(); - item.addActionListener(moveNodeData.createChangeActionListener(treeHelper, - dataSource, - id, - possibleParentId)); + List<DecoratedNodeEntity> possibleParentNodes = moveNodeData.getPossibleParentNodes(selectedNode, treeHelper); - moveAction.add(item); - } + for (DecoratedNodeEntity possibleParent : possibleParentNodes) { - } else { + String possibleParentId = possibleParent.getId(); + JMenuItem item = new JMenuItem(possibleParent.toString()); + item.setName(possibleParentId); - openAction.putClientProperty("ui", applicationContext.getContentUIManager().getSelectedContentUI()); - popup.add(openAction); + item.addActionListener(moveNodeData.createChangeActionListener(treeHelper, + dataSource, + id, + possibleParentId)); + + moveAction.add(item); } - deleteAction.putClientProperty("ui", applicationContext.getContentUIManager().getSelectedContentUI()); + deleteAction.putClientProperty("ui", applicationContext.getSelectedContentUI()); deleteAction.setEnabled(selectedNode.isOpen()); popup.add(deleteAction); } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java index add3a23..15c8cff 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityRouteActionListener.java @@ -23,6 +23,7 @@ package fr.ird.observe.ui.tree.actions; */ +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; import fr.ird.observe.db.ObserveSwingDataSource; import fr.ird.observe.services.dto.seine.RouteDto; @@ -52,6 +53,16 @@ public class ChangeActivityRouteActionListener extends NodeChangeActionListener } @Override + protected void closeNode(String activityId) { + ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); + ObserveOpenDataManager openDataManager = applicationContext.getOpenDataManager(); + + if (openDataManager.isOpenActivitySeine(activityId)) { + openDataManager.closeActivitySeine(activityId); + } + } + + @Override protected ObserveNode getParentNode(ObserveNode node) { return node.getParent().getParent(); } @@ -66,12 +77,6 @@ public class ChangeActivityRouteActionListener extends NodeChangeActionListener } @Override - protected void closeNode(String activityId) { - ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - applicationContext.getOpenDataManager().closeActivitySeine(activityId); - } - - @Override protected int moveNodeToParent(String nodeId, String parentNodeId, String oldParentNodeId) { int position; diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java index b077769..d8cc75f 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeActivityTripActionListener.java @@ -23,6 +23,7 @@ package fr.ird.observe.ui.tree.actions; */ +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; import fr.ird.observe.db.ObserveSwingDataSource; import fr.ird.observe.services.dto.longline.TripLonglineDto; @@ -54,7 +55,11 @@ public class ChangeActivityTripActionListener extends NodeChangeActionListener { @Override protected void closeNode(String activityId) { ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - applicationContext.getOpenDataManager().closeActivityLongline(activityId); + ObserveOpenDataManager openDataManager = applicationContext.getOpenDataManager(); + + if (openDataManager.isOpenActivityLongline(activityId)) { + openDataManager.closeActivityLongline(activityId); + } } @Override diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java index 51cbfc7..69923d8 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeRouteTripActionListener.java @@ -23,6 +23,7 @@ package fr.ird.observe.ui.tree.actions; */ +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; import fr.ird.observe.db.ObserveSwingDataSource; import fr.ird.observe.services.dto.seine.TripSeineDto; @@ -54,7 +55,11 @@ public class ChangeRouteTripActionListener extends NodeChangeActionListener { @Override protected void closeNode(String routeId) { ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); - applicationContext.getOpenDataManager().closeRoute(routeId); + ObserveOpenDataManager openDataManager = applicationContext.getOpenDataManager(); + + if (openDataManager.isOpenRoute(routeId)) { + openDataManager.closeRoute(routeId); + } } @Override diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java index 54860ff..5f435ff 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java @@ -84,8 +84,10 @@ public class ChangeTripProgramActionListener extends NodeChangeActionListener { // Close old program and open new program ObserveOpenDataManager openDataManager = applicationContext.getOpenDataManager(); - openDataManager.closeProgram(oldParentNodeId); - openDataManager.openProgram(parentNodeId); + if (openDataManager.isOpen(nodeId)) { + openDataManager.closeProgram(oldParentNodeId); + openDataManager.openProgram(parentNodeId); + } return position; } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit b8ba1090ca9828aa93ed626c473503c742d68235 Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Wed Aug 3 11:39:43 2016 +0200 Fix go to open activity buttons label and visibility refs #7591 --- .../content/list/impl/longline/CommonListUI.jcss | 6 +- .../ui/content/list/impl/seine/CommonListUI.jcss | 6 +- .../observe-application-swing_en_GB.properties | 24 + .../observe-application-swing_es_ES.properties | 279 +- .../observe-application-swing_fr_FR.properties | 3048 +++++++++++--------- 5 files changed, 1755 insertions(+), 1608 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/CommonListUI.jcss b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/CommonListUI.jcss index 50bf693..c1806f1 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/CommonListUI.jcss +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/CommonListUI.jcss @@ -50,11 +50,11 @@ } .gotoOpenActivity2 { - visible:{model.isReadingMode() && dataContext.isOpenActivity()}; + visible:{model.isReadingMode() && dataContext.isOpenActivityLongline()}; _observeAction:{SelectOpenNodeUIAction.ACTION_NAME}; _type:{ActivityLonglineDto.class}; _actionIcon:{"go-jump"}; - _text:{t("observe.content.action.goto.open.other.activity")}; - _toolTipText:{t("observe.content.action.goto.open.other.activity.tip")}; + _text:{t("observe.content.action.goto.open.other.activityLongline")}; + _toolTipText:{t("observe.content.action.goto.open.other.activityLongline.tip")}; } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/CommonListUI.jcss b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/CommonListUI.jcss index a480aab..2feab9c 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/CommonListUI.jcss +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/CommonListUI.jcss @@ -67,11 +67,11 @@ } .gotoOpenActivity2 { - visible:{model.isReadingMode() && dataContext.isOpenActivity()}; + visible:{model.isReadingMode() && dataContext.isOpenActivitySeine()}; _observeAction:{SelectOpenNodeUIAction.ACTION_NAME}; _type:{ActivitySeineDto.class}; _actionIcon:{"go-jump"}; - _text:{t("observe.content.action.goto.open.other.activity")}; - _toolTipText:{t("observe.content.action.goto.open.other.activity.tip")}; + _text:{t("observe.content.action.goto.open.other.activitySeine")}; + _toolTipText:{t("observe.content.action.goto.open.other.activitySeine.tip")}; } diff --git a/observe-application-swing/src/main/resources/i18n/observe-application-swing_en_GB.properties b/observe-application-swing/src/main/resources/i18n/observe-application-swing_en_GB.properties index 25ffa5b..71c66d8 100644 --- a/observe-application-swing/src/main/resources/i18n/observe-application-swing_en_GB.properties +++ b/observe-application-swing/src/main/resources/i18n/observe-application-swing_en_GB.properties @@ -91,6 +91,30 @@ observe.action.goUp=Up... observe.action.goUp.tip=Go up in navigation tree observe.action.goto.next.stage=Next step observe.action.goto.next.stage.tip=Go to next step +<<<<<<< eb7dc36a79c0da5970317c5ccd8f6cfa498842e4 +======= +observe.action.goto.open.activity=Go to opened activity +observe.action.goto.open.activity.short=Open activity +observe.action.goto.open.activity.tip=Go to opened activity +observe.action.goto.open.maree=Got to opened trip +observe.action.goto.open.other.activityLongline=Go to opened activity in other trip +observe.action.goto.open.other.activityLongline.tip=Go to opened activity in other trip +observe.action.goto.open.other.activitySeine=Go to opened activity in other road +observe.action.goto.open.other.activitySeine.tip=Go to opened activity in other road +observe.action.goto.open.other.maree=Go to opened trip in other program +observe.action.goto.open.other.maree.tip=Got to opened trip in other program +observe.action.goto.open.other.route=Go to opened road in other trip +observe.action.goto.open.other.route.tip=Go to opened road in other trip +observe.action.goto.open.program.short=Open program +observe.action.goto.open.program.tip=Go to opened program +observe.action.goto.open.route=Go to opened route +observe.action.goto.open.route.short=Open route +observe.action.goto.open.route.tip=Go to opened route +observe.action.goto.open.set.short=Open set +observe.action.goto.open.set.tip= +observe.action.goto.open.trip.short=Open trip +observe.action.goto.open.trip.tip=go to opened trip +>>>>>>> Fix go to open activity buttons label and visibility observe.action.goto.previous.stage=Previous step observe.action.goto.previous.stage.tip=go to previous step observe.action.goto.referentiel.short=Referentiel diff --git a/observe-application-swing/src/main/resources/i18n/observe-application-swing_es_ES.properties b/observe-application-swing/src/main/resources/i18n/observe-application-swing_es_ES.properties index 5ef06cb..fca9e37 100644 --- a/observe-application-swing/src/main/resources/i18n/observe-application-swing_es_ES.properties +++ b/observe-application-swing/src/main/resources/i18n/observe-application-swing_es_ES.properties @@ -144,194 +144,89 @@ observe.action.stop.server.mode=Terminar modo servidor observe.action.stop.server.mode.tip=Parar el modo servidor de la base local observe.action.test.remote=Comprobar la conexión observe.action.test.remote.tip=Pulsar para comprobar la conexión con el servidor remoto -observe.actions.config.step= -observe.actions.config.step.description= -observe.actions.consolidate= -observe.actions.consolidate.description= -observe.actions.consolidate.message.activity= -observe.actions.consolidate.message.noChanges= -observe.actions.consolidate.message.operation.done=Operación de calculo de datos terminada en %1$s. -observe.actions.consolidate.message.save.changes=Guardar las modificaciones de la(s) %1$s marea(s) modificada(s). -observe.actions.consolidate.message.trip= -observe.actions.consolidate.step= -observe.actions.consolidate.step.description= -observe.actions.consolidate.title= -observe.actions.consolidate.title.tip= -observe.actions.exportData= -observe.actions.exportData.description= -observe.actions.exportData.message.delete.remote.maree=Eliminación de la marea (%1$s) del programa (%2$s) de la base remota. -observe.actions.exportData.message.not.possible=La exportación no es posible (vea el mensaje anterior). -observe.actions.exportData.message.operation.needFix=Seleccione las mareas a exportar. -observe.actions.exportData.message.prepare.data=Preparación de los datos a exportar... -observe.actions.exportData.message.replicate.maree=Duplicación de la marea (%1$s) del programa (%2$s) hacia la base remota. -observe.actions.exportData.step= -observe.actions.exportData.step.description= -observe.actions.exportData.table.exist.label= -observe.actions.exportData.table.exist.label.tip= -observe.actions.exportData.table.program.label= -observe.actions.exportData.table.program.label.tip= -observe.actions.exportData.table.selected= -observe.actions.exportData.table.selected.tip= -observe.actions.exportData.table.trip.label= -observe.actions.exportData.table.trip.label.tip= -observe.actions.exportData.title= -observe.actions.exportData.title.tip= -observe.actions.operation.configuration=Configuración de las operaciones -observe.actions.operation.message.canceled= -observe.actions.operation.message.done= -observe.actions.operation.message.failed= -observe.actions.operation.message.needFix= -observe.actions.operation.message.running= -observe.actions.operation.message.successed= -observe.actions.operations= -observe.actions.report= -observe.actions.report.config=Configuración de los imformes -observe.actions.report.copy.options= -observe.actions.report.description= -observe.actions.report.report.description= -observe.actions.report.result= -observe.actions.report.select= -observe.actions.report.select.file=Archivo de definición de informes -observe.actions.report.select.file.tip=Elegir el archivo de definición de informes -observe.actions.report.step= -observe.actions.report.step.description= -observe.actions.report.title= -observe.actions.report.title.tip= -observe.actions.report.variables= -observe.actions.saveLocal= -observe.actions.saveLocal.description= -observe.actions.saveLocal.step= -observe.actions.saveLocal.step.description= -observe.actions.selectData.step= -observe.actions.selectData.step.description= -observe.actions.showResume.step= -observe.actions.showResume.step.description= -observe.actions.synchro.cancel.tip=Cancelar -observe.actions.synchro.copy.tip=Copiar el informe en el portapapeles -observe.actions.synchro.data= -observe.actions.synchro.data.actionsToPerform= -observe.actions.synchro.data.copyToLeft.tip= -observe.actions.synchro.data.copyToLeftTask= -observe.actions.synchro.data.copyToRight.tip= -observe.actions.synchro.data.copyToRightTask= -observe.actions.synchro.data.deleteFromLeft.tip= -observe.actions.synchro.data.deleteFromLeftTask= -observe.actions.synchro.data.deleteFromRight.tip= -observe.actions.synchro.data.deleteFromRightTask= -observe.actions.synchro.data.description= -observe.actions.synchro.data.prepare.copyToLeftTask= -observe.actions.synchro.data.prepare.copyToRightTask= -observe.actions.synchro.data.prepare.deleteFromLeftTask= -observe.actions.synchro.data.prepare.deleteFromRightTask= -observe.actions.synchro.data.step= -observe.actions.synchro.data.step.description= -observe.actions.synchro.data.title= -observe.actions.synchro.data.title.tip= -observe.actions.synchro.launch.operation=Comenzar la operación < %1$s > -observe.actions.synchro.prepare.operation=Prepara la operación <%1$s> -observe.actions.synchro.referential= -observe.actions.synchro.referential.action.copyToLeft.tip= -observe.actions.synchro.referential.action.copyToRight.tip= -observe.actions.synchro.referential.action.deleteFromLeft.tip= -observe.actions.synchro.referential.action.deleteFromRight.tip= -observe.actions.synchro.referential.action.desactivateFromLeft.tip= -observe.actions.synchro.referential.action.desactivateFromRight.tip= -observe.actions.synchro.referential.action.revertFromLeft.tip= -observe.actions.synchro.referential.action.revertFromRight.tip= -observe.actions.synchro.referential.action.skipFromLeft.tip= -observe.actions.synchro.referential.action.skipFromRight.tip= -observe.actions.synchro.referential.config.mode= -observe.actions.synchro.referential.description= -observe.actions.synchro.referential.launch.operation= -observe.actions.synchro.referential.legacy= -observe.actions.synchro.referential.legacy.description= -observe.actions.synchro.referential.legacy.step= -observe.actions.synchro.referential.legacy.step.description= -observe.actions.synchro.referential.legacy.tip= -observe.actions.synchro.referential.message.apply.done= -observe.actions.synchro.referential.message.build.diff=Construcción del diferencial de referenciales desde\: %1$s -observe.actions.synchro.referential.message.data.leftData.loaded= -observe.actions.synchro.referential.message.data.rightData.loaded= -observe.actions.synchro.referential.message.need.save.for.synchro.operation=La operación de sincronización de referenciales ha generado cambios -observe.actions.synchro.referential.message.need.save.for.validation.operation=la operación de validación de datos ha generado modificaciones. -observe.actions.synchro.referential.message.no.local.modification=No se han modificado datos en la base local, no es necesario guardar. -observe.actions.synchro.referential.message.ref.is.updtodate=El referencial de la base local está actualizado, no se requieren correciones. -observe.actions.synchro.referential.message.referential.leftData.loaded= -observe.actions.synchro.referential.message.referential.rightData.loaded= -observe.actions.synchro.referential.message.referentiel.was.added=Se han añadido los datos al referencial remoto (%1$d objeto(s)) -observe.actions.synchro.referential.message.referentiel.was.modified=Se han modificado los datos en el referencial remoto (%1$d objeto(s)) -observe.actions.synchro.referential.message.referentiel.was.removed=Se han eliminado datos del referencial remoto (%1$d objeto(s)) -observe.actions.synchro.referential.message.referentiel.was.replaced= -observe.actions.synchro.referential.message.saveLocal.skip=No es necesario realizar copia de seguidad de la base local -observe.actions.synchro.referential.message.synchro.local.modification= -observe.actions.synchro.referential.obsolete.entities.list= -observe.actions.synchro.referential.obsolete.entity.fix=Cambiar las referencias del objeto seleccionado -observe.actions.synchro.referential.replaceBefore.message= -observe.actions.synchro.referential.replaceBeforeDelete.title= -observe.actions.synchro.referential.replaceBeforeDesactivate.title= -observe.actions.synchro.referential.safe.entity.to.choose.label= -observe.actions.synchro.referential.step= -observe.actions.synchro.referential.step.description= -observe.actions.synchro.referential.task.addToLeft= -observe.actions.synchro.referential.task.addToRight= -observe.actions.synchro.referential.task.deleteFromLeft= -observe.actions.synchro.referential.task.deleteFromRight= -observe.actions.synchro.referential.task.desactivateFromLeft= -observe.actions.synchro.referential.task.desactivateFromRight= -observe.actions.synchro.referential.task.desactivateWithReplaceFromLeft= -observe.actions.synchro.referential.task.desactivateWithReplaceFromRight= -observe.actions.synchro.referential.task.prepare= -observe.actions.synchro.referential.task.revertFromLeft= -observe.actions.synchro.referential.task.revertFromRight= -observe.actions.synchro.referential.task.skipFromLeft= -observe.actions.synchro.referential.task.skipFromRight= -observe.actions.synchro.referential.task.updateToLeft= -observe.actions.synchro.referential.task.updateToRight= -observe.actions.synchro.referential.title= -observe.actions.synchro.referential.title.tip= -observe.actions.synchro.referential.withMode= -observe.actions.synchro.report.reset.tip=Deseleccionar el informe actual -observe.actions.validate= -observe.actions.validate.choose.report.directory=Elegir el directorio de los informes -observe.actions.validate.config=Configuración de la validación -observe.actions.validate.config.report=Informe de validación -observe.actions.validate.continue.with.no.save.report=Continuar sin guardar el informe -observe.actions.validate.description= -observe.actions.validate.invalid.data.list= -observe.actions.validate.message.list= -observe.actions.validate.model.type.all=Datos y referenciales -observe.actions.validate.model.type.all.description=Datos y referenciales -observe.actions.validate.model.type.data=Datos del observador -observe.actions.validate.model.type.data.description=Datos del observador -observe.actions.validate.model.type.referentiel=Referencial -observe.actions.validate.model.type.referentiel.description=Todos los referenciales -observe.actions.validate.report.contextName= -observe.actions.validate.report.entities.with.messages= -observe.actions.validate.report.entity= -observe.actions.validate.report.scopes= -observe.actions.validate.report.title= -observe.actions.validate.save= -observe.actions.validate.save.reportFile= -observe.actions.validate.select.context=Contexto de validación -observe.actions.validate.select.context.tip=Elegir el contexto de validación -observe.actions.validate.select.mode=Tipo de datos a validar -observe.actions.validate.select.mode.tip=Elegir el tipo de datos a validar -observe.actions.validate.select.scope=Nivel de validación -observe.actions.validate.select.scope.tip=Elegir el o los niveles de validación -observe.actions.validate.selected.validators=Número de validadores detectados \: %1$s -observe.actions.validate.step= -observe.actions.validate.step.description= -observe.actions.validate.title= -observe.actions.validate.title.choose.report.directory= -observe.actions.validate.title.tip= -observe.actions.validation.message.detected=Se ha encontrado el validador para el tipo %1$s -observe.actions.validation.message.not.save.report=No hay informe que guardar. -observe.actions.validation.message.nothing.to.do=Los datos son válidos y no necesitan corrección. -observe.actions.validation.message.operation.done=Ha terminado la operación de validación de %1$td/%1$tm/%1$tY à %1$tH\:%1$tM\:%1$ts. -observe.actions.validation.message.operation.needFix=Los datos no son válidos y necesitan ser corregidos. -observe.actions.validation.message.prepare.validators=Detección de validadores -observe.actions.validation.message.save.report=El informe de validación se ha guardado en el archivo %1$s -observe.actions.validation.message.use.storage=Se realizará la validación de %1$s +observe.action.transmittingBuoyOperation.create.tip=Crear una nueva operación de baliza +observe.action.transmittingBuoyOperation.delete.tip=Eliminar la operación de baliza seleccionada +observe.action.transmittingBuoyOperation.detail.tip=Ver los detalles de la operación de baliza seleccionada +observe.action.transmittingBuoyOperation.modify.tip=Modificar la operación de baliza seleccionada +observe.action.transmittingBuoyOperation.save.tip=Guardar las modificaciones de operación de baliza +observe.action.transmittingBuoyType.create.tip=Crear un nuevo tipo de baliza +observe.action.transmittingBuoyType.delete.tip=Eliminar el tipo de baliza seleccionado +observe.action.transmittingBuoyType.detail.tip=Ver los detalles del tipo de baliza seleccionado +observe.action.transmittingBuoyType.modify.tip=Modificar el tipo de baliza seleccionado +observe.action.transmittingBuoyType.save.tip=Guardar las modificaciones del tipo de baliza +observe.action.tripType.create.tip= +observe.action.tripType.delete.tip= +observe.action.tripType.detail.tip= +observe.action.tripType.modify.tip= +observe.action.tripType.save.tip= +observe.action.vessel.create.tip=Crear un nuevo barco +observe.action.vessel.delete.tip=Eliminar el barco seleccionado +observe.action.vessel.detail.tip=Ver los detalles del barco seleccionado +observe.action.vessel.modify.tip=Modificar el barco seleccionado +observe.action.vessel.save.tip=Guardar las modificaciones del barco +observe.action.vesselActivityLongline.create.tip= +observe.action.vesselActivityLongline.delete.tip= +observe.action.vesselActivityLongline.detail.tip= +observe.action.vesselActivityLongline.modify.tip= +observe.action.vesselActivityLongline.save.tip= +observe.action.vesselActivitySeine.create.tip=Crear una nueva actividad del barco +observe.action.vesselActivitySeine.delete.tip=Eliminar la actividad del barco seleccionada +observe.action.vesselActivitySeine.detail.tip=Ver los detalles de la actividad del barco seleccionada +observe.action.vesselActivitySeine.modify.tip=Modificar la actividad del barco seleccionada +observe.action.vesselActivitySeine.save.tip=Guardar las modificaciones de la actividad del barco +observe.action.vesselSizeCategory.create.tip=Crear una nueva categoria de barco +observe.action.vesselSizeCategory.delete.tip=Eliminar la categoria de barco seleccionada +observe.action.vesselSizeCategory.detail.tip=Ver los detalles de la categoria de barco seleccionada +observe.action.vesselSizeCategory.modify.tip=Modificar el barco seleccionado +observe.action.vesselSizeCategory.save.tip=Guardar las modificaciones de la categoria de barco +observe.action.vesselType.create.tip=Crear un nuevo tipo de barco +observe.action.vesselType.delete.tip=Eliminar el tipo de barco seleccioando +observe.action.vesselType.detail.tip=Ver los detalles del tipo de barco seleccionado +observe.action.vesselType.modify.tip=Modificar el tipo de barco seleccionado +observe.action.vesselType.save.tip=Guardar las modificaciones del tipo de barco +observe.action.weightCategory.create.tip=Crear una nueva categoria de peso +observe.action.weightCategory.delete.tip=Eliminar la categoriea de peso seleccionada +observe.action.weightCategory.detail.tip=Ver los detalles de la categoria de peso seleccionada +observe.action.weightCategory.modify.tip=Modificar la categoria de peso seleccionada +observe.action.weightCategory.save.tip=Guardar las modificaciones de la categoria de peso +observe.action.weightMeasureType.create.tip= +observe.action.weightMeasureType.delete.tip= +observe.action.weightMeasureType.detail.tip= +observe.action.weightMeasureType.modify.tip= +observe.action.weightMeasureType.save.tip= +observe.action.wind.create.tip=Crear una nueva velocidad de viento +observe.action.wind.delete.tip=Eliminar la velocidad de viento seleccionada +observe.action.wind.detail.tip=Ver los detalles de velocidad de viento seleccionados +observe.action.wind.modify.tip=Modificar la velocidad de viento seleccionada +observe.action.wind.save.tip=Guardar las modificaciones de velocidad de viento +observe.activityLongline.coordinate= +observe.activityLongline.fpaZone= +observe.activityLongline.message.active.found=Actividad abierta +observe.activityLongline.message.active.found.for.other.trip=Existe una actividad abierta en otra ruta. +observe.activityLongline.message.creating=Actividad en proceso de creación. +observe.activityLongline.message.no.active.found=Ninguna actividad abierta, puede crear una nueva o reabrir una. +observe.activityLongline.message.no.active.found.for.other.trip=Ninguna actividad abierta en esta ruta. +observe.activityLongline.message.not.open=La actividad no está abierta, imposible modificar. +observe.activityLongline.message.updating=Se está modificando la actividad actual. +observe.activityLongline.seaSurfaceTemperature= +observe.activityLongline.timeStamp= +observe.activityLongline.title= +observe.activityLongline.vesselActivityLongline= +observe.activityLonglines.title= +observe.activityObservedSystem.availableObservedSystem= +observe.activityObservedSystem.selectedObservedSystem= +observe.activitySeine.message.active.found=Actividad abierta +observe.activitySeine.message.active.found.for.other.route=Existe una actividad abierta en otra ruta. +observe.activitySeine.message.creating=Actividad en proceso de creación. +observe.activitySeine.message.no.active.found=Ninguna actividad abierta, puede crear una nueva o reabrir una. +observe.activitySeine.message.no.active.found.for.other.route=Ninguna actividad abierta en esta ruta. +observe.activitySeine.message.not.open=La actividad no está abierta, imposible modificar. +observe.activitySeine.message.updating=Se está modificando la actividad actual. +observe.activitySeine.tab.general= +observe.activitySeine.tab.measurements= +observe.activitySeine.title= +observe.activitySeineObservedSystem.title= +observe.activitySeines.title= observe.admin.resume.no.operation.done=Ninguna operación realizada observe.admin.resume.operation.canceled=operación cancelada observe.admin.resume.operation.done=operacion realizada @@ -2048,11 +1943,9 @@ observe.storage.migrate.askUser.message=La base de datos tiene la versión %1$s, observe.storage.migrate.askUser.title=Se requiera la actualización de la base de datos a la versión %1$s. observe.storage.migrate.not.possible.before.version.3.0.message=<html><body>La version %s d'ObServe nécessite une base de version au moins <strong>3.0</strong>. Votre base est en version %s<br/>Veuillez dans un premier temps utiliser ObServe 3.0 ou 3.1 pour effectuer la migration puis réouvrir la base avec cette nouvelle version d'ObServe</body></html> observe.storage.migrate.not.possible.before.version.3.0.title=Migration de base impossible en version %s -observe.storage.no.data.import= -observe.storage.no.local.storage=No hay base origen definida -observe.storage.no.referentiel.import=No importar el referencial -observe.storage.no.remote.storage=No hay base de referencia definida -observe.storage.no.server.storage= +observe.storage.no.creationMode=No se ha seleccionado ningún modo de creación +observe.storage.no.creationMode.required=No requerido. +observe.storage.no.dbMode=Ningún tipo de origen de datos seleccionado observe.storage.noImportData.config= observe.storage.noImportReferentiel.config=Sin configuración observe.storage.remote.db=(remoto) diff --git a/observe-application-swing/src/main/resources/i18n/observe-application-swing_fr_FR.properties b/observe-application-swing/src/main/resources/i18n/observe-application-swing_fr_FR.properties index d05d456..44408b5 100644 --- a/observe-application-swing/src/main/resources/i18n/observe-application-swing_fr_FR.properties +++ b/observe-application-swing/src/main/resources/i18n/observe-application-swing_fr_FR.properties @@ -19,15 +19,38 @@ observe.action.auto.copy.to.clipboard=Copie automatique dans le presse-papier observe.action.auto.copy.to.clipboard.tip=Mettre à jour automatiquement le contenu du presse-papier avec les résultats observe.action.back.to.list=Retour à la liste observe.action.back.to.list.tip=Retour à la liste des données +observe.action.baitHaulingStatus.create.tip=Créer un nouveau statut de l'appât au virage +observe.action.baitHaulingStatus.delete.tip=Supprimer le statut de l'appât au virage sélectionné +observe.action.baitHaulingStatus.detail.tip=Voir les détails du statut de l'appât au virage sélectionné +observe.action.baitHaulingStatus.modify.tip=Modifier le statut de l'appât au virage sélectionné +observe.action.baitHaulingStatus.save.tip=Sauver les modifications du statuts de l'appât au virage +observe.action.baitSettingStatus.create.tip=Créer un nouveau statut de l'appât au filage +observe.action.baitSettingStatus.delete.tip=Supprimer le statut de l'appât au filage sélectionné +observe.action.baitSettingStatus.detail.tip=Voir les détails du statut de l'appât au filage sélectionné +observe.action.baitSettingStatus.modify.tip=Modifier le statut de l'appât au filage sélectionné +observe.action.baitSettingStatus.save.tip=Sauver les modifications du statut de l'appât au filage +observe.action.baitType.create.tip=Créer un nouveau type d'appât +observe.action.baitType.delete.tip=Supprimer le type d'appât sélectionné +observe.action.baitType.detail.tip=Voir les détails du type d'appât sélectionné +observe.action.baitType.modify.tip=Modifier le type d'appât sélectionné +observe.action.baitType.save.tip=Sauver les modifications du type d'appât observe.action.cancel=Annuler observe.action.cancel.create.tip=Annuler la création de l'objet +observe.action.catchFateLongline.create.tip=Créer un nouveau devenir capture +observe.action.catchFateLongline.delete.tip=Supprimer le devenir capture sélectionné +observe.action.catchFateLongline.detail.tip=Voir les détails du devenir capture sélectionné +observe.action.catchFateLongline.modify.tip=Modifier le devenir capture sélectionné +observe.action.catchFateLongline.save.tip=Sauver les modifications du devenir capture observe.action.change.storage=Changer la source de données observe.action.change.storage.tip=Pour changer la source de données de l'application observe.action.choose.db.dump=Choisir la sauvegarde observe.action.choose.db.dump.description=Sauvegarde de base (*.sql.gz) observe.action.choose.db.dump.directory=Choisir le répertoire de sauvegarde +observe.action.choose.importGPS=Utiliser ce fichier +observe.action.choose.importGPS.description=Fichier GPS (*.gpx) observe.action.choose.program.message=A quel programme voulez-vous associer les marées sélectionnées ? observe.action.choose.program.title=Changer le programme des marées +observe.action.choose.report.directory=Choisir le répertoire des rapports observe.action.choose.reportFile=Choisir le fichier de définition de report observe.action.choose.reportFile.description=Fichier de définition (*.properties) observe.action.choose.route.message=A quelle route voulez-vous associer les activités sélectionnées ? @@ -49,6 +72,14 @@ observe.action.close.route.tip=Clôturer la route ouverte observe.action.close.storage=Fermer la source de données observe.action.close.storage.tip=Fermer la source de données actuellement utilisée observe.action.close.synchro.tip=Fermer la fenêtre +observe.action.closeAndCreate=Clôturer et créer +observe.action.closeAndCreate.activity=Activité suivante +observe.action.closeAndCreate.activity.tip=Clôturer l'activite courante et en créer une nouvelle +observe.action.closeAndCreate.maree=Marée suivante +observe.action.closeAndCreate.maree.tip=Clôturer la marée courante et en créer une nouvelle +observe.action.closeAndCreate.route=Route suivante +observe.action.closeAndCreate.route.tip=Clôturer la route courante et en créer une nouvelle +observe.action.closeAndCreate.tip=Clôturer l'élément courant et en créer un nouveau observe.action.commandline.configure.ui=Configurer l'application observe.action.commandline.create.id=Générer des topiaIds.\nDeux paramètres sont nécessaires\:\n\tLe FQN de la classe\n\tLe nombre d'id à générer. observe.action.commandline.disable.main.ui=Ne pas lancer l'interface graphique @@ -58,7 +89,6 @@ observe.action.commandline.launch.admin.ui=Lancer une opération d'administratio observe.action.commandline.launch.h2.server.mode=Lancer ObServe en mode serveur observe.action.commandline.launch.obstuna.admin.ui=Lancer une opération d'administration sur Obstuna observe.action.commandline.use.jmx=Ajouter le support JMX -observe.action.config.export.required.read.referentiel=Vous devez posséder les droits d'écritures sur les données de la base distante observe.action.configuration=Configuration observe.action.configuration.tip=Modifier la configuration observe.action.configure=Configurer @@ -68,7 +98,39 @@ observe.action.copy.column.headers=Copier les entêtes de colonne observe.action.copy.column.headers.tip=Ajoute dans le résultat les entêtes de colonne (i.e la première ligne) observe.action.copy.row.headers=Copier les entêtes de ligne observe.action.copy.row.headers.tip=Ajoute dans le résultat les entêtes de ligne (i.e la première colonne) +observe.action.country.create.tip=Créer un nouveau pays +observe.action.country.delete.tip=Supprimer le pays sélectionné +observe.action.country.detail.tip=Voir les détails du pays sélectionné +observe.action.country.modify.tip=Modifier le pays sélectionné +observe.action.country.save.tip=Sauver les modifications du pays observe.action.create=Créer +observe.action.create.activity=Créer une nouvelle activité +observe.action.create.activity.tip=Créer une nouvelle activité pour la route courante +observe.action.create.entry.tip=Créer une nouvelle entrée +observe.action.create.gearUseFeaturesLongline=Créer un équipement +observe.action.create.gearUseFeaturesLongline.tip=Créer un nouvel équipement +observe.action.create.gearUseFeaturesSeine=Créer un équipement +observe.action.create.gearUseFeaturesSeine.tip=Créer un nouvel équipement +observe.action.create.maree=Créer une nouvelle marée +observe.action.create.maree.tip=Créer une nouvelle marée pour le programme courant +observe.action.create.nonTargetCatch=Insérer cette espèce / poids / devenir +observe.action.create.nonTargetCatch.tip=Insérer cette espèce / poids / devenir +observe.action.create.nonTargetSample=Insérer cet échantillon +observe.action.create.nonTargetSample.tip=Insérer cet échantillon de faune accessoire +observe.action.create.objectObservedSpecies=Insérer +observe.action.create.objectObservedSpecies.tip=Insérer l'espèce faune observée +observe.action.create.route=Créer une nouvelle route +observe.action.create.route.tip=Créer une nouvelle route pour la marée courante +observe.action.create.schoolEstimate=Insérer cette estimation +observe.action.create.schoolEstimate.tip=Insérer la nouvelle estimation dans la table +observe.action.create.targetCatch=Insérer cette capture / catégorie +observe.action.create.targetCatch.tip=Insérer cette capture / catégorie +observe.action.create.targetDiscarded=Insérer ce rejet / catégorie / raison +observe.action.create.targetDiscarded.tip=Insérer ce rejet / catégorie / raison +observe.action.create.targetSample=Insérer cet échantillon +observe.action.create.targetSample.tip=Insérer cet échantillon de thon rejeté +observe.action.create.targetSampleCapture=Insérer cet échantillon +observe.action.create.targetSampleCapture.tip=Insérer cet échantillon de thon capturé observe.action.db.locale.es.tip=Changer la langue du référentiel en espagnol observe.action.db.locale.fr.tip=Changer la langue du référentiel en français observe.action.db.locale.uk.tip=Changer la langue du référentiel en anglais @@ -81,22 +143,134 @@ observe.action.delete.route.tip=Supprimer la route observe.action.delete.set.tip=Supprimer la calée observe.action.delete.tip=Supprimer observe.action.detail=Voir les détails +observe.action.detectionMode.create.tip=Créer un nouveau mode détection +observe.action.detectionMode.delete.tip=Supprimer le mode de détection sélectionné +observe.action.detectionMode.detail.tip=Voir les détails du mode détection sélectionné +observe.action.detectionMode.modify.tip=Modifier le mode de détection sélectionné +observe.action.detectionMode.save.tip=Sauver les modifications du mode de détection observe.action.do.backup=Sauver la base locale observe.action.do.backup.tip=Effectuer une sauvegarde dela base locale avant d'appliquer les changements +observe.action.encounterType.create.tip=Créer un nouveau type de rencontre +observe.action.encounterType.delete.tip=Supprimer le type de rencontre sélectionné +observe.action.encounterType.detail.tip=Voir les détails du type de rencontre sélectionné +observe.action.encounterType.modify.tip=Modifier le type de rencontre sélectionné +observe.action.encounterType.save.tip=Sauver les modifications du type de rencontre observe.action.exit=Quitter observe.action.exit.tip=Quitter ObServe +observe.action.fpaZone.create.tip=Créer une nouvelle zone FPA +observe.action.fpaZone.delete.tip=Supprimer la zone FPA sélectionnée +observe.action.fpaZone.detail.tip=Voir les détails de la zone FPA sélectionnée +observe.action.fpaZone.modify.tip=Modifier la zone FPA sélectionnée +observe.action.fpaZone.save.tip=Sauver les modifications de la zone FPA +observe.action.gear.create.tip=Créer un nouvel équipment +observe.action.gear.delete.tip=Supprimer l'équipment sélectionné +observe.action.gear.detail.tip=Voir les détails de l'équipment sélectionné +observe.action.gear.modify.tip=Modifier l'équipment sélectionné +observe.action.gear.save.tip=Sauver les modifications de l'équipment +observe.action.gearCaracteristic.create.tip=Créer une nouvelle caractéristique +observe.action.gearCaracteristic.delete.tip=Supprimer la caractéristique sélectionnée +observe.action.gearCaracteristic.detail.tip=Voir les détails de la caractéristique sélectionnée +observe.action.gearCaracteristic.modify.tip=Modifier la caractéristique sélectionnée +observe.action.gearCaracteristic.save.tip=Sauver les modifications de la caractéristique +observe.action.gearCaracteristicType.create.tip=Créer un nouveau type de caractéristique +observe.action.gearCaracteristicType.delete.tip=Supprimer le type de caractéristique sélectionné +observe.action.gearCaracteristicType.detail.tip=Voir les détails du type de caractéristique sélectionné +observe.action.gearCaracteristicType.modify.tip=Modifier le type de caractéristique sélectionné +observe.action.gearCaracteristicType.save.tip=Sauver les modifications du type de caractéristique observe.action.goDown=Descendre vers ... observe.action.goDown.tip=Descendre dans la navigation observe.action.goUp=Remonter vers ... observe.action.goUp.tip=Remonter dans la navigation observe.action.goto.next.stage=Suivant observe.action.goto.next.stage.tip=Accéder à l'étape suivante +observe.action.goto.open.activity=Accéder à l'activité ouverte +observe.action.goto.open.activity.short=Activité ouverte +observe.action.goto.open.activity.tip=Accéder à l'activité ouverte +observe.action.goto.open.maree=Accéder à la marée ouverte +observe.action.goto.open.other.activityLongline=Accéder à l'activité ouverte dans une autre marée +observe.action.goto.open.other.activityLongline.tip=Accéder à l'activité ouverte (dans une autre marée) +observe.action.goto.open.other.activitySeine=Accéder à l'activité ouverte dans une autre route +observe.action.goto.open.other.activitySeine.tip=Accéder à l'activité ouverte (dans une autre route) +observe.action.goto.open.other.maree=Accéder à la marée ouverte dans un autre programme +observe.action.goto.open.other.maree.tip=Accéder à la marée ouverte (dans un autre programme) +observe.action.goto.open.other.route=Accéder à la route ouverte dans une autre marée +observe.action.goto.open.other.route.tip=Accéder à la route ouverte (dans une autre marée) +observe.action.goto.open.program.short=Programme ouvert +observe.action.goto.open.program.tip=Accéder au programme ouvert +observe.action.goto.open.route=Accéder à la route ouverte +observe.action.goto.open.route.short=Route ouverte +observe.action.goto.open.route.tip=Accéder à la route ouverte +observe.action.goto.open.set.short=Calée ouverte +observe.action.goto.open.set.tip=Accéder à la calée ouverte +observe.action.goto.open.trip.short=Marée ouverte +observe.action.goto.open.trip.tip=Accéder à la marée ouverte observe.action.goto.previous.stage=Précédent observe.action.goto.previous.stage.tip=Accèder à l'étape précédente observe.action.goto.referentiel.short=Référentiel observe.action.goto.referentiel.tip=Accéder au référentiel +observe.action.goto.selected.activity=Accéder à l'activité +observe.action.goto.selected.activity.tip=Accéder à l'activité sélectionnée +observe.action.goto.selected.maree=Accéder à la marée +observe.action.goto.selected.maree.tip=Accéder à la marée sélectionnée +observe.action.goto.selected.route=Accéder à la route +observe.action.goto.selected.route.tip=Accéder à la route sélectionnée +observe.action.harbour.create.tip=Créer un nouveau port +observe.action.harbour.delete.tip=Supprimer le port sélectionné +observe.action.harbour.detail.tip=Voir les détails du port sélectionné +observe.action.harbour.modify.tip=Modifier le port sélectionné +observe.action.harbour.save.tip=Sauver les modifications du port +observe.action.healthness.create.tip=Créer un nouveau statut de capture +observe.action.healthness.delete.tip=Supprimer le statut de santé sélectionné +observe.action.healthness.detail.tip=Voir les détails du statut de santé sélectionné +observe.action.healthness.modify.tip=Modifier le statut de santé sélectionné +observe.action.healthness.save.tip=Sauver les modifications du statut de santé +observe.action.hookPosition.create.tip=Créer une nouvelle position d'hameçon +observe.action.hookPosition.delete.tip=Supprimer la position d'hameçon sélectionnée +observe.action.hookPosition.detail.tip=Voir les détails de la position d'hameçon sélectionnée +observe.action.hookPosition.modify.tip=Modifier la position d'hameçon sélectionnée +observe.action.hookPosition.save.tip=Sauver les modifications de la position d'hameçon +observe.action.hookSize.create.tip=Créer une nouvelle taille d'hameçon +observe.action.hookSize.delete.tip=Supprimer la taille d'hameçon sélectionné +observe.action.hookSize.detail.tip=Voir les détails de la taille d'hameçon sélectionné +observe.action.hookSize.modify.tip=Modifier la taille d'hameçon sélectionné +observe.action.hookSize.save.tip=Sauver les modifications du type de hameçon +observe.action.hookType.create.tip=Créer un nouveau type d'hameçon +observe.action.hookType.delete.tip=Supprimer le type d'hameçon sélectionné +observe.action.hookType.detail.tip=Voir les détails du type d'hameçon sélectionné +observe.action.hookType.modify.tip=Modifier le type d'hameçon sélectionné +observe.action.hookType.save.tip=Sauver les modifications du type d'hameçon observe.action.info.storage=Informations sur la source de données observe.action.info.storage.tip=Voir les informations sur la source de données actuellement utilisée +observe.action.itemHorizontalPosition.create.tip=Créer une nouvelle localisation de l'élément sur la ligne mère +observe.action.itemHorizontalPosition.delete.tip=Supprimer la localisation de l'élément sur la ligne mère sélectionnée +observe.action.itemHorizontalPosition.detail.tip=Voir les détails de la localisation de l'élément sur la ligne mère sélectionnée +observe.action.itemHorizontalPosition.modify.tip=Modifier la localisation de l'élément sur la ligne mère sélectionnée +observe.action.itemHorizontalPosition.save.tip=Sauver les modifications de la localisation de l'élément sur la ligne mère +observe.action.itemVerticalPosition.create.tip=Créer une nouvelle localisation de l'élément sur l'avançon +observe.action.itemVerticalPosition.delete.tip=Supprimer la localisation de l'élément sur l'avançon sélectionnée +observe.action.itemVerticalPosition.detail.tip=Voir les détails de la localisation de l'élément sur l'avançon sélectionnée +observe.action.itemVerticalPosition.modify.tip=Modifier la localisation de l'élément sur l'avançon sélectionnée +observe.action.itemVerticalPosition.save.tip=Sauver les modifications de la localisation de l'élément sur l'avançon +observe.action.lengthWeightParameter.create.tip=Créer un nouveau paramétrage taille-poids +observe.action.lengthWeightParameter.delete.tip=Supprimer le paramétrage taille-poids sélectionné +observe.action.lengthWeightParameter.detail.tip=Voir les détails du paramétrage taille-poids +observe.action.lengthWeightParameter.modify.tip=Modifier le paramétrage taille-poids +observe.action.lengthWeightParameter.save.tip=Sauver les modifications du paramétrage taille-poids +observe.action.lightsticksColor.create.tip=Créer une nouvelle couleur de baton lumineux +observe.action.lightsticksColor.delete.tip=Supprimer la couleur de baton lumineux sélectionnée +observe.action.lightsticksColor.detail.tip=Voir les détails de la couleur de baton lumineux sélectionnée +observe.action.lightsticksColor.modify.tip=Modifier la couleur de baton lumineux sélectionnée +observe.action.lightsticksColor.save.tip=Sauver les modifications de la couleur de baton lumineux +observe.action.lightsticksType.create.tip=Créer un nouveau type de baton lumineux +observe.action.lightsticksType.delete.tip=Supprimer le type de baton lumineux sélectionné +observe.action.lightsticksType.detail.tip=Voir les détails du type de baton lumineux sélectionné +observe.action.lightsticksType.modify.tip=Modifier le type de baton lumineux sélectionné +observe.action.lightsticksType.save.tip=Sauver les modifications du type de baton lumineux +observe.action.lineType.create.tip=Créer un nouveau type de ligne +observe.action.lineType.delete.tip=Supprimer le type de ligne sélectionné +observe.action.lineType.detail.tip=Voir les détails du type de ligne sélectionné +observe.action.lineType.modify.tip=Modifier le type de ligne sélectionné +observe.action.lineType.save.tip=Sauver les modifications du type de ligne observe.action.load.from.file=Importer une sauvegarde observe.action.load.from.file.tip=Charger une base locale depuis un fichier de sauvegarde observe.action.locale.es=Espagnol @@ -105,11 +279,88 @@ observe.action.locale.fr=Français observe.action.locale.fr.tip=Changer la langue de l'application en français observe.action.locale.uk=Anglais observe.action.locale.uk.tip=Changer la langue de l'application en anglais +observe.action.maturityStatus.create.tip=Créer une nouvelle maturité +observe.action.maturityStatus.delete.tip=Supprimer le maturité sélectionnée +observe.action.maturityStatus.detail.tip=Voir les détails de la maturité sélectionnée +observe.action.maturityStatus.modify.tip=Modifier la maturité sélectionnée +observe.action.maturityStatus.save.tip=Sauver les modifications de la maturité +observe.action.mitigationType.create.tip=Créer un nouveau type de mesure d'atténuation +observe.action.mitigationType.delete.tip=Supprimer le type de mesure d'atténuation sélectionné +observe.action.mitigationType.detail.tip=Voir les détails du type de mesure d'atténuation sélectionné +observe.action.mitigationType.modify.tip=Modifier le type de mesure d'atténuation sélectionné +observe.action.mitigationType.save.tip=Sauver les modifications du type de mesure d'atténuation observe.action.modify=Modifier +observe.action.move.activities= +observe.action.move.activities.longline=Changer de marée +observe.action.move.activities.longline.tip=Changer la marée des activités sélectionnées +observe.action.move.activities.seine=Changer de route +observe.action.move.activities.seine.tip=Changer la route des activités sélectionnées +observe.action.move.activities.tip= +observe.action.move.routes=Changer de marée +observe.action.move.routes.tip=Changer la marée des routes sélectionnées +observe.action.move.trips=Changer de programme +observe.action.move.trips.tip=Changer le programme des marées sélectionnées observe.action.new.entry=Nouveau observe.action.new.entry.tip=Créer une nouvelle entrée +observe.action.objectFate.create.tip=Créer un nouveau devenir objet +observe.action.objectFate.delete.tip=Supprimer le devenir objet sélectionné +observe.action.objectFate.detail.tip=Voir les détails du devenir objet sélectionné +observe.action.objectFate.modify.tip=Modifier le devenir objet sélectionné +observe.action.objectFate.save.tip=Sauver les modifications du devenir objet +observe.action.objectOperation.create.tip=Créer une nouvelle opération objet +observe.action.objectOperation.delete.tip=Supprimer l'opération objet sélectionné +observe.action.objectOperation.detail.tip=Voir les détails de l'opération objet sélectionnée +observe.action.objectOperation.modify.tip=Modifier l'opération objet sélectionnée +observe.action.objectOperation.save.tip=Sauver les modifications de l'opération objet +observe.action.objectType.create.tip=Créer un nouveau type d'objet +observe.action.objectType.delete.tip=Supprimer le type d'objet sélectionné +observe.action.objectType.detail.tip=Voir les détails du type d'objet sélectionné +observe.action.objectType.modify.tip=Modifier le type d'objet sélectionné +observe.action.objectType.save.tip=Sauver les modifications du type d'objet +observe.action.observedSystem.create.tip=Créer un nouveau système observé +observe.action.observedSystem.delete.tip=Supprimer le système observé sélectionné +observe.action.observedSystem.detail.tip=Voir les détails du système observé sélectionné +observe.action.observedSystem.modify.tip=Modifier le système observé sélectionné +observe.action.observedSystem.save.tip=Sauver les modifications du système observé +observe.action.ocean.create.tip=Créer un nouvel océan +observe.action.ocean.delete.tip=Supprimer l'océan sélectionné +observe.action.ocean.detail.tip=Voir les détails sur l'océan sélectionné +observe.action.ocean.modify.tip=Modifier l'océan sélectionné +observe.action.ocean.save.tip=Sauver les modifications sur l'ocean observe.action.open.screen=Ouverture de l'écran <%1$s> +observe.action.openLink.formsUrl.tip=Accéder aux formulaires dans un navigateur web +observe.action.openLink.reportsUrl.tip=Accéder aux rapports dans un navigateur web +observe.action.organism.create.tip=Créer un nouvel organisme +observe.action.organism.delete.tip=Supprimer l'organisme sélectionné +observe.action.organism.detail.tip=Voir les détaile de l'organisme +observe.action.organism.modify.tip=Modifier l'organisme sélectionné +observe.action.organism.save.tip=Sauver les modifications de l'organisme +observe.action.person.create.tip=Créer un nouvelle personne +observe.action.person.delete.tip=Supprimer la personne sélectionnée +observe.action.person.detail.tip=Voir les détails de la personne sélectionnée +observe.action.person.modify.tip=Modifier la personne sélectionnée +observe.action.person.save.tip=Sauver les modifications sur la personne +observe.action.program.create.tip=Créer un nouveau programme +observe.action.program.delete.tip=Supprimer le programme sélectionné +observe.action.program.detail.tip=Voir les détails du programme sélectionné +observe.action.program.modify.tip=Modifier le programme sélectionné +observe.action.program.save.tip=Sauver les modifications sur le programme observe.action.quitHelp.tip=Quitter l'écran d'aide +observe.action.reasonForDiscard.create.tip=Créer une nouvelle raison de rejet +observe.action.reasonForDiscard.delete.tip=Supprimer la raison de rejet sélectionnée +observe.action.reasonForDiscard.detail.tip=voir les détail de la raison de rejet sélectionnée +observe.action.reasonForDiscard.modify.tip=Modifier la raison de rejet sélectionnée +observe.action.reasonForDiscard.save.tip=Sauver les modifications du raison de rejet +observe.action.reasonForNoFishing.create.tip=Créer une nouvelle raison de non coup de senne +observe.action.reasonForNoFishing.delete.tip=Supprimer la raison de non coup de senne sélectionné +observe.action.reasonForNoFishing.detail.tip=Voir les détails de la raison de non coup de senne sélectionnée +observe.action.reasonForNoFishing.modify.tip=Modifier la raison de non coup de senne sélectionnée +observe.action.reasonForNoFishing.save.tip=Sauver les modifications de la raison de non coup de senne +observe.action.reasonForNullSet.create.tip=Créer une nouvelle cause de coup nul +observe.action.reasonForNullSet.delete.tip=Supprimer la cause de coup nul sélectionnée +observe.action.reasonForNullSet.detail.tip=Voir les détails de la cause de coup nul sélectionnée +observe.action.reasonForNullSet.modify.tip=Modifier la cause de coup nul sélectionnée +observe.action.reasonForNullSet.save.tip=Sauver les modifications du cause de coup nul observe.action.reload.application=Redémarrer l'application observe.action.reload.storage=Recharger la source de données observe.action.reload.storage.tip=Ferme et réouvre la source de données @@ -118,6 +369,28 @@ observe.action.reloadDefaultConfiguration=Configuration par défaut observe.action.reloadDefaultConfiguration.tip=Rétablir la configuration par défaut observe.action.reloadResources=Resources par défaut observe.action.reloadResources.tip=Rétablir les ressources par défaut (toute modification sera perdue) +observe.action.reopen=Réouvrir +observe.action.reopen.activity.tip=Réouvrir l'activité +observe.action.reopen.maree.tip=Réouvrir la marée +observe.action.reopen.route.tip=Réouvrir la route +observe.action.reopen.selected.activity=Réouvrir l'activité +observe.action.reopen.selected.activity.tip=Réouvrir l'activité sélectionnée +observe.action.reopen.selected.maree=Réouvrir la marée +observe.action.reopen.selected.maree.tip=Réouvrir la marée sélectionnée +observe.action.reopen.selected.route=Réouvrir la route +observe.action.reopen.selected.route.tip=Réouvrir la route sélectionnée +observe.action.reopen.tip=Réouvrir la donnée +observe.action.reset=Annuler +observe.action.reset.entry.tip=Réinitialiser l'entré en cours d'édition +observe.action.reset.ersId.tip=Réinitialiser l'id ERS +observe.action.reset.formsUrl.tip=Réinitialiser l'url des formulaires +observe.action.reset.homeId.tip=Réinitialiser +observe.action.reset.new.entry.tip=Annuler la création de la nouvelle entrée +observe.action.reset.picturesReferences.tip=Réinitialiser +observe.action.reset.reportsUrl.tip=Réinitialiser l'url des rapports +observe.action.reset.supportVesselName.tip=Réinitialiser +observe.action.reset.tip=Annuler les modifications +observe.action.reset.well.tip=Réinitialiser observe.action.restart.application=Redémarrer observe.action.restart.application.tip=Redémarrer l'application observe.action.save=Enregistrer @@ -128,210 +401,180 @@ observe.action.save.to.file=Sauver la base observe.action.save.to.file.tip=Effectuer une sauvegarde de la base ouverte observe.action.selectNode=Sélectionner le noeud observe.action.selectNode.tip=Sélectionner le noeud +observe.action.sensorBrand.create.tip=Créer une nouvelle marque de capteur +observe.action.sensorBrand.delete.tip=Supprimer la marque de capteur sélectionnée +observe.action.sensorBrand.detail.tip=Voir les détails de la marque de capteur sélectionnée +observe.action.sensorBrand.modify.tip=Modifier la marque de capteur sélectionnée +observe.action.sensorBrand.save.tip=Sauver les modifications de la marque de capteur +observe.action.sensorDataFormat.create.tip=Créer un nouveau format de données de capteur +observe.action.sensorDataFormat.delete.tip=Supprimer le format de données de capteur sélectionné +observe.action.sensorDataFormat.detail.tip=Voir les détails du format de données de capteur sélectionné +observe.action.sensorDataFormat.modify.tip=Modifier le format de données de capteur sélectionné +observe.action.sensorDataFormat.save.tip=Sauver les modifications du format de données de capteur +observe.action.sensorType.create.tip=Créer un nouveau type de capteur +observe.action.sensorType.delete.tip=Supprimer le type de capteur sélectionné +observe.action.sensorType.detail.tip=Voir les détails du type de capteur sélectionné +observe.action.sensorType.modify.tip=Modifier le type de capteur sélectionné +observe.action.sensorType.save.tip=Sauver les modifications du type de capteur +observe.action.settingShape.create.tip=Créer une nouvelle forme au filage +observe.action.settingShape.delete.tip=Supprimer la forme au filage sélectionnée +observe.action.settingShape.detail.tip=Voir les détails de la forme au filage sélectionnée +observe.action.settingShape.modify.tip=Modifier la forme au filage sélectionnée +observe.action.settingShape.save.tip=Sauver les modifications de la forme au filage +observe.action.sex.create.tip=Créer un nouveau sexe +observe.action.sex.delete.tip=Supprimer le sexe sélectionné +observe.action.sex.detail.tip=Voir les détails du sexe sélectionné +observe.action.sex.modify.tip=Modifier le sexe sélectionné +observe.action.sex.save.tip=Sauver les modifications du sexe observe.action.show.technical.informations.tip=Voir les information techniques observe.action.show.unique.keys.tip=Voir le tableau de toutes les clefs métier utilisées pour ce référentiel observe.action.show.usages.tip=Voir toutes les utilisations de ce référentiel observe.action.showConfig.title=Configuration observe.action.site=Site internet observe.action.site.tip=Accéder au site de l'application sur internet +observe.action.sizeMeasureType.create.tip=Créer un nouveau type de mesure de taille +observe.action.sizeMeasureType.delete.tip=Supprimer le type de mesure de taille sélectionné +observe.action.sizeMeasureType.detail.tip=Voir les détails du type de mesure de taille sélectionné +observe.action.sizeMeasureType.modify.tip=Modifier le type de mesure de taille sélectionné +observe.action.sizeMeasureType.save.tip=Sauver les modifications du type de mesure de taille +observe.action.species.create.tip=Créer une nouvelle espèce +observe.action.species.delete.tip=Supprimer l'espèce sélectionnée +observe.action.species.detail.tip=Voir les détails de l'espèce sélectionnée +observe.action.species.modify.tip=Modifier l'espèce sélectionnée +observe.action.species.save.tip=Sauver les modifications de l'espèce +observe.action.speciesFate.create.tip=Créer un nouveau devenir +observe.action.speciesFate.delete.tip=Supprimer le devenir sélectionné +observe.action.speciesFate.detail.tip=Voir les détails du devenir sélectionné +observe.action.speciesFate.modify.tip=Modifier le devenir sélectionné +observe.action.speciesFate.save.tip=Sauver les modifications du devenir +observe.action.speciesGroupSpecies.create.tip=Créer un nouveau groupe d'espèce +observe.action.speciesGroupSpecies.delete.tip=Supprimer le groupe d'espèce sélectionné +observe.action.speciesGroupSpecies.detail.tip=Voir les détails du groupe d'espèce sélectionné +observe.action.speciesGroupSpecies.modify.tip=Modifier le groupe d'espèce sélectionné +observe.action.speciesGroupSpecies.save.tip=Sauver les modifications du groupe d'espèce +observe.action.speciesList.create.tip=Créer une nouvelle liste d'espèce +observe.action.speciesList.delete.tip=Supprimer la liste d'espèce sélectionnée +observe.action.speciesList.detail.tip=Voir les détails de la liste d'espèce sélectionnée +observe.action.speciesList.modify.tip=Modifier la liste d'espèce sélectionnée +observe.action.speciesStatus.create.tip=Créer un nouveau statut d'espèce +observe.action.speciesStatus.delete.tip=Supprimer le statut d'espèce sélectionné +observe.action.speciesStatus.detail.tip=Voir les détails du statut d'espèce sélectionné +observe.action.speciesStatus.modify.tip=Modifier le statut d'espèce sélectionné +observe.action.speciesStatus.save.tip=Sauver les modifications du statut d'espèce observe.action.start.h2.web.server=Démarrer le serveur web observe.action.start.h2.web.server.tip=Démarrer le serveur web H2 observe.action.start.server.mode=Mode serveur observe.action.start.server.mode.tip=Démarrer la base locale en mode serveur +observe.action.stomacFullness.create.tip=Créer un nouveau niveau de remplissage de l'estomac +observe.action.stomacFullness.delete.tip=Supprimer le niveau de remplissage de l'estomac sélectionné +observe.action.stomacFullness.detail.tip=Voir les détails du niveau de remplissage de l'estomac sélectionné +observe.action.stomacFullness.modify.tip=Modifier le niveau de remplissage de l'estomac sélectionné +observe.action.stomacFullness.save.tip=Sauver les modifications du niveau de remplissage de l'estomac observe.action.stop.h2.web.server=Arrêter le serveur web observe.action.stop.h2.web.server.tip=Arrêter le serveur web H2 observe.action.stop.server.mode=Arrêter le mode serveur observe.action.stop.server.mode.tip=Arrêter le mode serveur de la base locale +observe.action.storage.apply=Utiliser +observe.action.storage.apply.tip=Utiliser la source de données configurée +observe.action.storage.applyAction=Changement de source de données +observe.action.storage.cancel=Annuler le changement de source de données +observe.action.storage.cancel.tip=Annuler le changement de source de données +observe.action.surroundingActivity.create.tip=Créer un nouvelle activité environnante +observe.action.surroundingActivity.delete.tip=Supprimer l'activité environnante sélectionnée +observe.action.surroundingActivity.detail.tip=Voir les détails de l'activité environnante sélectionnée +observe.action.surroundingActivity.modify.tip=Modifier l'activité environnante sélectionnée +observe.action.surroundingActivity.save.tip=Sauver les modifications de l'activité environnante +observe.action.synchro.apply.modifications=Appliquer les modifications +observe.action.synchro.cancel.tip=Annuler +observe.action.synchro.copy.tip=Copier le rapport dans le presse-papier +observe.action.synchro.launch.operation=Démarrer l'opération < %1$s > +observe.action.synchro.prepare.operation=Préparer l'opération <%1$s> +observe.action.synchro.report.reset.tip=Déselectionner le report courant. observe.action.test.remote=Valider la connexion observe.action.test.remote.tip=Cliquer pour valider la connexion au serveur distant -observe.actions.config.step=Configuration -observe.actions.config.step.description=Configuration des opérations et sources de données à utiliser. -observe.actions.consolidate=Calculer les données -observe.actions.consolidate.description=Calculer les données non observées -observe.actions.consolidate.message.activity=Données calculées pour l'activité %1$s -observe.actions.consolidate.message.noChanges=Aucune donnée nodifiée. -observe.actions.consolidate.message.operation.done=Opération de calcul des données terminée à %1$s. -observe.actions.consolidate.message.save.changes=Sauvegarde des modifications sur la(es) %1$s marée(s) modifiée(s). -observe.actions.consolidate.message.trip=Données calculées pour la marée %1$s -observe.actions.consolidate.step=Calculer les données -observe.actions.consolidate.step.description=Calculer les données non observées -observe.actions.consolidate.title=Consolider les données observateur -observe.actions.consolidate.title.tip=Consolider les données observateur -observe.actions.exportData=Exporter les données observateurs -observe.actions.exportData.description=Exporter les données observateurs vers la base centrale -observe.actions.exportData.message.delete.remote.maree=Suppression de la marée (%1$s) du programme (%2$s) de la base distante. -observe.actions.exportData.message.not.possible=L'opération d'export n'est pas possible (voir les messages précédents). -observe.actions.exportData.message.operation.needFix=Veuillez sélectionner les marées à exporter. -observe.actions.exportData.message.prepare.data=Préparation des données à exporter... -observe.actions.exportData.message.replicate.maree=Duplication de la marée (%1$s) du programme (%2$s) vers la base distante. -observe.actions.exportData.step=Exporter -observe.actions.exportData.step.description=Exporter les données observateurs vers la base centrale -observe.actions.exportData.table.exist.label=E -observe.actions.exportData.table.exist.label.tip=Marée déjà présente sur la base distante -observe.actions.exportData.table.program.label=Programme -observe.actions.exportData.table.program.label.tip=Libellé du programme de la maréee -observe.actions.exportData.table.selected=... -observe.actions.exportData.table.selected.tip=Sélectionner - Désélectionner toutes les marées à exporter -observe.actions.exportData.table.trip.label=Marée -observe.actions.exportData.table.trip.label.tip=Libellé de la marée -observe.actions.exportData.title=Exporter les données -observe.actions.exportData.title.tip=Exporter les données utilisateurs vers obstuna -observe.actions.operation.configuration=Configuration des opérations -observe.actions.operation.message.canceled=L'opération <%1$s> a été annulée. -observe.actions.operation.message.done=Opération terminée le %1$td/%1$tm/%1$tY à %1$tH\:%1$tM\:%1$tS -observe.actions.operation.message.failed=L'opération a échouée -observe.actions.operation.message.needFix=L'opération requière des corrections. -observe.actions.operation.message.running=L'opération < %1$s > est en cours d'exécution... -observe.actions.operation.message.successed=L'opération < %1$s > est terminée. -observe.actions.operations=Opérations à effectuer -observe.actions.report=Tableaux de synthèse -observe.actions.report.config=Configuration des reports -observe.actions.report.copy.options=Options de copie dans le presse-papier -observe.actions.report.description=Générer les tableaux de synthèse du rapport de fin d'embarquement -observe.actions.report.report.description=Description du rapport sélectionné -observe.actions.report.result=Résultats du rapport -observe.actions.report.select=Sélection du rapport -observe.actions.report.select.file=Fichier de définition de reports -observe.actions.report.select.file.tip=Choisir le fichier de définition des reports -observe.actions.report.step=Tableaux de synthèse -observe.actions.report.step.description=Aide à la génération du rapport de fin d'embarquement -observe.actions.report.title=Aide à la génération de rapport -observe.actions.report.title.tip=Aide à la génération du rapport de fin d'embarquement -observe.actions.report.variables=Configuration des variables -observe.actions.saveLocal=Sauvegarde de la base locale -observe.actions.saveLocal.description=Sauvegarder les modifications effectuées vers la base locale -observe.actions.saveLocal.step=Sauvegarde locale -observe.actions.saveLocal.step.description=Sauver les modifications sur votre base source -observe.actions.selectData.step=Sélection des données -observe.actions.selectData.step.description=Sélection des données pour effectuer les opérations -observe.actions.showResume.step=Résumé -observe.actions.showResume.step.description=Voir un résumé des opérations effectuées -observe.actions.synchro.cancel.tip=Annuler -observe.actions.synchro.copy.tip=Copier le rapport dans le presse-papier -observe.actions.synchro.data=Synchronisation bi-directionnelle de données -observe.actions.synchro.data.actionsToPerform=Opérations à réaliser -observe.actions.synchro.data.copyToLeft.tip=Copier la ou les marée(s) sélectionnée(s) vers la base de gauche -observe.actions.synchro.data.copyToLeftTask=Copier vers la base de gauche \: %s - %s -observe.actions.synchro.data.copyToRight.tip=Copier la ou les marée(s) sélectionnée(s) vers la base de droite -observe.actions.synchro.data.copyToRightTask=Copier vers la base de droite \: %s - %s -observe.actions.synchro.data.deleteFromLeft.tip=Supprimer la ou les marées sélectionnée(s) de la base de gauche -observe.actions.synchro.data.deleteFromLeftTask=Supprimer de la base de gauche \: %s - %s -observe.actions.synchro.data.deleteFromRight.tip=Supprimer la ou les marées sélectionnée(s) de la base de droite -observe.actions.synchro.data.deleteFromRightTask=Supprimer de la base de droite \: %s - %s -observe.actions.synchro.data.description=Synchronisation bi-directionnelle des données utilisateurs -observe.actions.synchro.data.prepare.copyToLeftTask=Préparation de la recopie vers la base de gauche \: %s - %s -observe.actions.synchro.data.prepare.copyToRightTask=Préparation de la recopie vers la base de droite \: %s - %s -observe.actions.synchro.data.prepare.deleteFromLeftTask=Préparation de la suppression de la base de gauche \: %s - %s -observe.actions.synchro.data.prepare.deleteFromRightTask=Préparation de la suppression de la base de droite \: %s - %s -observe.actions.synchro.data.step=Synchronisation bi-directionnelle de données -observe.actions.synchro.data.step.description=Synchronisation bi-directionnelle des données utilisateurs -observe.actions.synchro.data.title=Synchronisation bi-directionnelle de données -observe.actions.synchro.data.title.tip=Synchronisation bi-directionnelle des données utilisateurs -observe.actions.synchro.launch.operation=Démarrer l'opération < %1$s > -observe.actions.synchro.prepare.operation=Préparer l'opération <%1$s> -observe.actions.synchro.referential=Synchronisation avancée du référentiel -observe.actions.synchro.referential.action.copyToLeft.tip=Copier le référentiel sélectionné vers la base de gauche -observe.actions.synchro.referential.action.copyToRight.tip=Copier le référentiel sélectionné vers la base de droite -observe.actions.synchro.referential.action.deleteFromLeft.tip=Supprimer le reférentiel sélectionnée de la base de gauche -observe.actions.synchro.referential.action.deleteFromRight.tip=Supprimer le référentiel sélectionnée de la base de droite -observe.actions.synchro.referential.action.desactivateFromLeft.tip=Désactiver (sans remplacement) le référentiel sélectionné dans la base de gauche -observe.actions.synchro.referential.action.desactivateFromRight.tip=Désactiver (sans remplacement) le référentiel sélectionné dans la base de droite -observe.actions.synchro.referential.action.revertFromLeft.tip=Revenir en arrière du référentiel sélectionné à gauche -observe.actions.synchro.referential.action.revertFromRight.tip=Revenir en arrière du référentiel sélectionné à droite -observe.actions.synchro.referential.action.skipFromLeft.tip=Ne rien faire sur le référentiel sélectionné à gauche -observe.actions.synchro.referential.action.skipFromRight.tip=Ne rien faire sur le référentiel sélectionné à droite -observe.actions.synchro.referential.config.mode=Mode de synchronisation -observe.actions.synchro.referential.description=Synchronisation avancée du référentiel -observe.actions.synchro.referential.launch.operation=Démarrer l'opération < %1$s > -observe.actions.synchro.referential.legacy=Synchronisation du référentiel -observe.actions.synchro.referential.legacy.description=Synchroniser le référentiel depuis la base centrale -observe.actions.synchro.referential.legacy.step=Synchronisation Référentiel -observe.actions.synchro.referential.legacy.step.description=Synchronizer le référentiel depuis la base centrale -observe.actions.synchro.referential.legacy.tip=Opération de synchronisation du référentiel de la base locale -observe.actions.synchro.referential.message.apply.done=Référentiel mise à jour le %1$td/%1$tm/%1$tY à %1$tH\:%1$tM\:%1$tS -observe.actions.synchro.referential.message.build.diff=Construction du différentiel de référentiel depuis %1$s -observe.actions.synchro.referential.message.data.leftData.loaded=Données du panneau gauche récupérées. -observe.actions.synchro.referential.message.data.rightData.loaded=Données du panneau droit récupérées. -observe.actions.synchro.referential.message.need.save.for.synchro.operation=L'opération de synchronisation du référentiel a engendrée des modifications. -observe.actions.synchro.referential.message.need.save.for.validation.operation=L'opération de validation des données a engendrée des modifications. -observe.actions.synchro.referential.message.no.local.modification=Aucune donnée de la base locale n'a été modifiée, sauvegarde non requise. -observe.actions.synchro.referential.message.ref.is.updtodate=Le référentiel de la base locale est à jour, aucune correction requise. -observe.actions.synchro.referential.message.referential.leftData.loaded=Le différentiel de référentiel de gauche est chargé. -observe.actions.synchro.referential.message.referential.rightData.loaded=Le différentiel de référentiel de droite est chargé. -observe.actions.synchro.referential.message.referentiel.was.added=Des données (type %1$s) ont été ajoutées au référentiel distant (%2$d objet(s)) -observe.actions.synchro.referential.message.referentiel.was.modified=Des données (type %1$s) ont été modifiées sur le référentiel distant (%2$d objet(s)) -observe.actions.synchro.referential.message.referentiel.was.removed=Des données (type %1$s) ont été supprimées du réferentiel distant (%2$d objet(s)) -observe.actions.synchro.referential.message.referentiel.was.replaced=Des données (type %1$s) ont été remplacées dans le référentiel local (%2$d objet(s)) -observe.actions.synchro.referential.message.saveLocal.skip=L'opération de sauvegarde de la base locale n'est pas requise. -observe.actions.synchro.referential.message.synchro.local.modification=Des données ont été modifiées et la base locale doit être sauvée. -observe.actions.synchro.referential.obsolete.entities.list=Liste des entités du référentiel obsolètes -observe.actions.synchro.referential.obsolete.entity.fix=Changer les références sur l'objet sélectionné -observe.actions.synchro.referential.replaceBefore.message=<html><body>Choisir un référentiel de remplacement de <i>%s</i> \: <b>%s</b>.<br/><br/> -observe.actions.synchro.referential.replaceBeforeDelete.title=Remplacement avant suppression - %s - %s -observe.actions.synchro.referential.replaceBeforeDesactivate.title=Remplacement avant désactivation - %s - %s -observe.actions.synchro.referential.safe.entity.to.choose.label=Objets disponibles -observe.actions.synchro.referential.step=Synchronisation avancée du référentiel -observe.actions.synchro.referential.step.description=Synchronisation bi-directionnelle de référentiel -observe.actions.synchro.referential.task.addToLeft=Ajouter dans la base de gauche \: <i>%s</i> - «<b>%s</b>» -observe.actions.synchro.referential.task.addToRight=Ajouter dans la base de droite \: <i>%s</i> - «<b>%s</b>» -observe.actions.synchro.referential.task.deleteFromLeft=Supprimer dans la base de gauche \: <i>%s</i> - «<b>%s</b>» -observe.actions.synchro.referential.task.deleteFromRight=Supprimer dans la base de droite \: <i>%s</i> - «<b>%s</b>» à remplacer par «<b>%s</b>» -observe.actions.synchro.referential.task.desactivateFromLeft=Désactiver (sans remplacement) dans la base de gauche \: <i>%s</i> - «<b>%s</b>» -observe.actions.synchro.referential.task.desactivateFromRight=Désactiver (sans remplacement) dans la base dans droite \: <i>%s</i> - «<b>%s</b>» -observe.actions.synchro.referential.task.desactivateWithReplaceFromLeft=Désactiver dans la base de gauche \: <i>%s</i> - «<b>%s</b>» à remplacer par «<b>%s</b>» -observe.actions.synchro.referential.task.desactivateWithReplaceFromRight=Désactiver dans la base de droite \: <i>%s</i> - «<b>%s</b>» à remplacer par «<b>%s</b>» -observe.actions.synchro.referential.task.prepare=Enregistement de l'action %s -observe.actions.synchro.referential.task.revertFromLeft=Revenir en arrière dans la base de gauche \: <i>%s</i> - «<b>%s</b>» -observe.actions.synchro.referential.task.revertFromRight=Revenir en arrière dans la base de droite \: <i>%s</i> - «<b>%s</b>» -observe.actions.synchro.referential.task.skipFromLeft=Ne rien faire dans la base de gauche \: <i>%s</i> - «<b>%s</b>» -observe.actions.synchro.referential.task.skipFromRight=Ne rien faire dans la base de droite \: <i>%s</i> - «<b>%s</b>» -observe.actions.synchro.referential.task.updateToLeft=Mettre à jour dans la base de gauche \: <i>%s</i> - «<b>%s</b>» -observe.actions.synchro.referential.task.updateToRight=Mettre à jour dans la base de droite \: <i>%s</i> - «<b>%s</b>» -observe.actions.synchro.referential.title=Synchronisation avancée du référentiel -observe.actions.synchro.referential.title.tip=Synchronisation avancée du référentiel -observe.actions.synchro.referential.withMode=Synchronisation du référentiel (%s) -observe.actions.synchro.report.reset.tip=Déselectionner le report courant. -observe.actions.validate=Valider les données -observe.actions.validate.choose.report.directory=Choisir le répertoire des rapports -observe.actions.validate.config=Configuration de la validation -observe.actions.validate.config.report=Rapport de validation -observe.actions.validate.continue.with.no.save.report=Continuer sans sauver de rapport -observe.actions.validate.description=Valider les données de la base source -observe.actions.validate.invalid.data.list=Liste des objets invalides -observe.actions.validate.message.list=Liste des messages portant sur l'objet sélectionné -observe.actions.validate.model.type.all=Données et référentiels -observe.actions.validate.model.type.all.description=Données et référentiels -observe.actions.validate.model.type.data=Données observées -observe.actions.validate.model.type.data.description=Données observées -observe.actions.validate.model.type.referentiel=Référentiel -observe.actions.validate.model.type.referentiel.description=Tous les référentiels -observe.actions.validate.report.contextName=Context de validation utilisé \: %1$s -observe.actions.validate.report.entities.with.messages=Nombre d'entités avec des messages \: %1$s -observe.actions.validate.report.entity=Entité %1$s '%2$s' Nombre de messages %3$s (sur %4$s scope(s)). -observe.actions.validate.report.scopes=Scopes de validation utilisés \: %1$s -observe.actions.validate.report.title=Rapport de validation généré le %1$s -observe.actions.validate.save=Sauver le rapport -observe.actions.validate.save.reportFile=Le rapport de validation sera généré ici\n%1$s -observe.actions.validate.select.context=Contexte de validation -observe.actions.validate.select.context.tip=Choisir le context de validation -observe.actions.validate.select.mode=Type de données à valider -observe.actions.validate.select.mode.tip=Choisir le type de données à valider -observe.actions.validate.select.scope=Niveau de validation -observe.actions.validate.select.scope.tip=Choisir le ou les niveaux de validation -observe.actions.validate.selected.validators=Nombre de validateurs détectés \: %1$s -observe.actions.validate.step=Validation -observe.actions.validate.step.description=Validation des données d'une source de données -observe.actions.validate.title=Validation des données -observe.actions.validate.title.choose.report.directory=Choisir le répertoire de destination des rapports -observe.actions.validate.title.tip=Valider les données d'une source de données -observe.actions.validation.message.detected=Validateur détecté pour le type %1$s -observe.actions.validation.message.not.save.report=Pas de rapport à sauvegarder. -observe.actions.validation.message.nothing.to.do=Les données sont valides et ne nécessitent pas de correction. -observe.actions.validation.message.operation.done=L'opération de validation terminé le %1$td/%1$tm/%1$tY à %1$tH\:%1$tM\:%1$ts. -observe.actions.validation.message.operation.needFix=Vos données ne sont valides et nécessitent des corrections. -observe.actions.validation.message.prepare.validators=Détection des validateurs -observe.actions.validation.message.save.report=Le rapport de validation a été sauvegardé dans le fichier %1$s -observe.actions.validation.message.use.storage=La validation sera effectuée sur %1$s +observe.action.transmittingBuoyOperation.create.tip=Créer une nouvelle opération sur balise +observe.action.transmittingBuoyOperation.delete.tip=Supprimer l'opération sur balise sélectionné +observe.action.transmittingBuoyOperation.detail.tip=Voir les détails de l'opération sur balise sélectionnée +observe.action.transmittingBuoyOperation.modify.tip=Modifier l'opération sur balise sélectionnée +observe.action.transmittingBuoyOperation.save.tip=Sauver les modifications de l'opération sur balise +observe.action.transmittingBuoyType.create.tip=Créer un nouveau type de balise +observe.action.transmittingBuoyType.delete.tip=Supprimer le type de balise sélectionné +observe.action.transmittingBuoyType.detail.tip=Voir les détails du type de balise sélectionné +observe.action.transmittingBuoyType.modify.tip=Modifier le type de balise sélectionné +observe.action.transmittingBuoyType.save.tip=Sauver les modifications du type de balise +observe.action.tripType.create.tip=Créer un nouveau type de marée +observe.action.tripType.delete.tip=Supprimer le type de marée sélectionné +observe.action.tripType.detail.tip=Voir les détails du type de marée sélectionné +observe.action.tripType.modify.tip=Modifier le type de marée sélectionné +observe.action.tripType.save.tip=Sauver les modifications du type de marée +observe.action.vessel.create.tip=Créer un nouveau bateau +observe.action.vessel.delete.tip=Supprimer le bateau sélectionné +observe.action.vessel.detail.tip=Voir les détails du bateau sélectionné +observe.action.vessel.modify.tip=Modifier le bateau sélectionné +observe.action.vessel.save.tip=Sauver les modifications sur le bateau +observe.action.vesselActivityLongline.create.tip=Créer un nouveau type d'activité +observe.action.vesselActivityLongline.delete.tip=Supprimer le type d'activité sélectionné +observe.action.vesselActivityLongline.detail.tip=Voir les détails du type d'activité sélectionné +observe.action.vesselActivityLongline.modify.tip=Modifier le type d'activité sélectionné +observe.action.vesselActivityLongline.save.tip=Sauver les modifications du type d'activité +observe.action.vesselActivitySeine.create.tip=Créer une nouvelle activité vessel +observe.action.vesselActivitySeine.delete.tip=Supprimer l'activité vessel sélectionnée +observe.action.vesselActivitySeine.detail.tip=Voir les détails de l'activité vessel sélectionnée +observe.action.vesselActivitySeine.modify.tip=Modifier l'activité de vessel sélectionnée +observe.action.vesselActivitySeine.save.tip=Sauver les modifications de l'activité vessel +observe.action.vesselSizeCategory.create.tip=Créer une nouvelle catégorie de vessel +observe.action.vesselSizeCategory.delete.tip=Supprimer le catégorie de vessel sélectionnée +observe.action.vesselSizeCategory.detail.tip=Voir les détails de la catégorie de vessel sélectionnée +observe.action.vesselSizeCategory.modify.tip=Modifier le vessel sélectionné +observe.action.vesselSizeCategory.save.tip=Sauver les modifications de la catégorie de vessel +observe.action.vesselType.create.tip=Créer un nouveau type de vessel +observe.action.vesselType.delete.tip=Supprimer le type de vessel sélectionné +observe.action.vesselType.detail.tip=Voir les détails du type de vessel sélectionné +observe.action.vesselType.modify.tip=Modifier le type de vessel sélectionné +observe.action.vesselType.save.tip=Sauver les modifications du type de vessel +observe.action.weightCategory.create.tip=Créer une nouvelle catégorie de poids +observe.action.weightCategory.delete.tip=Supprimer la catégorie de poids sélectionnée +observe.action.weightCategory.detail.tip=Voir les détails de la catégorie de poids sélectionnée +observe.action.weightCategory.modify.tip=Modifier la catégorie de poids sélectionnée +observe.action.weightCategory.save.tip=Sauver les modifications de la catégorie de poids +observe.action.weightMeasureType.create.tip=Créer un nouveau type de mesure de poids +observe.action.weightMeasureType.delete.tip=Supprimer le type de mesure de poids sélectionné +observe.action.weightMeasureType.detail.tip=Voir les détails du type de mesure de poids sélectionné +observe.action.weightMeasureType.modify.tip=Modifier le type de mesure de poids sélectionné +observe.action.weightMeasureType.save.tip=Sauver les modifications du type de mesure de poids +observe.action.wind.create.tip=Créer un nouveau vent Beaufort +observe.action.wind.delete.tip=Supprimer le vent Beaufort sélectionné +observe.action.wind.detail.tip=Voir les détails du vent Beaufort sélectionné +observe.action.wind.modify.tip=Modifier le vent Beaufort sélectionné +observe.action.wind.save.tip=Sauver les modifications du vent Beaufort +observe.activityLongline.coordinate=Coordonnées +observe.activityLongline.fpaZone=Zone FPA +observe.activityLongline.message.active.found=Une activité est ouverte. +observe.activityLongline.message.active.found.for.other.trip=Une activité ouverte existe dans une autre marée. +observe.activityLongline.message.creating=L'activité est en cours de création. +observe.activityLongline.message.no.active.found=Aucune activité ouverte, vous pouvez soit en créer une nouvelle, soit en réouvrire une. +observe.activityLongline.message.no.active.found.for.other.trip=Aucune activité ouverte sur la marée ouverte +observe.activityLongline.message.not.open=L'opération de pêche n'est pas ouverte, aucune modification possible. +observe.activityLongline.message.updating=L'activité est en cours de modification. +observe.activityLongline.seaSurfaceTemperature=Température surface (°c) +observe.activityLongline.timeStamp=Horodatage +observe.activityLongline.title=Activité +observe.activityLongline.vesselActivityLongline=Activité bateau +observe.activityLonglines.title=Activités +observe.activityObservedSystem.availableObservedSystem=Systèmes observés disponibles +observe.activityObservedSystem.selectedObservedSystem=Systèmes observés sélectionnés +observe.activitySeine.message.active.found=Une activité est ouverte. +observe.activitySeine.message.active.found.for.other.route=Une activité ouverte existe dans une autre route. +observe.activitySeine.message.creating=L'activité est en cours de création. +observe.activitySeine.message.no.active.found=Aucune activité ouverte, vous pouvez soit en créer une nouvelle, soit en réouvrire une. +observe.activitySeine.message.no.active.found.for.other.route=Aucune activité ouverte sur la route ouverte +observe.activitySeine.message.not.open=L'activité n'est pas ouverte, aucune modification possible. +observe.activitySeine.message.updating=L'activité est en cours de modification. +observe.activitySeine.tab.general=Caractéristiques générales +observe.activitySeine.tab.measurements=Mesures +observe.activitySeine.title=Activité +observe.activitySeineObservedSystem.title=Système observé +observe.activitySeines.title=Activités observe.admin.resume.no.operation.done=Aucune opération réalisée. observe.admin.resume.operation.canceled=opération annulée observe.admin.resume.operation.done=opération réussie @@ -340,8 +583,153 @@ observe.admin.resume.operation.need.fix=opération nécessitant des corrections observe.admin.resume.operation.not.started=opération non démarrée observe.admin.resume.operation.running=opération en cours... observe.application.config=configuration d'ObServe +observe.baitsComposition.action.create=Inserer cet appât +observe.baitsComposition.action.create.tip=Inserer cet appât +observe.baitsComposition.baitSettingStatus=État au filage +observe.baitsComposition.baitType=Type d'appât +observe.baitsComposition.individualSize=Taille (cm) +observe.baitsComposition.individualWeight=Poids (kg) +observe.baitsComposition.proportion=Proportion (%) +observe.baitsComposition.proportionSum=Somme des proportions d'appâts (%) +observe.baitsComposition.table.baitSettingStatus=Statut +observe.baitsComposition.table.baitSettingStatus.tip=Statut au filage +observe.baitsComposition.table.baitType=Type d'appât +observe.baitsComposition.table.baitType.tip=Type d'appât +observe.baitsComposition.table.individualSize=Taille (cm) +observe.baitsComposition.table.individualSize.tip=Taille (cm) +observe.baitsComposition.table.individualWeight=Poids (kg) +observe.baitsComposition.table.individualWeight.tip=Poids (kg) +observe.baitsComposition.table.proportion=Proportion (%) +observe.baitsComposition.table.proportion.tip=Proportion (%) +observe.baitsComposition.title=Composition des appâts +observe.basket.cant.delete.message=Le panier ne peut pas être supprimé car il est utilisé dans des données. +observe.basket.cant.delete.title=Impossible de supprimer le panier +observe.basket.invalid.nextFloatline1Length=La longueur d'orin 2 (%s) n'est pas égale à la longueur d'orin 1 du panier suivant (%s) +observe.boolean.no=Non +observe.boolean.yes=Oui +observe.branchLine.cant.delete.message=L'avançon ne peut pas être supprimé car il est utilisé dans des données. +observe.branchLine.cant.delete.title=Impossible de supprimer l'avançon +observe.branchline.baitHaulingStatus=Statut appât au virage +observe.branchline.baitSettingStatus=Statut appât au filage +observe.branchline.baitType=Type d'appât +observe.branchline.comment=Commentaire +observe.branchline.depthRecorder=Enregistreur de profondeur +observe.branchline.hookLost=Hameçon perdu +observe.branchline.hookOffset=Offset hameçon (°) +observe.branchline.hookSize=Taille d'hameçon +observe.branchline.hookType=Type d'hameçon +observe.branchline.message.modified=L'avançon en cours d'édition a été modifié et est valide. +observe.branchline.message.modified.but.invalid=L'avançon en cours d'édition a été modifié, mais n'est pas valide. +observe.branchline.snapWeight=Poids snap (kg) +observe.branchline.swivelWeight=Poids émerillon (kg) +observe.branchline.tab.general=Généralités +observe.branchline.tab.hookAndBait=Hameçon et appât +observe.branchline.timeSinceContact=Temps depuis déclenchement +observe.branchline.timer=Horloge +observe.branchline.timerTimeOnBoard=Horodatage de montée à bord +observe.branchline.title=Détail de l'avançon +observe.branchline.topType=Type partie supérieure +observe.branchline.traceCutOff=Bas de ligne coupé +observe.branchline.tracelineType=Type bas de ligne +observe.branchline.weightedSnap=Snap plombé +observe.branchline.weightedSwivel=Émerillon plombé +observe.branchlinesComposition.action.create=Inserer cet avançon +observe.branchlinesComposition.action.create.tip=Inserer cet avançon +observe.branchlinesComposition.length=Longueur (m) +observe.branchlinesComposition.proportion=Proportion (%) +observe.branchlinesComposition.proportionSum=Somme des proportions d'avançons (%) +observe.branchlinesComposition.table.length=Longueur (m) +observe.branchlinesComposition.table.length.tip=Longueur (m) +observe.branchlinesComposition.table.proportion=Proportion (%) +observe.branchlinesComposition.table.proportion.tip=Proportion (%) +observe.branchlinesComposition.table.topType=Type partie supérieure +observe.branchlinesComposition.table.topType.tip=Type partie supérieure +observe.branchlinesComposition.table.tracelineType=Type basse de ligne +observe.branchlinesComposition.table.tracelineType.tip=Type bas de ligne +observe.branchlinesComposition.title=Composition des avançons +observe.branchlinesComposition.topType=Type partie supérieure +observe.branchlinesComposition.tracelineType=Type bas de ligne +observe.broughtOnDeck.comment=Seules les espèces montées sur le pont pourront être échantillonnées observe.catchAcquisitionModeEnum.GROUPED=Groupé observe.catchAcquisitionModeEnum.INDIVIDUAL=Par individu +observe.catchLongline.acquisitionMode=Mode de saisie +observe.catchLongline.action.addSizeMeasure=Ajout +observe.catchLongline.action.addSizeMeasure.tip=Ajouter une nouvelle mesure de la taille +observe.catchLongline.action.addWeightMeasure=Ajout +observe.catchLongline.action.addWeightMeasure.tip=Ajouter une nouvelle mesure du poids +observe.catchLongline.action.create=Insérer cette capture +observe.catchLongline.action.create.tip=Insérer cette capture +observe.catchLongline.action.deleteSelectedSizeMeasure=Supprimer +observe.catchLongline.action.deleteSelectedSizeMeasure.tip=Supprimer la mesure de la taille +observe.catchLongline.action.deleteSelectedWeightMeasure=Supprimer +observe.catchLongline.action.deleteSelectedWeightMeasure.tip=Supprimer la mesure du poids +observe.catchLongline.action.new=Nouvelle capture +observe.catchLongline.action.new.tip=Créér une nouvelle capture +observe.catchLongline.action.reset.photoReferences.tip=Réinitiliser les références photo +observe.catchLongline.availablePredator=Prédateurs disponibles +observe.catchLongline.basket=Panier +observe.catchLongline.beatDiameter=Diamètre de la morsure +observe.catchLongline.branchline=Avançon +observe.catchLongline.catchFateLongline=Devenir +observe.catchLongline.catchHealthness=Santé à la capture +observe.catchLongline.comment=Commentaire +observe.catchLongline.count=Nombre +observe.catchLongline.depredated=Victime de déprédation +observe.catchLongline.discardHealthness=Santé au rejet +observe.catchLongline.gonadeWeight=Poids des gonades (g) +observe.catchLongline.hookPosition=Position de l'hameçon +observe.catchLongline.hookWhenDiscarded=Rejeté avec hameçon +observe.catchLongline.locationOnLongline=Position sur la ligne +observe.catchLongline.maturityStatus=Maturité sexuelle +observe.catchLongline.photoReferences=Références photo +observe.catchLongline.predator=Prédateurs +observe.catchLongline.resetBranchline=Annuler +observe.catchLongline.resetBranchline.tip=Annuler les modifications sur l'avançon +observe.catchLongline.saveBranchline=Enregister l'avançon +observe.catchLongline.saveBranchline.tip=Enregister les modifications sur l'avançon +observe.catchLongline.section=Section +observe.catchLongline.selectedPredator=Prédateurs sélectionnés +observe.catchLongline.sex=Sexe +observe.catchLongline.speciesCatch=Espèce +observe.catchLongline.stomacFullness=État de l'estomac +observe.catchLongline.tab.branchline=Avançon +observe.catchLongline.tab.caracteristics=Caractéristiques +observe.catchLongline.tab.depredated=Déprédation +observe.catchLongline.tab.foodAndSexual=Alimentation et maturité sexuelle +observe.catchLongline.tab.sizeMeasures=Tailles (cm) +observe.catchLongline.tab.weightMeasures=Poids (kg) +observe.catchLongline.title=Captures +observe.catchLongline.totalWeight=Poids total (kg) +observe.catchlongline.table.acquisitionMode=Mode +observe.catchlongline.table.acquisitionMode.tip=Mode de saisie +observe.catchlongline.table.basketHaulingId=N° panier +observe.catchlongline.table.basketHaulingId.tip=Numéro de virage du panier +observe.catchlongline.table.branchlineHaulingId=N° avançon +observe.catchlongline.table.branchlineHaulingId.tip=Numéro de virage de l'avançon +observe.catchlongline.table.catchFateLongline=Devenir +observe.catchlongline.table.catchFateLongline.tip=Devenir +observe.catchlongline.table.catchHealthness=État +observe.catchlongline.table.catchHealthness.tip=État à la capture +observe.catchlongline.table.comment=Commentaire +observe.catchlongline.table.comment.tip=Commentaire +observe.catchlongline.table.count=Nombre +observe.catchlongline.table.count.tip=Nombre +observe.catchlongline.table.depredated=Déprédation +observe.catchlongline.table.depredated.tip=Victime de déprédation +observe.catchlongline.table.discardHealthness=Santé au rejet +observe.catchlongline.table.discardHealthness.tip=Santé au rejet +observe.catchlongline.table.sectionHaulingId=N° section +observe.catchlongline.table.sectionHaulingId.tip=Numéro de virage de la section +observe.catchlongline.table.size=Mesure (cm) +observe.catchlongline.table.size.tip=Mesure (cm) +observe.catchlongline.table.sizeMeasureType=Type de mesure +observe.catchlongline.table.sizeMeasureType.tip=Type de mesure +observe.catchlongline.table.speciesCatch=Espèce +observe.catchlongline.table.speciesCatch.tip=Espèce +observe.catchlongline.table.weight=Mesure (kg) +observe.catchlongline.table.weight.tip=Mesure (kg) +observe.catchlongline.table.weightMeasureType=Type de mesure +observe.catchlongline.table.weightMeasureType.tip=Type de mesure observe.choice.cancel=Annuler observe.choice.confirm.delete=Supprimer observe.choice.continue=Continuer @@ -352,19 +740,30 @@ observe.choice.doNotSave=Ne pas enregistrer observe.choice.doNothing=Ne rien faire observe.choice.not.create.fin.veille.activity.and.continue=Ne pas créer l'activité de fin de veille et continuer observe.choice.quit=Fermer -observe.choice.replace=Remplacer observe.choice.save=Enregistrer observe.choice.useRemoteStorage=Utiliser une base distante observe.codeMesureEnum.ld1=LD1 observe.codeMesureEnum.lf=LF observe.codeMesureEnum.unknown=Inconnu observe.common.acquisitionMode=Mode de saisie +observe.common.activities=Activités observe.common.activities.list=Liste des activités +observe.common.activity=Activité +observe.common.activityLongline=Activité +observe.common.activitySeine=Activité +observe.common.baitHaulingStatus=Statut de l'appât au virage observe.common.baitObservation=Gleure +observe.common.baitSettingStatus=Statut de l'appât au filage +observe.common.baitType=Type d'appât +observe.common.baitsComposition=Composition des appâts +observe.common.basket=Basket observe.common.birdsObservation=Oiseaux observe.common.boolean.false=Non observe.common.boolean.null=Indéterminé observe.common.boolean.true=Oui +observe.common.branchline=Avançon +observe.common.branchlineLength=Avançon (m) +observe.common.branchlinesComposition=Composition des avançons observe.common.brand=Marque observe.common.brandName=Marque observe.common.broughtOnDeck=Monté sur le pont @@ -372,6 +771,8 @@ observe.common.capacity=Capacité transport (m³) observe.common.capacityLabel=Libellé capacité observe.common.captain=Capitaine observe.common.caracteristics=Caractéristiques +observe.common.catchFateLongline=Devenir capture +observe.common.catchLongline=Capture observe.common.catchWeight=Poids estimé (en t) observe.common.catchWeightComputed.computed.tip=Le poids estimé a été calculé (%s) observe.common.catchWeightComputed.observed.tip=Le poids estimé a été observé @@ -399,6 +800,8 @@ observe.common.description=Description observe.common.detailledActivitiesObservation=Activités détaillées observe.common.detectionMode=Mode détection observe.common.directory=Répertoire +observe.common.encounter=Rencontre +observe.common.encounterType=Type de rencontre observe.common.endDate=Fin de validité observe.common.endLogValue=Loch du soir (milles) observe.common.equation=Relation Taille-Poids @@ -407,16 +810,44 @@ observe.common.faoCode=Code FAO observe.common.file=Fichier observe.common.firstName=Prénom observe.common.flagCountry=Pavillon +observe.common.floatingObject=Objet flottant +observe.common.floatline1Length=Orin 1 (m) +observe.common.floatline2Length=Orin 2 (m) +observe.common.floatlineLengths=Template +observe.common.floatlinesComposition=Composition des orins observe.common.formsUrl=URL des formulaires +observe.common.fpaZone=Zone FPA observe.common.gaugeLabel=Libellé jauge +observe.common.gear=Équipement +observe.common.gearCaracteristic=Caractéristique d'un équipement +observe.common.gearCaracteristicType=Type de caractéristique d'équipement observe.common.gearType=Type d'engin +observe.common.gearUseFeaturesLongline=Équipement +observe.common.gearUseFeaturesMeasurementSeine= +observe.common.gearUseFeaturesSeine=Équipement +observe.common.gender=Sexe observe.common.generateReport=Générer un rapport de validation observe.common.global.progression.description=Progression globale +observe.common.gps.activity=Activité +observe.common.gps.gpsPoint=Point GPS +observe.common.gps.gpsPointInterval=Intervalle de points +observe.common.gpsPointInterval=Intervalle de points +observe.common.harbour=Port +observe.common.haulingIdentifier=Virage +observe.common.healthness=État de santé observe.common.heureobservation=Heure d'observation observe.common.homeId=Identifiant observe.common.homeIdFAOWormsId=Code 3L / FAO / Worms +observe.common.hookPosition=Position du hameçon +observe.common.hookSize=Taille +observe.common.hookType=Type d'hameçon +observe.common.hooksComposition=Composition des hameçons +observe.common.id=Identifiant +observe.common.inconnu=inconnu observe.common.iso2Code=code ISO-2 observe.common.iso3Code=Code ISO-3 +observe.common.itemHorizontalPosition=Localisation de l'élément sur la ligne mère +observe.common.itemVerticalPosition=Localisation de l'élément sur l'avançon observe.common.keelCodeFlotte=Code quille /Code flotte observe.common.label1=Libellé anglais observe.common.label2=Libellé français @@ -436,10 +867,16 @@ observe.common.length.inf=Longueur (cm inf.) observe.common.length.observed.tip=La longueur a été observée observe.common.lengthMeasureType=Type de mensuration observe.common.lengthWeightFormula=Relation Poids +observe.common.lengthWeightParameter=Relation Taille-Poids observe.common.libelles=Libellés +observe.common.lightsticksColor=Couleur de baton lumineux +observe.common.lightsticksType=Type de baton lumineux +observe.common.lineType=Type de ligne +observe.common.locode=Locode observe.common.longitude=Longitude observe.common.lowerValueUpperValue=Borne min-max observe.common.mammalsObservation=Mammifères +observe.common.maturityStatus=Maturité observe.common.maxLength=Taille maximum (en cm) observe.common.maxWeight=Poids maximum (en Kg) observe.common.meanLength=Taille moyenne (en cm) @@ -454,33 +891,54 @@ observe.common.minLength=Taile minimum (en cm) observe.common.minLengthMax=Taille min-max (en cm) observe.common.minWeight=Poids minimum (en Kg) observe.common.minWeightMax=Poids min-max (en Kg) +observe.common.mitigationType=Type de mesure d'atténuation +observe.common.name=Nom observe.common.needComment=Nécessite un commentaire observe.common.nextFpaZone=Zone FPA pénétrée observe.common.no.balise=Aucune balise lue +observe.common.nocode=code absent observe.common.nonCoupSenne=Non coup de senne observe.common.nonTargetCatch=Faune accessoire conservée ou rejetée +observe.common.nonTargetLength=Longueur (cm inf.) observe.common.nonTargetObservation=Faune associée observe.common.nonTargetSample=Echantillon faune accessoire +observe.common.none=Aucun observe.common.objectFate=Devenir de l'objet observe.common.objectObservedSpecies=Faune observée observe.common.objectOperation=Opération sur l'objet +observe.common.objectSchoolEstimate=Estimation banc objet observe.common.objectType=Type d'objet observe.common.objectsObservation=Objet flottants observe.common.observedSystem=Système observé observe.common.observedSystemDistance=Distance système observé (en milles avec 1 décimale) observe.common.observer=Observateur +observe.common.observerLabel=Observateur observe.common.obsolete.entity=Le référentiel %1$s est désactivé. observe.common.ocean=Océan +observe.common.ocean/label1=Océan +observe.common.ocean/label2=Océan +observe.common.ocean/label3=Océan +observe.common.ocean/label4=Océan +observe.common.ocean/label5=Océan +observe.common.ocean/label6=Océan +observe.common.ocean/label7=Océan +observe.common.ocean/label8=Océan observe.common.oceanForSpecies=Liste des océans +observe.common.oldCode3L=ancien code \: observe.common.operation.resume=Résumé des opérations observe.common.organism=Organisme observe.common.ownership=Appartenance +observe.common.person=Personne observe.common.picturesReferences=Référence Photo observe.common.power=Puissance moteur principal observe.common.previousFpaZone=Zone FPA quitée +observe.common.program=Programme observe.common.reasonForDiscard=Raison rejet +observe.common.reasonForNoFishing=Raison de non coup de Senne +observe.common.reasonForNullSet=Cause coup nul observe.common.reportsUrl=URL de rapport observe.common.resume=Résumé de la configuration +observe.common.route=Route observe.common.routes.list=Liste des routes observe.common.samplesObservation=Mensurations observe.common.saveFile.overwrite=Le fichier existe déjà. Voulez-vous le remplacer ? @@ -492,11 +950,40 @@ observe.common.schoolType=Type de banc observe.common.scientificLabel=Libellé scientifique observe.common.seaSurfaceTemperature=Température surface (°) observe.common.searchMaximum=Vitesse maximale +observe.common.section=Section +observe.common.select.gps.import.file=Fichier à importer +observe.common.select.gps.import.file.tip=Choisir le fichier de trace GPS à importer +observe.common.select.gps.maxDelay=Temps maximum (mn) +observe.common.select.gps.maxDelay.tip=Renseigner le délais maximum autorisée entre 2 points gps (en minutes) +observe.common.select.gps.maxSpeed=Vitesse maximum (nd) +observe.common.select.gps.maxSpeed.tip=Renseigner la vitesse maximum autorisée entre 2 points gps (en noeud) +observe.common.select.report.file=Fichier de définition de reports +observe.common.select.report.file.tip=Choisir le fichier de définition des reports +observe.common.select.validate.context=Contexte de validation +observe.common.select.validate.context.tip=Choisir le context de validation +observe.common.select.validate.mode=Type de données à valider +observe.common.select.validate.mode.tip=Choisir le type de données à valider +observe.common.select.validate.scope=Niveau de validation +observe.common.select.validate.scope.tip=Choisir le ou les niveaux de validation +observe.common.selected.validators=Nombre de validateurs détectés \: %1$s +observe.common.sensorBrand=Marque de capteur +observe.common.sensorDataFormat=Format de données de capteur +observe.common.sensorPosition=Position de capteur +observe.common.sensorType=Type de capteur +observe.common.sensorUsed=Capteur utilisé +observe.common.setLongline=Opération de pêche +observe.common.setSeine=Calée +observe.common.settingIdentifier=Filage +observe.common.settingShape=Forme au filage observe.common.sex=Sexe +observe.common.sizeMeasure=Mesure de taille +observe.common.sizeMeasureType=Type de mesure de taille observe.common.species=Espèce +observe.common.species/scientificLabel=Espèce observe.common.speciesFate=Devenir espèce observe.common.speciesFaune=Espèce de faune observe.common.speciesGroup=Groupe espèce +observe.common.speciesList=Liste d'espèces observe.common.speciesStatus=Statut faune observée observe.common.speciesThon=Espèce de thon observe.common.speedRange=Libellé vitesse vent @@ -506,6 +993,7 @@ observe.common.startDateFinValidite=Début - fin de validité observe.common.startLogValue=Loch du matin (milles) observe.common.status=Statut observe.common.step.description=Description de l'étape +observe.common.stomacFullness=Niveau de remplissage de l'estomac observe.common.storage.not.valid=Source de données non configurée observe.common.supportVesselName=Nom supply observe.common.surroundingActivity=Activité environnante @@ -514,8 +1002,12 @@ observe.common.taillePoids.caracteristics=Caractéristiques Taille-Poids observe.common.targetCatch=Capture cible observe.common.targetDiscarded=Rejet de thon observe.common.targetDiscardsObservation=Rejets thon +observe.common.targetLength=Taille Thon observe.common.targetSample=Echantillon thon rejeté observe.common.targetSampleCapture=Echantillon thon capturé +observe.common.tdr=Enregistreur de profondeur +observe.common.tdrRecord=Enregistrement de profondeur +observe.common.time=Heure observe.common.topiaCreateDate=Date de création observe.common.topiaId=Identifiant technique observe.common.topiaVersion=Version @@ -523,14 +1015,38 @@ observe.common.totalCount=Nombre estimé observe.common.totalCountComputed.computed.tip=Le nombre estimé a été calculé (%s) observe.common.totalCountComputed.observed.tip=Le nombre estimé a été observé observe.common.totalWeight=Poids +observe.common.tracelineLength=Partie basse (m) +observe.common.transmittingBuoy=Balise lue observe.common.transmittingBuoyOperation=Opération balise observe.common.transmittingBuoyType=Type de balise +observe.common.tripLongline=Marée +observe.common.tripSeine=Marée +observe.common.tripType=Type de marée observe.common.trips.list=Liste des marées observe.common.typeTransmittingBuoyOperation=Type d'opération sur balise +observe.common.undefined=< non défini > +observe.common.undefined.tip=< non défini > observe.common.uri=URI observe.common.vessel=Bateau +observe.common.vessel/label1=Bateau +observe.common.vessel/label2=Bateau +observe.common.vessel/label3=Bateau +observe.common.vessel/label4=Bateau +observe.common.vessel/label5=Bateau +observe.common.vessel/label6=Bateau +observe.common.vessel/label7=Bateau +observe.common.vessel/label8=Bateau +observe.common.vesselActivityLongline=Activité bateau observe.common.vesselActivitySeine=Activité bateau observe.common.vesselActivitySeine.comment=Seule l'activité %1$s permet de saisir une calée. +observe.common.vesselActivitySeine/label1=Activité bateau +observe.common.vesselActivitySeine/label2=Activité bateau +observe.common.vesselActivitySeine/label3=Activité bateau +observe.common.vesselActivitySeine/label4=Activité bateau +observe.common.vesselActivitySeine/label5=Activité bateau +observe.common.vesselActivitySeine/label6=Activité bateau +observe.common.vesselActivitySeine/label7=Activité bateau +observe.common.vesselActivitySeine/label8=Activité bateau observe.common.vesselSizeCategory=Catégorie de bateau observe.common.vesselSpeed=Vitesse bateau (nd) observe.common.vesselType=Type de pêcherie @@ -541,6 +1057,8 @@ observe.common.weight.ind=Poids ind. (en Kg) observe.common.weight.observed.tip=Le poids a été observé observe.common.weightCategory=Catégorie de poids observe.common.weightLengthFormula=Relation Taille +observe.common.weightMeasure=Mesure de poids +observe.common.weightMeasureType=Type de mesure de poids observe.common.well=Cuve observe.common.wind=Vent Beaufort observe.common.wormsId=Worms @@ -638,1179 +1156,309 @@ observe.config.ui.showNumberEditorButton=Pour afficher le bouton qui permet d'ut observe.config.ui.showTimeEditorSlider=Pour afficher la réglette d'édition des heures observe.config.ui.storeRemoteStorage=Pour activer la sauvegarde de la configuration de la source distante observe.config.ui.treeOpenNodes=Noeuds de l'arbre ouverts lors de la dernière fermeture de la base -observe.configuration.description=Configuration de l'application -observe.content.action.activity=Créer une nouvelle activité -observe.content.action.activity.tip=Créer une nouvelle activité pour la route courante -observe.content.action.baitHaulingStatus.create.tip=Créer un nouveau statut de l'appât au virage -observe.content.action.baitHaulingStatus.delete.tip=Supprimer le statut de l'appât au virage sélectionné -observe.content.action.baitHaulingStatus.detail.tip=Voir les détails du statut de l'appât au virage sélectionné -observe.content.action.baitHaulingStatus.modify.tip=Modifier le statut de l'appât au virage sélectionné -observe.content.action.baitHaulingStatus.save.tip=Sauver les modifications du statuts de l'appât au virage -observe.content.action.baitSettingStatus.create.tip=Créer un nouveau statut de l'appât au filage -observe.content.action.baitSettingStatus.delete.tip=Supprimer le statut de l'appât au filage sélectionné -observe.content.action.baitSettingStatus.detail.tip=Voir les détails du statut de l'appât au filage sélectionné -observe.content.action.baitSettingStatus.modify.tip=Modifier le statut de l'appât au filage sélectionné -observe.content.action.baitSettingStatus.save.tip=Sauver les modifications du statut de l'appât au filage -observe.content.action.baitType.create.tip=Créer un nouveau type d'appât -observe.content.action.baitType.delete.tip=Supprimer le type d'appât sélectionné -observe.content.action.baitType.detail.tip=Voir les détails du type d'appât sélectionné -observe.content.action.baitType.modify.tip=Modifier le type d'appât sélectionné -observe.content.action.baitType.save.tip=Sauver les modifications du type d'appât -observe.content.action.catchFateLongline.create.tip=Créer un nouveau devenir capture -observe.content.action.catchFateLongline.delete.tip=Supprimer le devenir capture sélectionné -observe.content.action.catchFateLongline.detail.tip=Voir les détails du devenir capture sélectionné -observe.content.action.catchFateLongline.modify.tip=Modifier le devenir capture sélectionné -observe.content.action.catchFateLongline.save.tip=Sauver les modifications du devenir capture -observe.content.action.closeAndCreate=Clôturer et créer -observe.content.action.closeAndCreate.activity=Activité suivante -observe.content.action.closeAndCreate.activity.tip=Clôturer l'activite courante et en créer une nouvelle -observe.content.action.closeAndCreate.maree=Marée suivante -observe.content.action.closeAndCreate.maree.tip=Clôturer la marée courante et en créer une nouvelle -observe.content.action.closeAndCreate.route=Route suivante -observe.content.action.closeAndCreate.route.tip=Clôturer la route courante et en créer une nouvelle -observe.content.action.closeAndCreate.tip=Clôturer l'élément courant et en créer un nouveau -observe.content.action.country.create.tip=Créer un nouveau pays -observe.content.action.country.delete.tip=Supprimer le pays sélectionné -observe.content.action.country.detail.tip=Voir les détails du pays sélectionné -observe.content.action.country.modify.tip=Modifier le pays sélectionné -observe.content.action.country.save.tip=Sauver les modifications du pays -observe.content.action.create.entry.tip=Créer une nouvelle entrée -observe.content.action.create.gearUseFeaturesSeine=Créer un équipement -observe.content.action.create.gearUseFeaturesSeine.tip=Créer un nouvel équipement -observe.content.action.create.nonTargetCatch=Insérer cette espèce / poids / devenir -observe.content.action.create.nonTargetCatch.tip=Insérer cette espèce / poids / devenir -observe.content.action.create.nonTargetSample=Insérer cet échantillon -observe.content.action.create.nonTargetSample.tip=Insérer cet échantillon de faune accessoire -observe.content.action.create.objectObservedSpecies=Insérer -observe.content.action.create.objectObservedSpecies.tip=Insérer l'espèce faune observée -observe.content.action.create.route=Créer une nouvelle route -observe.content.action.create.route.tip=Créer une nouvelle route pour la marée courante -observe.content.action.create.schoolEstimate=Insérer cette estimation -observe.content.action.create.schoolEstimate.tip=Insérer la nouvelle estimation dans la table -observe.content.action.create.targetCatch=Insérer cette capture / catégorie -observe.content.action.create.targetCatch.tip=Insérer cette capture / catégorie -observe.content.action.create.targetDiscarded=Insérer ce rejet / catégorie / raison -observe.content.action.create.targetDiscarded.tip=Insérer ce rejet / catégorie / raison -observe.content.action.create.targetSample=Insérer cet échantillon -observe.content.action.create.targetSample.tip=Insérer cet échantillon de thon rejeté -observe.content.action.create.targetSampleCapture=Insérer cet échantillon -observe.content.action.create.targetSampleCapture.tip=Insérer cet échantillon de thon capturé -observe.content.action.detectionMode.create.tip=Créer un nouveau mode détection -observe.content.action.detectionMode.delete.tip=Supprimer le mode de détection sélectionné -observe.content.action.detectionMode.detail.tip=Voir les détails du mode détection sélectionné -observe.content.action.detectionMode.modify.tip=Modifier le mode de détection sélectionné -observe.content.action.detectionMode.save.tip=Sauver les modifications du mode de détection -observe.content.action.encounterType.create.tip=Créer un nouveau type de rencontre -observe.content.action.encounterType.delete.tip=Supprimer le type de rencontre sélectionné -observe.content.action.encounterType.detail.tip=Voir les détails du type de rencontre sélectionné -observe.content.action.encounterType.modify.tip=Modifier le type de rencontre sélectionné -observe.content.action.encounterType.save.tip=Sauver les modifications du type de rencontre -observe.content.action.fpaZone.create.tip=Créer une nouvelle zone FPA -observe.content.action.fpaZone.delete.tip=Supprimer la zone FPA sélectionnée -observe.content.action.fpaZone.detail.tip=Voir les détails de la zone FPA sélectionnée -observe.content.action.fpaZone.modify.tip=Modifier la zone FPA sélectionnée -observe.content.action.fpaZone.save.tip=Sauver les modifications de la zone FPA -observe.content.action.gear.create.tip=Créer un nouvel équipment -observe.content.action.gear.delete.tip=Supprimer l'équipment sélectionné -observe.content.action.gear.detail.tip=Voir les détails de l'équipment sélectionné -observe.content.action.gear.modify.tip=Modifier l'équipment sélectionné -observe.content.action.gear.save.tip=Sauver les modifications de l'équipment -observe.content.action.gearCaracteristic.create.tip=Créer une nouvelle caractéristique -observe.content.action.gearCaracteristic.delete.tip=Supprimer la caractéristique sélectionnée -observe.content.action.gearCaracteristic.detail.tip=Voir les détails de la caractéristique sélectionnée -observe.content.action.gearCaracteristic.modify.tip=Modifier la caractéristique sélectionnée -observe.content.action.gearCaracteristic.save.tip=Sauver les modifications de la caractéristique -observe.content.action.gearCaracteristicType.create.tip=Créer un nouveau type de caractéristique -observe.content.action.gearCaracteristicType.delete.tip=Supprimer le type de caractéristique sélectionné -observe.content.action.gearCaracteristicType.detail.tip=Voir les détails du type de caractéristique sélectionné -observe.content.action.gearCaracteristicType.modify.tip=Modifier le type de caractéristique sélectionné -observe.content.action.gearCaracteristicType.save.tip=Sauver les modifications du type de caractéristique -observe.content.action.gearUseFeaturesLongline=Créer un équipement -observe.content.action.gearUseFeaturesLongline.tip=Créer un nouvel équipement -observe.content.action.goto.open.activity=Accéder à l'activité ouverte -observe.content.action.goto.open.activity.short=Activité ouverte -observe.content.action.goto.open.activity.tip=Accéder à l'activité ouverte -observe.content.action.goto.open.maree=Accéder à la marée ouverte -observe.content.action.goto.open.other.activity=Accéder à l'activité ouverte dans une autre route -observe.content.action.goto.open.other.activity.tip=Accéder à l'activité ouverte (dans une autre route) -observe.content.action.goto.open.other.maree=Accéder à la marée ouverte dans un autre program -observe.content.action.goto.open.other.maree.tip=Accéder à la marée ouverte (dans un autre program) -observe.content.action.goto.open.other.route=Accéder à la route ouverte dans une autre marée -observe.content.action.goto.open.other.route.tip=Accéder à la route ouverte (dans une autre marée) -observe.content.action.goto.open.program.short=Programme ouvert -observe.content.action.goto.open.program.tip=Accéder au programme ouvert -observe.content.action.goto.open.route=Accéder à la route ouverte -observe.content.action.goto.open.route.short=Route ouverte -observe.content.action.goto.open.route.tip=Accéder à la route ouverte -observe.content.action.goto.open.set.short=Calée ouverte -observe.content.action.goto.open.set.tip=Accéder à la calée ouverte -observe.content.action.goto.open.trip.short=Marée ouverte -observe.content.action.goto.open.trip.tip=Accéder à la marée ouverte -observe.content.action.goto.selected.activity=Accéder à l'activité -observe.content.action.goto.selected.activity.tip=Accéder à l'activité sélectionnée -observe.content.action.goto.selected.maree=Accéder à la marée -observe.content.action.goto.selected.maree.tip=Accéder à la marée sélectionnée -observe.content.action.goto.selected.route=Accéder à la route -observe.content.action.goto.selected.route.tip=Accéder à la route sélectionnée -observe.content.action.harbour.create.tip=Créer un nouveau port -observe.content.action.harbour.delete.tip=Supprimer le port sélectionné -observe.content.action.harbour.detail.tip=Voir les détails du port sélectionné -observe.content.action.harbour.modify.tip=Modifier le port sélectionné -observe.content.action.harbour.save.tip=Sauver les modifications du port -observe.content.action.healthness.create.tip=Créer un nouveau statut de capture -observe.content.action.healthness.delete.tip=Supprimer le statut de santé sélectionné -observe.content.action.healthness.detail.tip=Voir les détails du statut de santé sélectionné -observe.content.action.healthness.modify.tip=Modifier le statut de santé sélectionné -observe.content.action.healthness.save.tip=Sauver les modifications du statut de santé -observe.content.action.hookPosition.create.tip=Créer une nouvelle position d'hameçon -observe.content.action.hookPosition.delete.tip=Supprimer la position d'hameçon sélectionnée -observe.content.action.hookPosition.detail.tip=Voir les détails de la position d'hameçon sélectionnée -observe.content.action.hookPosition.modify.tip=Modifier la position d'hameçon sélectionnée -observe.content.action.hookPosition.save.tip=Sauver les modifications de la position d'hameçon -observe.content.action.hookSize.create.tip=Créer une nouvelle taille d'hameçon -observe.content.action.hookSize.delete.tip=Supprimer la taille d'hameçon sélectionné -observe.content.action.hookSize.detail.tip=Voir les détails de la taille d'hameçon sélectionné -observe.content.action.hookSize.modify.tip=Modifier la taille d'hameçon sélectionné -observe.content.action.hookSize.save.tip=Sauver les modifications du type de hameçon -observe.content.action.hookType.create.tip=Créer un nouveau type d'hameçon -observe.content.action.hookType.delete.tip=Supprimer le type d'hameçon sélectionné -observe.content.action.hookType.detail.tip=Voir les détails du type d'hameçon sélectionné -observe.content.action.hookType.modify.tip=Modifier le type d'hameçon sélectionné -observe.content.action.hookType.save.tip=Sauver les modifications du type d'hameçon -observe.content.action.itemHorizontalPosition.create.tip=Créer une nouvelle localisation de l'élément sur la ligne mère -observe.content.action.itemHorizontalPosition.delete.tip=Supprimer la localisation de l'élément sur la ligne mère sélectionnée -observe.content.action.itemHorizontalPosition.detail.tip=Voir les détails de la localisation de l'élément sur la ligne mère sélectionnée -observe.content.action.itemHorizontalPosition.modify.tip=Modifier la localisation de l'élément sur la ligne mère sélectionnée -observe.content.action.itemHorizontalPosition.save.tip=Sauver les modifications de la localisation de l'élément sur la ligne mère -observe.content.action.itemVerticalPosition.create.tip=Créer une nouvelle localisation de l'élément sur l'avançon -observe.content.action.itemVerticalPosition.delete.tip=Supprimer la localisation de l'élément sur l'avançon sélectionnée -observe.content.action.itemVerticalPosition.detail.tip=Voir les détails de la localisation de l'élément sur l'avançon sélectionnée -observe.content.action.itemVerticalPosition.modify.tip=Modifier la localisation de l'élément sur l'avançon sélectionnée -observe.content.action.itemVerticalPosition.save.tip=Sauver les modifications de la localisation de l'élément sur l'avançon -observe.content.action.lengthWeightParameter.create.tip=Créer un nouveau paramétrage taille-poids -observe.content.action.lengthWeightParameter.delete.tip=Supprimer le paramétrage taille-poids sélectionné -observe.content.action.lengthWeightParameter.detail.tip=Voir les détails du paramétrage taille-poids -observe.content.action.lengthWeightParameter.modify.tip=Modifier le paramétrage taille-poids -observe.content.action.lengthWeightParameter.save.tip=Sauver les modifications du paramétrage taille-poids -observe.content.action.lightsticksColor.create.tip=Créer une nouvelle couleur de baton lumineux -observe.content.action.lightsticksColor.delete.tip=Supprimer la couleur de baton lumineux sélectionnée -observe.content.action.lightsticksColor.detail.tip=Voir les détails de la couleur de baton lumineux sélectionnée -observe.content.action.lightsticksColor.modify.tip=Modifier la couleur de baton lumineux sélectionnée -observe.content.action.lightsticksColor.save.tip=Sauver les modifications de la couleur de baton lumineux -observe.content.action.lightsticksType.create.tip=Créer un nouveau type de baton lumineux -observe.content.action.lightsticksType.delete.tip=Supprimer le type de baton lumineux sélectionné -observe.content.action.lightsticksType.detail.tip=Voir les détails du type de baton lumineux sélectionné -observe.content.action.lightsticksType.modify.tip=Modifier le type de baton lumineux sélectionné -observe.content.action.lightsticksType.save.tip=Sauver les modifications du type de baton lumineux -observe.content.action.lineType.create.tip=Créer un nouveau type de ligne -observe.content.action.lineType.delete.tip=Supprimer le type de ligne sélectionné -observe.content.action.lineType.detail.tip=Voir les détails du type de ligne sélectionné -observe.content.action.lineType.modify.tip=Modifier le type de ligne sélectionné -observe.content.action.lineType.save.tip=Sauver les modifications du type de ligne -observe.content.action.maturityStatus.create.tip=Créer une nouvelle maturité -observe.content.action.maturityStatus.delete.tip=Supprimer le maturité sélectionnée -observe.content.action.maturityStatus.detail.tip=Voir les détails de la maturité sélectionnée -observe.content.action.maturityStatus.modify.tip=Modifier la maturité sélectionnée -observe.content.action.maturityStatus.save.tip=Sauver les modifications de la maturité -observe.content.action.mitigationType.create.tip=Créer un nouveau type de mesure d'atténuation -observe.content.action.mitigationType.delete.tip=Supprimer le type de mesure d'atténuation sélectionné -observe.content.action.mitigationType.detail.tip=Voir les détails du type de mesure d'atténuation sélectionné -observe.content.action.mitigationType.modify.tip=Modifier le type de mesure d'atténuation sélectionné -observe.content.action.mitigationType.save.tip=Sauver les modifications du type de mesure d'atténuation -observe.content.action.move.activities= -observe.content.action.move.activities.longline=Changer de marée -observe.content.action.move.activities.longline.tip=Changer la marée des activités sélectionnées -observe.content.action.move.activities.seine=Changer de route -observe.content.action.move.activities.seine.tip=Changer la route des activités sélectionnées -observe.content.action.move.activities.tip= -observe.content.action.move.routes=Changer de marée -observe.content.action.move.routes.tip=Changer la marée des routes sélectionnées -observe.content.action.move.trips=Changer de programme -observe.content.action.move.trips.tip=Changer le programme des marées sélectionnées -observe.content.action.objectFate.create.tip=Créer un nouveau devenir objet -observe.content.action.objectFate.delete.tip=Supprimer le devenir objet sélectionné -observe.content.action.objectFate.detail.tip=Voir les détails du devenir objet sélectionné -observe.content.action.objectFate.modify.tip=Modifier le devenir objet sélectionné -observe.content.action.objectFate.save.tip=Sauver les modifications du devenir objet -observe.content.action.objectOperation.create.tip=Créer une nouvelle opération objet -observe.content.action.objectOperation.delete.tip=Supprimer l'opération objet sélectionné -observe.content.action.objectOperation.detail.tip=Voir les détails de l'opération objet sélectionnée -observe.content.action.objectOperation.modify.tip=Modifier l'opération objet sélectionnée -observe.content.action.objectOperation.save.tip=Sauver les modifications de l'opération objet -observe.content.action.objectType.create.tip=Créer un nouveau type d'objet -observe.content.action.objectType.delete.tip=Supprimer le type d'objet sélectionné -observe.content.action.objectType.detail.tip=Voir les détails du type d'objet sélectionné -observe.content.action.objectType.modify.tip=Modifier le type d'objet sélectionné -observe.content.action.objectType.save.tip=Sauver les modifications du type d'objet -observe.content.action.observedSystem.create.tip=Créer un nouveau système observé -observe.content.action.observedSystem.delete.tip=Supprimer le système observé sélectionné -observe.content.action.observedSystem.detail.tip=Voir les détails du système observé sélectionné -observe.content.action.observedSystem.modify.tip=Modifier le système observé sélectionné -observe.content.action.observedSystem.save.tip=Sauver les modifications du système observé -observe.content.action.ocean.create.tip=Créer un nouvel océan -observe.content.action.ocean.delete.tip=Supprimer l'océan sélectionné -observe.content.action.ocean.detail.tip=Voir les détails sur l'océan sélectionné -observe.content.action.ocean.modify.tip=Modifier l'océan sélectionné -observe.content.action.ocean.save.tip=Sauver les modifications sur l'ocean -observe.content.action.openLink.formsUrl.tip=Accéder aux formulaires dans un navigateur web -observe.content.action.openLink.reportsUrl.tip=Accéder aux rapports dans un navigateur web -observe.content.action.organism.create.tip=Créer un nouvel organisme -observe.content.action.organism.delete.tip=Supprimer l'organisme sélectionné -observe.content.action.organism.detail.tip=Voir les détaile de l'organisme -observe.content.action.organism.modify.tip=Modifier l'organisme sélectionné -observe.content.action.organism.save.tip=Sauver les modifications de l'organisme -observe.content.action.person.create.tip=Créer un nouvelle personne -observe.content.action.person.delete.tip=Supprimer la personne sélectionnée -observe.content.action.person.detail.tip=Voir les détails de la personne sélectionnée -observe.content.action.person.modify.tip=Modifier la personne sélectionnée -observe.content.action.person.save.tip=Sauver les modifications sur la personne -observe.content.action.program.create.tip=Créer un nouveau programme -observe.content.action.program.delete.tip=Supprimer le programme sélectionné -observe.content.action.program.detail.tip=Voir les détails du programme sélectionné -observe.content.action.program.modify.tip=Modifier le programme sélectionné -observe.content.action.program.save.tip=Sauver les modifications sur le programme -observe.content.action.reasonForDiscard.create.tip=Créer une nouvelle raison de rejet -observe.content.action.reasonForDiscard.delete.tip=Supprimer la raison de rejet sélectionnée -observe.content.action.reasonForDiscard.detail.tip=voir les détail de la raison de rejet sélectionnée -observe.content.action.reasonForDiscard.modify.tip=Modifier la raison de rejet sélectionnée -observe.content.action.reasonForDiscard.save.tip=Sauver les modifications du raison de rejet -observe.content.action.reasonForNoFishing.create.tip=Créer une nouvelle raison de non coup de senne -observe.content.action.reasonForNoFishing.delete.tip=Supprimer la raison de non coup de senne sélectionné -observe.content.action.reasonForNoFishing.detail.tip=Voir les détails de la raison de non coup de senne sélectionnée -observe.content.action.reasonForNoFishing.modify.tip=Modifier la raison de non coup de senne sélectionnée -observe.content.action.reasonForNoFishing.save.tip=Sauver les modifications de la raison de non coup de senne -observe.content.action.reasonForNullSet.create.tip=Créer une nouvelle cause de coup nul -observe.content.action.reasonForNullSet.delete.tip=Supprimer la cause de coup nul sélectionnée -observe.content.action.reasonForNullSet.detail.tip=Voir les détails de la cause de coup nul sélectionnée -observe.content.action.reasonForNullSet.modify.tip=Modifier la cause de coup nul sélectionnée -observe.content.action.reasonForNullSet.save.tip=Sauver les modifications du cause de coup nul -observe.content.action.reopen=Réouvrir -observe.content.action.reopen.activity.tip=Réouvrir l'activité -observe.content.action.reopen.maree.tip=Réouvrir la marée -observe.content.action.reopen.route.tip=Réouvrir la route -observe.content.action.reopen.selected.activity=Réouvrir l'activité -observe.content.action.reopen.selected.activity.tip=Réouvrir l'activité sélectionnée -observe.content.action.reopen.selected.maree=Réouvrir la marée -observe.content.action.reopen.selected.maree.tip=Réouvrir la marée sélectionnée -observe.content.action.reopen.selected.route=Réouvrir la route -observe.content.action.reopen.selected.route.tip=Réouvrir la route sélectionnée -observe.content.action.reopen.tip=Réouvrir la donnée -observe.content.action.reset=Annuler -observe.content.action.reset.entry.tip=Réinitialiser l'entré en cours d'édition -observe.content.action.reset.ersId.tip=Réinitialiser l'id ERS -observe.content.action.reset.formsUrl.tip=Réinitialiser l'url des formulaires -observe.content.action.reset.homeId.tip=Réinitialiser -observe.content.action.reset.new.entry.tip=Annuler la création de la nouvelle entrée -observe.content.action.reset.picturesReferences.tip=Réinitialiser -observe.content.action.reset.reportsUrl.tip=Réinitialiser l'url des rapports -observe.content.action.reset.supportVesselName.tip=Réinitialiser -observe.content.action.reset.tip=Annuler les modifications -observe.content.action.reset.well.tip=Réinitialiser -observe.content.action.sensorBrand.create.tip=Créer une nouvelle marque de capteur -observe.content.action.sensorBrand.delete.tip=Supprimer la marque de capteur sélectionnée -observe.content.action.sensorBrand.detail.tip=Voir les détails de la marque de capteur sélectionnée -observe.content.action.sensorBrand.modify.tip=Modifier la marque de capteur sélectionnée -observe.content.action.sensorBrand.save.tip=Sauver les modifications de la marque de capteur -observe.content.action.sensorDataFormat.create.tip=Créer un nouveau format de données de capteur -observe.content.action.sensorDataFormat.delete.tip=Supprimer le format de données de capteur sélectionné -observe.content.action.sensorDataFormat.detail.tip=Voir les détails du format de données de capteur sélectionné -observe.content.action.sensorDataFormat.modify.tip=Modifier le format de données de capteur sélectionné -observe.content.action.sensorDataFormat.save.tip=Sauver les modifications du format de données de capteur -observe.content.action.sensorType.create.tip=Créer un nouveau type de capteur -observe.content.action.sensorType.delete.tip=Supprimer le type de capteur sélectionné -observe.content.action.sensorType.detail.tip=Voir les détails du type de capteur sélectionné -observe.content.action.sensorType.modify.tip=Modifier le type de capteur sélectionné -observe.content.action.sensorType.save.tip=Sauver les modifications du type de capteur -observe.content.action.settingShape.create.tip=Créer une nouvelle forme au filage -observe.content.action.settingShape.delete.tip=Supprimer la forme au filage sélectionnée -observe.content.action.settingShape.detail.tip=Voir les détails de la forme au filage sélectionnée -observe.content.action.settingShape.modify.tip=Modifier la forme au filage sélectionnée -observe.content.action.settingShape.save.tip=Sauver les modifications de la forme au filage -observe.content.action.sex.create.tip=Créer un nouveau sexe -observe.content.action.sex.delete.tip=Supprimer le sexe sélectionné -observe.content.action.sex.detail.tip=Voir les détails du sexe sélectionné -observe.content.action.sex.modify.tip=Modifier le sexe sélectionné -observe.content.action.sex.save.tip=Sauver les modifications du sexe -observe.content.action.sizeMeasureType.create.tip=Créer un nouveau type de mesure de taille -observe.content.action.sizeMeasureType.delete.tip=Supprimer le type de mesure de taille sélectionné -observe.content.action.sizeMeasureType.detail.tip=Voir les détails du type de mesure de taille sélectionné -observe.content.action.sizeMeasureType.modify.tip=Modifier le type de mesure de taille sélectionné -observe.content.action.sizeMeasureType.save.tip=Sauver les modifications du type de mesure de taille -observe.content.action.species.create.tip=Créer une nouvelle espèce -observe.content.action.species.delete.tip=Supprimer l'espèce sélectionnée -observe.content.action.species.detail.tip=Voir les détails de l'espèce sélectionnée -observe.content.action.species.modify.tip=Modifier l'espèce sélectionnée -observe.content.action.species.save.tip=Sauver les modifications de l'espèce -observe.content.action.speciesFate.create.tip=Créer un nouveau devenir -observe.content.action.speciesFate.delete.tip=Supprimer le devenir sélectionné -observe.content.action.speciesFate.detail.tip=Voir les détails du devenir sélectionné -observe.content.action.speciesFate.modify.tip=Modifier le devenir sélectionné -observe.content.action.speciesFate.save.tip=Sauver les modifications du devenir -observe.content.action.speciesGroupSpecies.create.tip=Créer un nouveau groupe d'espèce -observe.content.action.speciesGroupSpecies.delete.tip=Supprimer le groupe d'espèce sélectionné -observe.content.action.speciesGroupSpecies.detail.tip=Voir les détails du groupe d'espèce sélectionné -observe.content.action.speciesGroupSpecies.modify.tip=Modifier le groupe d'espèce sélectionné -observe.content.action.speciesGroupSpecies.save.tip=Sauver les modifications du groupe d'espèce -observe.content.action.speciesList.create.tip=Créer une nouvelle liste d'espèce -observe.content.action.speciesList.delete.tip=Supprimer la liste d'espèce sélectionnée -observe.content.action.speciesList.detail.tip=Voir les détails de la liste d'espèce sélectionnée -observe.content.action.speciesList.modify.tip=Modifier la liste d'espèce sélectionnée -observe.content.action.speciesStatus.create.tip=Créer un nouveau statut d'espèce -observe.content.action.speciesStatus.delete.tip=Supprimer le statut d'espèce sélectionné -observe.content.action.speciesStatus.detail.tip=Voir les détails du statut d'espèce sélectionné -observe.content.action.speciesStatus.modify.tip=Modifier le statut d'espèce sélectionné -observe.content.action.speciesStatus.save.tip=Sauver les modifications du statut d'espèce -observe.content.action.stomacFullness.create.tip=Créer un nouveau niveau de remplissage de l'estomac -observe.content.action.stomacFullness.delete.tip=Supprimer le niveau de remplissage de l'estomac sélectionné -observe.content.action.stomacFullness.detail.tip=Voir les détails du niveau de remplissage de l'estomac sélectionné -observe.content.action.stomacFullness.modify.tip=Modifier le niveau de remplissage de l'estomac sélectionné -observe.content.action.stomacFullness.save.tip=Sauver les modifications du niveau de remplissage de l'estomac -observe.content.action.surroundingActivity.create.tip=Créer un nouvelle activité environnante -observe.content.action.surroundingActivity.delete.tip=Supprimer l'activité environnante sélectionnée -observe.content.action.surroundingActivity.detail.tip=Voir les détails de l'activité environnante sélectionnée -observe.content.action.surroundingActivity.modify.tip=Modifier l'activité environnante sélectionnée -observe.content.action.surroundingActivity.save.tip=Sauver les modifications de l'activité environnante -observe.content.action.transmittingBuoyOperation.create.tip=Créer une nouvelle opération sur balise -observe.content.action.transmittingBuoyOperation.delete.tip=Supprimer l'opération sur balise sélectionné -observe.content.action.transmittingBuoyOperation.detail.tip=Voir les détails de l'opération sur balise sélectionnée -observe.content.action.transmittingBuoyOperation.modify.tip=Modifier l'opération sur balise sélectionnée -observe.content.action.transmittingBuoyOperation.save.tip=Sauver les modifications de l'opération sur balise -observe.content.action.transmittingBuoyType.create.tip=Créer un nouveau type de balise -observe.content.action.transmittingBuoyType.delete.tip=Supprimer le type de balise sélectionné -observe.content.action.transmittingBuoyType.detail.tip=Voir les détails du type de balise sélectionné -observe.content.action.transmittingBuoyType.modify.tip=Modifier le type de balise sélectionné -observe.content.action.transmittingBuoyType.save.tip=Sauver les modifications du type de balise -observe.content.action.trip=Créer une nouvelle marée -observe.content.action.trip.tip=Créer une nouvelle marée pour le programme courant -observe.content.action.tripType.create.tip=Créer un nouveau type de marée -observe.content.action.tripType.delete.tip=Supprimer le type de marée sélectionné -observe.content.action.tripType.detail.tip=Voir les détails du type de marée sélectionné -observe.content.action.tripType.modify.tip=Modifier le type de marée sélectionné -observe.content.action.tripType.save.tip=Sauver les modifications du type de marée -observe.content.action.vessel.create.tip=Créer un nouveau bateau -observe.content.action.vessel.delete.tip=Supprimer le bateau sélectionné -observe.content.action.vessel.detail.tip=Voir les détails du bateau sélectionné -observe.content.action.vessel.modify.tip=Modifier le bateau sélectionné -observe.content.action.vessel.save.tip=Sauver les modifications sur le bateau -observe.content.action.vesselActivityLongline.create.tip=Créer un nouveau type d'activité -observe.content.action.vesselActivityLongline.delete.tip=Supprimer le type d'activité sélectionné -observe.content.action.vesselActivityLongline.detail.tip=Voir les détails du type d'activité sélectionné -observe.content.action.vesselActivityLongline.modify.tip=Modifier le type d'activité sélectionné -observe.content.action.vesselActivityLongline.save.tip=Sauver les modifications du type d'activité -observe.content.action.vesselActivitySeine.create.tip=Créer une nouvelle activité vessel -observe.content.action.vesselActivitySeine.delete.tip=Supprimer l'activité vessel sélectionnée -observe.content.action.vesselActivitySeine.detail.tip=Voir les détails de l'activité vessel sélectionnée -observe.content.action.vesselActivitySeine.modify.tip=Modifier l'activité de vessel sélectionnée -observe.content.action.vesselActivitySeine.save.tip=Sauver les modifications de l'activité vessel -observe.content.action.vesselSizeCategory.create.tip=Créer une nouvelle catégorie de vessel -observe.content.action.vesselSizeCategory.delete.tip=Supprimer le catégorie de vessel sélectionnée -observe.content.action.vesselSizeCategory.detail.tip=Voir les détails de la catégorie de vessel sélectionnée -observe.content.action.vesselSizeCategory.modify.tip=Modifier le vessel sélectionné -observe.content.action.vesselSizeCategory.save.tip=Sauver les modifications de la catégorie de vessel -observe.content.action.vesselType.create.tip=Créer un nouveau type de vessel -observe.content.action.vesselType.delete.tip=Supprimer le type de vessel sélectionné -observe.content.action.vesselType.detail.tip=Voir les détails du type de vessel sélectionné -observe.content.action.vesselType.modify.tip=Modifier le type de vessel sélectionné -observe.content.action.vesselType.save.tip=Sauver les modifications du type de vessel -observe.content.action.weightCategory.create.tip=Créer une nouvelle catégorie de poids -observe.content.action.weightCategory.delete.tip=Supprimer la catégorie de poids sélectionnée -observe.content.action.weightCategory.detail.tip=Voir les détails de la catégorie de poids sélectionnée -observe.content.action.weightCategory.modify.tip=Modifier la catégorie de poids sélectionnée -observe.content.action.weightCategory.save.tip=Sauver les modifications de la catégorie de poids -observe.content.action.weightMeasureType.create.tip=Créer un nouveau type de mesure de poids -observe.content.action.weightMeasureType.delete.tip=Supprimer le type de mesure de poids sélectionné -observe.content.action.weightMeasureType.detail.tip=Voir les détails du type de mesure de poids sélectionné -observe.content.action.weightMeasureType.modify.tip=Modifier le type de mesure de poids sélectionné -observe.content.action.weightMeasureType.save.tip=Sauver les modifications du type de mesure de poids -observe.content.action.wind.create.tip=Créer un nouveau vent Beaufort -observe.content.action.wind.delete.tip=Supprimer le vent Beaufort sélectionné -observe.content.action.wind.detail.tip=Voir les détails du vent Beaufort sélectionné -observe.content.action.wind.modify.tip=Modifier le vent Beaufort sélectionné -observe.content.action.wind.save.tip=Sauver les modifications du vent Beaufort -observe.content.baitsComposition.action.create=Inserer cet appât -observe.content.baitsComposition.action.create.tip=Inserer cet appât -observe.content.baitsComposition.baitSettingStatus=État au filage -observe.content.baitsComposition.baitType=Type d'appât -observe.content.baitsComposition.individualSize=Taille (cm) -observe.content.baitsComposition.individualWeight=Poids (kg) -observe.content.baitsComposition.proportion=Proportion (%) -observe.content.baitsComposition.proportionSum=Somme des proportions d'appâts (%) -observe.content.baitsComposition.table.baitSettingStatus=Statut -observe.content.baitsComposition.table.baitSettingStatus.tip=Statut au filage -observe.content.baitsComposition.table.baitType=Type d'appât -observe.content.baitsComposition.table.baitType.tip=Type d'appât -observe.content.baitsComposition.table.individualSize=Taille (cm) -observe.content.baitsComposition.table.individualSize.tip=Taille (cm) -observe.content.baitsComposition.table.individualWeight=Poids (kg) -observe.content.baitsComposition.table.individualWeight.tip=Poids (kg) -observe.content.baitsComposition.table.proportion=Proportion (%) -observe.content.baitsComposition.table.proportion.tip=Proportion (%) -observe.content.baitsComposition.title=Composition des appâts -observe.content.basket.cant.delete.message=Le panier ne peut pas être supprimé car il est utilisé dans des données. -observe.content.basket.cant.delete.title=Impossible de supprimer le panier -observe.content.basket.invalid.nextFloatline1Length=La longueur d'orin 2 (%s) n'est pas égale à la longueur d'orin 1 du panier suivant (%s) -observe.content.branchLine.cant.delete.message=L'avançon ne peut pas être supprimé car il est utilisé dans des données. -observe.content.branchLine.cant.delete.title=Impossible de supprimer l'avançon -observe.content.branchline.baitHaulingStatus=Statut appât au virage -observe.content.branchline.baitSettingStatus=Statut appât au filage -observe.content.branchline.baitType=Type d'appât -observe.content.branchline.comment=Commentaire -observe.content.branchline.depthRecorder=Enregistreur de profondeur -observe.content.branchline.hookLost=Hameçon perdu -observe.content.branchline.hookOffset=Offset hameçon (°) -observe.content.branchline.hookSize=Taille d'hameçon -observe.content.branchline.hookType=Type d'hameçon -observe.content.branchline.message.modified=L'avançon en cours d'édition a été modifié et est valide. -observe.content.branchline.message.modified.but.invalid=L'avançon en cours d'édition a été modifié, mais n'est pas valide. -observe.content.branchline.snapWeight=Poids snap (kg) -observe.content.branchline.swivelWeight=Poids émerillon (kg) -observe.content.branchline.tab.general=Généralités -observe.content.branchline.tab.hookAndBait=Hameçon et appât -observe.content.branchline.timeSinceContact=Temps depuis déclenchement -observe.content.branchline.timer=Horloge -observe.content.branchline.timerTimeOnBoard=Horodatage de montée à bord -observe.content.branchline.title=Détail de l'avançon -observe.content.branchline.topType=Type partie supérieure -observe.content.branchline.traceCutOff=Bas de ligne coupé -observe.content.branchline.tracelineType=Type bas de ligne -observe.content.branchline.weightedSnap=Snap plombé -observe.content.branchline.weightedSwivel=Émerillon plombé -observe.content.branchlinesComposition.action.create=Inserer cet avançon -observe.content.branchlinesComposition.action.create.tip=Inserer cet avançon -observe.content.branchlinesComposition.length=Longueur (m) -observe.content.branchlinesComposition.proportion=Proportion (%) -observe.content.branchlinesComposition.proportionSum=Somme des proportions d'avançons (%) -observe.content.branchlinesComposition.table.length=Longueur (m) -observe.content.branchlinesComposition.table.length.tip=Longueur (m) -observe.content.branchlinesComposition.table.proportion=Proportion (%) -observe.content.branchlinesComposition.table.proportion.tip=Proportion (%) -observe.content.branchlinesComposition.table.topType=Type partie supérieure -observe.content.branchlinesComposition.table.topType.tip=Type partie supérieure -observe.content.branchlinesComposition.table.tracelineType=Type basse de ligne -observe.content.branchlinesComposition.table.tracelineType.tip=Type bas de ligne -observe.content.branchlinesComposition.title=Composition des avançons -observe.content.branchlinesComposition.topType=Type partie supérieure -observe.content.branchlinesComposition.tracelineType=Type bas de ligne -observe.content.broughtOnDeck.comment=Seules les espèces montées sur le pont pourront être échantillonnées -observe.content.catchLongline.acquisitionMode=Mode de saisie -observe.content.catchLongline.action.addSizeMeasure=Ajout -observe.content.catchLongline.action.addSizeMeasure.tip=Ajouter une nouvelle mesure de la taille -observe.content.catchLongline.action.addWeightMeasure=Ajout -observe.content.catchLongline.action.addWeightMeasure.tip=Ajouter une nouvelle mesure du poids -observe.content.catchLongline.action.create=Insérer cette capture -observe.content.catchLongline.action.create.tip=Insérer cette capture -observe.content.catchLongline.action.deleteSelectedSizeMeasure=Supprimer -observe.content.catchLongline.action.deleteSelectedSizeMeasure.tip=Supprimer la mesure de la taille -observe.content.catchLongline.action.deleteSelectedWeightMeasure=Supprimer -observe.content.catchLongline.action.deleteSelectedWeightMeasure.tip=Supprimer la mesure du poids -observe.content.catchLongline.action.new=Nouvelle capture -observe.content.catchLongline.action.new.tip=Créér une nouvelle capture -observe.content.catchLongline.action.reset.photoReferences.tip=Réinitiliser les références photo -observe.content.catchLongline.availablePredator=Prédateurs disponibles -observe.content.catchLongline.basket=Panier -observe.content.catchLongline.beatDiameter=Diamètre de la morsure -observe.content.catchLongline.branchline=Avançon -observe.content.catchLongline.catchFateLongline=Devenir -observe.content.catchLongline.catchHealthness=Santé à la capture -observe.content.catchLongline.comment=Commentaire -observe.content.catchLongline.count=Nombre -observe.content.catchLongline.depredated=Victime de déprédation -observe.content.catchLongline.discardHealthness=Santé au rejet -observe.content.catchLongline.gonadeWeight=Poids des gonades (g) -observe.content.catchLongline.hookPosition=Position de l'hameçon -observe.content.catchLongline.hookWhenDiscarded=Rejeté avec hameçon -observe.content.catchLongline.locationOnLongline=Position sur la ligne -observe.content.catchLongline.maturityStatus=Maturité sexuelle -observe.content.catchLongline.photoReferences=Références photo -observe.content.catchLongline.predator=Prédateurs -observe.content.catchLongline.resetBranchline=Annuler -observe.content.catchLongline.resetBranchline.tip=Annuler les modifications sur l'avançon -observe.content.catchLongline.saveBranchline=Enregister l'avançon -observe.content.catchLongline.saveBranchline.tip=Enregister les modifications sur l'avançon -observe.content.catchLongline.section=Section -observe.content.catchLongline.selectedPredator=Prédateurs sélectionnés -observe.content.catchLongline.sex=Sexe -observe.content.catchLongline.speciesCatch=Espèce -observe.content.catchLongline.stomacFullness=État de l'estomac -observe.content.catchLongline.tab.branchline=Avançon -observe.content.catchLongline.tab.caracteristics=Caractéristiques -observe.content.catchLongline.tab.depredated=Déprédation -observe.content.catchLongline.tab.foodAndSexual=Alimentation et maturité sexuelle -observe.content.catchLongline.tab.sizeMeasures=Tailles (cm) -observe.content.catchLongline.tab.weightMeasures=Poids (kg) -observe.content.catchLongline.table.acquisitionMode=Mode -observe.content.catchLongline.table.acquisitionMode.tip=Mode de saisie -observe.content.catchLongline.table.basketHaulingId=N° panier -observe.content.catchLongline.table.basketHaulingId.tip=Numéro de virage du panier -observe.content.catchLongline.table.branchlineHaulingId=N° avançon -observe.content.catchLongline.table.branchlineHaulingId.tip=Numéro de virage de l'avançon -observe.content.catchLongline.table.catchFateLongline=Devenir -observe.content.catchLongline.table.catchFateLongline.tip=Devenir -observe.content.catchLongline.table.catchHealthness=État -observe.content.catchLongline.table.catchHealthness.tip=État à la capture -observe.content.catchLongline.table.comment=Commentaire -observe.content.catchLongline.table.comment.tip=Commentaire -observe.content.catchLongline.table.count=Nombre -observe.content.catchLongline.table.count.tip=Nombre -observe.content.catchLongline.table.depredated=Déprédation -observe.content.catchLongline.table.depredated.tip=Victime de déprédation -observe.content.catchLongline.table.discardHealthness=Santé au rejet -observe.content.catchLongline.table.discardHealthness.tip=Santé au rejet -observe.content.catchLongline.table.sectionHaulingId=N° section -observe.content.catchLongline.table.sectionHaulingId.tip=Numéro de virage de la section -observe.content.catchLongline.table.size=Mesure (cm) -observe.content.catchLongline.table.size.tip=Mesure (cm) -observe.content.catchLongline.table.sizeMeasureType=Type de mesure -observe.content.catchLongline.table.sizeMeasureType.tip=Type de mesure -observe.content.catchLongline.table.speciesCatch=Espèce -observe.content.catchLongline.table.speciesCatch.tip=Espèce -observe.content.catchLongline.table.weight=Mesure (kg) -observe.content.catchLongline.table.weight.tip=Mesure (kg) -observe.content.catchLongline.table.weightMeasureType=Type de mesure -observe.content.catchLongline.table.weightMeasureType.tip=Type de mesure -observe.content.catchLongline.title=Captures -observe.content.catchLongline.totalWeight=Poids total (kg) -observe.content.choose.sensorUsed.title.exportData=Choisir l'emplacement du fichier de données à exporter -observe.content.choose.sensorUsed.title.importData=Choisir le fichier de données à importer -observe.content.choose.tdr.title.exportData=Choisir l'emplacement du fichier de données à exporter -observe.content.choose.tdr.title.importData=Choisir le fichier de données à importer -observe.content.encounter.action.create=Insérer cette rencontre -observe.content.encounter.action.create.tip=Insérer cette rencontre -observe.content.encounter.count=Nombre -observe.content.encounter.distance=Distance (m) -observe.content.encounter.encounterType=Type -observe.content.encounter.species=Espèce -observe.content.encounter.table.count=Nombre -observe.content.encounter.table.count.tip=Nombre -observe.content.encounter.table.distance=Distance (m) -observe.content.encounter.table.distance.tip=Distance (m) -observe.content.encounter.table.encouterType=Type -observe.content.encounter.table.encouterType.tip=Type de la rencontre -observe.content.encounter.table.species=Espèce -observe.content.encounter.table.species.tip=Espèce rencontrée -observe.content.encounter.title=Rencontres -observe.content.floatingObject.message.creating=L'objet flottant est en cours de création. -observe.content.floatingObject.message.updating=L'objet flottant est en cours de modification. -observe.content.floatingObject.title=Objet flottant -observe.content.floatingObjectTransmittingBuoyOperation.title=Opération sur balises -observe.content.floatlinesComposition.action.create=Insérer cet orin -observe.content.floatlinesComposition.action.create.tip=Insérer cet orin -observe.content.floatlinesComposition.length=Longueur -observe.content.floatlinesComposition.lineType=Type -observe.content.floatlinesComposition.proportion=Proportion (%) -observe.content.floatlinesComposition.proportionSum=Somme des proportions d'orins (%) -observe.content.floatlinesComposition.table.length=Longueur (m) -observe.content.floatlinesComposition.table.length.tip=Longueur (m) -observe.content.floatlinesComposition.table.lineType=Type -observe.content.floatlinesComposition.table.lineType.tip=Type -observe.content.floatlinesComposition.table.proportion=Proportion (%) -observe.content.floatlinesComposition.table.proportion.tip=Proportion (%) -observe.content.floatlinesComposition.title=Composition des orins -observe.content.gear.availableGearCaracteristic=Caractéristiques disponibles -observe.content.gear.gearCaracteristic=Caractéristiques -observe.content.gear.gearCaracteristicType=Type de caractéristique -observe.content.gear.selectedGearCaracteristic=Caractéristiques utilisées -observe.content.gear.tab.gearCaracteristic=Caractéristiques de l'équipement -observe.content.gear.tab.general=Caractéristiques générales -observe.content.gear.unit=Unité -observe.content.gearUseFeaturesLongline.action.addMeasurement=Ajouter -observe.content.gearUseFeaturesLongline.action.addMeasurement.tip=Ajouter une nouvelle caractéristique -observe.content.gearUseFeaturesLongline.action.deleteSelectedMeasurement=Supprimer -observe.content.gearUseFeaturesLongline.action.deleteSelectedMeasurement.tip=Supprimer la caractéristique -observe.content.gearUseFeaturesLongline.comment=Commentaire -observe.content.gearUseFeaturesLongline.gear=Équipement -observe.content.gearUseFeaturesLongline.number=Nombre -observe.content.gearUseFeaturesLongline.tab.general=Définition -observe.content.gearUseFeaturesLongline.tab.measurements=Caractéristiques -observe.content.gearUseFeaturesLongline.table.comment=Commentaire -observe.content.gearUseFeaturesLongline.table.comment.tip=Commentaire -observe.content.gearUseFeaturesLongline.table.gear=Équipement -observe.content.gearUseFeaturesLongline.table.gear.tip=Équipement -observe.content.gearUseFeaturesLongline.table.gearCaracteristic=Caractéristique -observe.content.gearUseFeaturesLongline.table.gearCaracteristic.tip=Caractéristique -observe.content.gearUseFeaturesLongline.table.number=Nombre -observe.content.gearUseFeaturesLongline.table.number.tip=Nombre -observe.content.gearUseFeaturesLongline.table.usedInTrip=Utilisé -observe.content.gearUseFeaturesLongline.table.usedInTrip.tip=Utilisé dans la marée -observe.content.gearUseFeaturesLongline.table.value=Valeur -observe.content.gearUseFeaturesLongline.table.value.tip=Valeur -observe.content.gearUseFeaturesLongline.title=Équipements -observe.content.gearUseFeaturesLongline.usedInTrip=Utilisé dans la marée -observe.content.gearUseFeaturesSeine.action.addMeasurement=Ajouter -observe.content.gearUseFeaturesSeine.action.addMeasurement.tip=Ajouter une nouvelle caractéristique -observe.content.gearUseFeaturesSeine.action.deleteSelectedMeasurement=Supprimer -observe.content.gearUseFeaturesSeine.action.deleteSelectedMeasurement.tip=Supprimer la caractéristique -observe.content.gearUseFeaturesSeine.comment=Commentaire -observe.content.gearUseFeaturesSeine.gear=Équipement -observe.content.gearUseFeaturesSeine.number=Nombre -observe.content.gearUseFeaturesSeine.tab.general=Définition -observe.content.gearUseFeaturesSeine.tab.measurements=Caractéristiques -observe.content.gearUseFeaturesSeine.table.comment=Commentaire -observe.content.gearUseFeaturesSeine.table.comment.tip=Commentaire -observe.content.gearUseFeaturesSeine.table.gear=Équipement -observe.content.gearUseFeaturesSeine.table.gear.tip=Équipement -observe.content.gearUseFeaturesSeine.table.gearCaracteristic=Caractéristique -observe.content.gearUseFeaturesSeine.table.gearCaracteristic.tip=Caractéristique -observe.content.gearUseFeaturesSeine.table.number=Nombre -observe.content.gearUseFeaturesSeine.table.number.tip=Nombre -observe.content.gearUseFeaturesSeine.table.usedInTrip=Utilisé -observe.content.gearUseFeaturesSeine.table.usedInTrip.tip=Utilisé dans la marée -observe.content.gearUseFeaturesSeine.table.value=Valeur -observe.content.gearUseFeaturesSeine.table.value.tip=Valeur -observe.content.gearUseFeaturesSeine.title=Équipements -observe.content.gearUseFeaturesSeine.usedInTrip=Utilisé dans la marée -observe.content.harbour.coordinates=Nom -observe.content.harbour.locode=Locode -observe.content.harbour.name=Nom -observe.content.hooksComposition.action.create=Inserer cet hameçon -observe.content.hooksComposition.action.create.tip=Inserer cet hameçon -observe.content.hooksComposition.hookOffset=Offset -observe.content.hooksComposition.hookSize=Taille -observe.content.hooksComposition.hookType=Type -observe.content.hooksComposition.proportion=Proportion (%) -observe.content.hooksComposition.proportionSum=Somme des proportions d'hameçons (%) -observe.content.hooksComposition.table.hookOffset=Offset (°) -observe.content.hooksComposition.table.hookOffset.tip=Offset (°) -observe.content.hooksComposition.table.hookSize=Taille -observe.content.hooksComposition.table.hookSize.tip=Taille -observe.content.hooksComposition.table.hookType=Type -observe.content.hooksComposition.table.hookType.tip=Type -observe.content.hooksComposition.table.proportion=Proportion (%) -observe.content.hooksComposition.table.proportion.tip=Proportion (%) -observe.content.hooksComposition.title=Composition des hameçons -observe.content.label.coefficients.info=Les coefficients des relations sont de la forme nom\=valeur et sont séparé par des \: (exemple \: a\=1\:b\=2\:c\=3) -observe.content.label.lengthWeightFormula.info=La relation poids permet de calculer le poids à partir de la taille, elle doit contenir la variable L -observe.content.label.usage.data.title=Donnée '%1$s' (%2$d occurrences) -observe.content.label.usage.referentiel.title=Référentiel '%1$s' (%2$d occurrences) -observe.content.label.weightLengthFormula.info=La relation taille permet de calculer la taille à partir du poids, elle doit contenir la variable P -observe.content.lengthWeightParameter.tab.general=Caractéristiques générales -observe.content.lengthWeightParameter.tab.other=Autres caractéristiques -observe.content.list.HookSize=Liste des tailles d'hameçon enregistrés -observe.content.list.HookType=Liste des types d'hameçon enregistrés -observe.content.list.baitHaulingStatus=Liste des statuts de l'appât au virage enregistrés -observe.content.list.baitSettingStatus=Liste des statuts de l'appât au filage enregistrés -observe.content.list.baitType=Liste des types d'appât enregistrés -observe.content.list.catchFateLongline=Liste des devenirs capture enregistrés -observe.content.list.country=Liste des pays enregistrés -observe.content.list.detectionMode=Liste des modes de détection enregistrés -observe.content.list.encounterType=Liste des types de rencontre enregistrés -observe.content.list.fpaZone=Liste des zones FPA enregistrées -observe.content.list.gear=Liste des équipements enregistrées -observe.content.list.gearCaracteristic=Liste des caractéristiques d'équipement enregistrées -observe.content.list.gearCaracteristicType=Liste des types de caractéristique enregistrés -observe.content.list.harbour=Liste des ports enregistrés -observe.content.list.healthness=Liste des états de santé enregistrés -observe.content.list.hookPosition=Liste des positions d'hameçon enregistrées -observe.content.list.itemHorizontalPosition=Liste des localisations de l'élément sur la ligne mère enregistrées -observe.content.list.itemVerticalPosition=Liste des localisations de l'élément sur l'avançon enregistrées -observe.content.list.lengthWeightParameter=Liste des paramétrages taille-poids thons -observe.content.list.lightsticksColor=Liste des couleurs de cyalumes enregistrées -observe.content.list.lightsticksType=Liste des types de cyalumes enregistrés -observe.content.list.lineType=Liste des types de ligne enregistrés -observe.content.list.maturityStatus=Liste des maturités enregistrées -observe.content.list.mitigationType=Listes des types de mesure d'atténuation enregistrés -observe.content.list.objectFate=Liste des devenirs objet enregistrés -observe.content.list.objectOperation=Liste des opérations objet enregistrées -observe.content.list.objectType=Liste des types d'opération enregistrés -observe.content.list.observedSystem=Liste des systèmes observés enregistrés -observe.content.list.ocean=Liste des océans enregistrés -observe.content.list.operation=Liste des opérations sur balise enregistrées -observe.content.list.organism=Liste des organismes enregistrés -observe.content.list.person=Liste des personnes enregistrés -observe.content.list.program=Liste des programmes enregistrés -observe.content.list.reasonForDiscard=Liste des raisons de rejet enregistrées -observe.content.list.reasonForNoFishing=Liste des non coup de senne enregistrées -observe.content.list.reasonForNullSet=Liste des causes coup nul enregistrées -observe.content.list.sensorBrand=Liste des marques de capteur enregistrées -observe.content.list.sensorDataFormat=Liste des formats de données de capteur enregistrés -observe.content.list.sensorType=Liste des types de capteur enregistrés -observe.content.list.settingShape=Liste des formes au filage enregistrées -observe.content.list.sex=Liste des sexes enregistrés -observe.content.list.sizeMeasureType=Liste des types de mesure de taille enregistrés -observe.content.list.speciesFate=Liste des devenirs de faune enregistrés -observe.content.list.speciesFaune=[devrait s'appeler speciesNonTarget ou nonTargetSpecies] -observe.content.list.speciesGroupSpecies=Liste des groupes d'espèce de faune enregistrés -observe.content.list.speciesList=Liste des listes de favoris d'espèces enregistrées -observe.content.list.speciesStatus=Liste des statuts d'espèce enregistrés -observe.content.list.stomacFullness=Liste des niveaux de remplissage de l'estomac enregistrés -observe.content.list.surroundingActivity=Liste des activités environnantes -observe.content.list.transmittingBuoyType=Liste des types de balise enregistrées -observe.content.list.tripType=Liste des types de marée enregistrés -observe.content.list.vessel=Liste des bateaux enregistrés -observe.content.list.vesselActivityLongline=Liste des activités bateau enregistrées -observe.content.list.vesselActivitySeine=Lise des activités bateau enregistrées -observe.content.list.vesselSizeCategory=Liste des catégories de bateaux enregistrées -observe.content.list.vesselType=Liste des types de bateaux enregistrés -observe.content.list.weightCategory=Liste des catégories poids enregistrées -observe.content.list.weightMeasureType=Liste des types de mesure de poids enregistrés -observe.content.list.wind=Liste des vents Beaufort enregistrés -observe.content.longlineDetailComposition.action.deleteAllSections=Tout supprimer -observe.content.longlineDetailComposition.action.deleteAllSections.tip=Supprimer toutes les section - paniers et avançons -observe.content.longlineDetailComposition.action.deleteSelectedBasket=Supprimer -observe.content.longlineDetailComposition.action.deleteSelectedBasket.tip=Supprimer le panier sélectionné -observe.content.longlineDetailComposition.action.deleteSelectedBranchline=Supprimer -observe.content.longlineDetailComposition.action.deleteSelectedBranchline.tip=Supprimer l'avançon sélectionné -observe.content.longlineDetailComposition.action.deleteSelectedSection=Supprimer -observe.content.longlineDetailComposition.action.deleteSelectedSection.tip=Supprimer la section sélectionnée -observe.content.longlineDetailComposition.action.deleteSelectedSectionTemplate=Supprimer -observe.content.longlineDetailComposition.action.deleteSelectedSectionTemplate.tip=Supprimer la template sélectionnée -observe.content.longlineDetailComposition.action.generateAllSections=Tout générer -observe.content.longlineDetailComposition.action.generateAllSections.tip=Générer toutes les sections - paniers et avançons -observe.content.longlineDetailComposition.action.insertAfterSelectedBasket=Insérer après -observe.content.longlineDetailComposition.action.insertAfterSelectedBasket.tip=Insérer après le panier sélectionné -observe.content.longlineDetailComposition.action.insertAfterSelectedBranchline=Insérer après -observe.content.longlineDetailComposition.action.insertAfterSelectedBranchline.tip=Insérer après l'avançon sélectionné -observe.content.longlineDetailComposition.action.insertAfterSelectedSection=Insérer après -observe.content.longlineDetailComposition.action.insertAfterSelectedSection.tip=Insérer après la section sélectionnée -observe.content.longlineDetailComposition.action.insertBeforeSelectedBasket=Insérer avant -observe.content.longlineDetailComposition.action.insertBeforeSelectedBasket.tip=Insérer avant le panier sélectionné -observe.content.longlineDetailComposition.action.insertBeforeSelectedBranchline=Insérer avant -observe.content.longlineDetailComposition.action.insertBeforeSelectedBranchline.tip=Insérer avant l'avançon sélectionné -observe.content.longlineDetailComposition.action.insertBeforeSelectedSection=Insérer avant -observe.content.longlineDetailComposition.action.insertBeforeSelectedSection.tip=Insérer avant la section sélectionnée -observe.content.longlineDetailComposition.baskets=Paniers -observe.content.longlineDetailComposition.basketsTable.floatline1Length=Orin 1 (m) -observe.content.longlineDetailComposition.basketsTable.floatline1Length.tip=Longueur Orin 1 (m) -observe.content.longlineDetailComposition.basketsTable.floatline2Length=Orin 2 (m) -observe.content.longlineDetailComposition.basketsTable.floatline2Length.tip=Longueur Orin 1 (m) -observe.content.longlineDetailComposition.basketsTable.haulingIdentifier=Id Virage -observe.content.longlineDetailComposition.basketsTable.haulingIdentifier.tip=Identifiant Virage -observe.content.longlineDetailComposition.basketsTable.settingIdentifier=Id Filage -observe.content.longlineDetailComposition.basketsTable.settingIdentifier.tip=Identifiant Filage -observe.content.longlineDetailComposition.branchlines=Avançons -observe.content.longlineDetailComposition.branchlinesTable.branchlineLength=Avançon (m) -observe.content.longlineDetailComposition.branchlinesTable.branchlineLength.tip=Longueur Avançon (m) -observe.content.longlineDetailComposition.branchlinesTable.haulingIdentifier=Id Virage -observe.content.longlineDetailComposition.branchlinesTable.haulingIdentifier.tip=Identifiant Virage -observe.content.longlineDetailComposition.branchlinesTable.settingIdentifier=Id Filage -observe.content.longlineDetailComposition.branchlinesTable.settingIdentifier.tip=Identifiant Filage -observe.content.longlineDetailComposition.branchlinesTable.tracelineLength=Partie basse (m) -observe.content.longlineDetailComposition.branchlinesTable.tracelineLength.tip=Longueur basse (m) -observe.content.longlineDetailComposition.canGenerate=Autoriser la génération -observe.content.longlineDetailComposition.firstTemplate.template.notCompilant.basketCount=La template à utiliser %s n'est pas compatible avec le nombre de paniers par section (%s) -observe.content.longlineDetailComposition.message.updating=Composition détaillée de la palangre en cours de modification -observe.content.longlineDetailComposition.sectionTemplatesTable.identifier=Identifiant -observe.content.longlineDetailComposition.sectionTemplatesTable.identifier.tip=Identifiant -observe.content.longlineDetailComposition.sectionTemplatesTable.value=Template -observe.content.longlineDetailComposition.sectionTemplatesTable.value.tip=Template -observe.content.longlineDetailComposition.sections=Sections -observe.content.longlineDetailComposition.sectionsTable.haulingIdentifier=Id Virage -observe.content.longlineDetailComposition.sectionsTable.haulingIdentifier.tip=Identifiant Virage -observe.content.longlineDetailComposition.sectionsTable.settingIdentifier=Id Filage -observe.content.longlineDetailComposition.sectionsTable.settingIdentifier.tip=Identifiant Filage -observe.content.longlineDetailComposition.sectionsTable.template=Template -observe.content.longlineDetailComposition.sectionsTable.template.tip=Template -observe.content.longlineDetailComposition.tab.branchlineDetail=Détail avançon -observe.content.longlineDetailComposition.tab.composition=Composition -observe.content.longlineDetailComposition.tab.generate=Définition des modèles -observe.content.longlineDetailComposition.title=Schéma de palangre -observe.content.longlineDetailComposition.title.section.cant.use.firstTemplate=Impossible d'utiliser le premier modèle lors de la génération -observe.content.longlineGlobalComposition.availableMitigationType=Atténuations disponibles -observe.content.longlineGlobalComposition.message.updating=Composition globale de la palangre en cours de modification -observe.content.longlineGlobalComposition.mitigationType=Atténuations -observe.content.longlineGlobalComposition.selectedMitigationType=Atténuations sélectionnées -observe.content.longlineGlobalComposition.tab.baitsComposition=Appâts -observe.content.longlineGlobalComposition.tab.branchlinesComposition=Avançons -observe.content.longlineGlobalComposition.tab.floatlinesComposition=Orins -observe.content.longlineGlobalComposition.tab.hooksComposition=Hameçons -observe.content.longlineGlobalComposition.tab.mitigationType=Atténuations -observe.content.longlineGlobalComposition.title=Composition globale de la palangre -observe.content.map.action.exportPng=Exporter -observe.content.map.action.exportPng.tip=Exporter la carte au format PNG -observe.content.map.action.zoomIt=Centrer -observe.content.map.action.zoomIt.tip=Centrer la carte sur la marée -observe.content.map.east=Est -observe.content.map.export.chooseFile.ok=Exporter -observe.content.map.export.chooseFile.png=image PNG -observe.content.map.export.chooseFile.title=Exporter la carte -observe.content.map.export.success=Carte exportée (%s) -observe.content.map.legend.hauling=Virage -observe.content.map.legend.setting=Filage -observe.content.map.legend.tripBetweenTwoDays=Trajet entre deux jours -observe.content.map.legend.tripDay=Trajet d'une journée -observe.content.map.longLine.activity= -observe.content.map.longLine.activity.hauling.end= -observe.content.map.longLine.activity.hauling.start= -observe.content.map.longLine.activity.interaction= -observe.content.map.longLine.activity.setting.end= -observe.content.map.longLine.activity.setting.start= -observe.content.map.longLine.activity.station= -observe.content.map.longLine.seine.harbour= -observe.content.map.miles=milles -observe.content.map.north=Nord -observe.content.map.seine.activity= -observe.content.map.seine.activity.inHarbour= -observe.content.map.seine.activity.schoolType.free= -observe.content.map.seine.activity.schoolType.object= -observe.content.map.seine.harbour.departure= -observe.content.map.seine.harbour.landing= -observe.content.map.south=Sud -observe.content.map.waitLoading=< Veuillez patienter pendant le chargement de la carte > -observe.content.map.west=Ouest -observe.content.measurement.delete.message=Supprimer la caractéristique sélectionnée +observe.configuration.description= observe.content.mode.create.tip=L'objet est en cours de création observe.content.mode.read.tip=L'objet n'est pas éditable observe.content.mode.update.tip=L'objet est en cours d'édition -observe.content.nonTargetCatch.message.table.will.delete.nonTargetSample=En confirmant la sauvegarde des objets vont être supprimés\!\n\nLes espèces suivantes ne seront plus utilisables dans des échantillonages \:\n%1$s\nCela entrainera la suppression des échantillonages des ces espèces -observe.content.nonTargetCatch.table.catchWeight=Poids -observe.content.nonTargetCatch.table.catchWeight.tip=Poids estimé (en t) -observe.content.nonTargetCatch.table.comment=Com -observe.content.nonTargetCatch.table.comment.tip=Commentaire -observe.content.nonTargetCatch.table.deleteExtraMessage=\nLe fait de supprimer une capture de faune peut entrainer la suppression d'échantillonnage(s) sur l'espèce. -observe.content.nonTargetCatch.table.meanLength=Taille -observe.content.nonTargetCatch.table.meanLength.tip=Taille moyenne (en cm) -observe.content.nonTargetCatch.table.meanWeight=Poids moy -observe.content.nonTargetCatch.table.meanWeight.tip=Poids moyen (en Kg) -observe.content.nonTargetCatch.table.reasonForDiscard=Raison rejet -observe.content.nonTargetCatch.table.reasonForDiscard.tip=Raison rejet -observe.content.nonTargetCatch.table.speciesFate=Devenir -observe.content.nonTargetCatch.table.speciesFate.tip=Devenir faune -observe.content.nonTargetCatch.table.speciesFaune=Espèce de faune -observe.content.nonTargetCatch.table.speciesFaune.tip=Espèce de faune -observe.content.nonTargetCatch.table.totalCount=Nombre -observe.content.nonTargetCatch.table.totalCount.tip=Nombre estimé -observe.content.nonTargetSample.table.count=Effectif -observe.content.nonTargetSample.table.count.tip=Effectif -observe.content.nonTargetSample.table.gender=Sex -observe.content.nonTargetSample.table.gender.tip=Sex -observe.content.nonTargetSample.table.length=Longueur -observe.content.nonTargetSample.table.length.tip=Longueur -observe.content.nonTargetSample.table.meanWeight=Poids ind. -observe.content.nonTargetSample.table.meanWeight.tip=Poids individuel (en Kg) -observe.content.nonTargetSample.table.picturesReferences=Ref photo -observe.content.nonTargetSample.table.picturesReferences.tip=référence photo -observe.content.nonTargetSample.table.speciesFaune=Espèce faune -observe.content.nonTargetSample.table.speciesFaune.tip=Espèce faune -observe.content.objectObservedSpecies.table.count=Nombre -observe.content.objectObservedSpecies.table.count.tip=Nombre -observe.content.objectObservedSpecies.table.speciesFaune=Espèce de faune -observe.content.objectObservedSpecies.table.speciesFaune.tip=Espèce de faune -observe.content.objectObservedSpecies.table.speciesStatus=Statut Espèce -observe.content.objectObservedSpecies.table.speciesStatus.tip=Statut Espèce -observe.content.person.country=Nationalité -observe.content.program.tab.general=Caractértistiques générales -observe.content.program.tab.observations=Observations -observe.content.route.message.active.found=Une route est ouverte. -observe.content.route.message.active.found.for.other.trip=Une route ouverte existe dans une autre marée. -observe.content.route.message.creating=La route est en cours de création. -observe.content.route.message.no.active.found=Aucune route ouverte, vous pouvez soit en créer une nouvelle, soit en réouvrir une. -observe.content.route.message.no.active.found.for.other.trip=Aucune route ouverte sur la marée ouverte -observe.content.route.message.not.open=La route courante n'est pas ouverte, aucune modification possible. -observe.content.route.message.updating=La route est en cours de modification. -observe.content.route.title=Route -observe.content.routes.title=Routes -observe.content.schoolEstimate.table.meanWeight=Poids moyen (en Kg) -observe.content.schoolEstimate.table.meanWeight.tip=Poids moyen (en Kg) -observe.content.schoolEstimate.table.speciesThon=Espèce de thon -observe.content.schoolEstimate.table.speciesThon.tip=Espèce de thon (ne peut pas être modifié une fois l'estimation crée) -observe.content.schoolEstimate.table.weight=Poids (en t) -observe.content.schoolEstimate.table.weight.tip=Poids (en t) -observe.content.section.cant.delete.message=La section ne peut pas être supprimée car elle est utilisée dans des données. -observe.content.section.cant.delete.title=Impossible de supprimer la section -observe.content.sectionTemplate.delete.message=Confirmer la suppression de la template sélectionnée. -observe.content.sections.delete.message=Confirmer la suppression de toutes les sections. -observe.content.sensorUsed.action.create=Insérer ce capteur -observe.content.sensorUsed.action.create.tip=Insérer ce capteur -observe.content.sensorUsed.action.reset.dataLocation.tip=Réinitialiser -observe.content.sensorUsed.action.reset.sensorSerialNo.tip=Réinitialiser -observe.content.sensorUsed.data=Fichier de données -observe.content.sensorUsed.dataLocation=Hébergement -observe.content.sensorUsed.dataLocation.tip=Hébergement du fichier de données -observe.content.sensorUsed.delete.data.message=Confirmer la suppression du fichier de données -observe.content.sensorUsed.deleteData=Supprimer -observe.content.sensorUsed.deleteData.tip=Supprimer le fichier de données -observe.content.sensorUsed.exportData=Exporter -observe.content.sensorUsed.exportData.tip=Exporter le fichier de données enregistré -observe.content.sensorUsed.importData=Importer -observe.content.sensorUsed.importData.tip=Importer un fichier de données -observe.content.sensorUsed.message.data.exported=Le fichier de données a été exporté (%s). -observe.content.sensorUsed.sensorBrand=Marque -observe.content.sensorUsed.sensorDataFormat=Format de données -observe.content.sensorUsed.sensorSerialNo=Numéro de série -observe.content.sensorUsed.sensorType=Type -observe.content.sensorUsed.table.data=Fichier -observe.content.sensorUsed.table.data.tip=Fichier de données présent ? -observe.content.sensorUsed.table.dataLocation=Hébergement -observe.content.sensorUsed.table.dataLocation.tip=Hébergement du fichier de données -observe.content.sensorUsed.table.sensorBrand=Marque -observe.content.sensorUsed.table.sensorBrand.tip=Marque de capteur -observe.content.sensorUsed.table.sensorDataFormat=Format de données -observe.content.sensorUsed.table.sensorDataFormat.tip=Format de données du capteur -observe.content.sensorUsed.table.sensorSerialNo=Numéro de série -observe.content.sensorUsed.table.sensorSerialNo.tip=Numéro de stié du capteur -observe.content.sensorUsed.table.sensorType=Type -observe.content.sensorUsed.table.sensorType.tip=Type de capteur -observe.content.sensorUsed.title=Capteurs -observe.content.setLongline.action.reset.homeId.tip=Réinitialiser l'id métier -observe.content.setLongline.basketsPerSectionCount=Nombre de paniers par section -observe.content.setLongline.branchlinesPerBasketCount=Nombre d'hameçons par panier -observe.content.setLongline.haulingBreaks=Nombre de coupures -observe.content.setLongline.haulingDirectionSameAsSetting=Sens du virage identique à celui du filage -observe.content.setLongline.haulingEndCoordinates=Coordonnées fin de virage -observe.content.setLongline.haulingEndTimeStamp=Horodatage fin -observe.content.setLongline.haulingStartCoordinates=Coordonnées début de virage -observe.content.setLongline.haulingStartTimeStamp=Horodatage début -observe.content.setLongline.homeId=Id métier -observe.content.setLongline.lightsticksColor=Couleur de cyalumes -observe.content.setLongline.lightsticksPerBasketCount=Nombre de cyalumes par panier -observe.content.setLongline.lightsticksType=Type de cyalumes -observe.content.setLongline.lineType=Type de ligne -observe.content.setLongline.maxDepthTargeted=Profondeur maximum ciblée -observe.content.setLongline.message.creating=L'opération de pêche est en cours de création. -observe.content.setLongline.message.updating=L'opération de pêche est en cours de modification. -observe.content.setLongline.monitored=Instrumentée -observe.content.setLongline.number=Numéro -observe.content.setLongline.settingEndCoordinates=Coordonnées fin de filage -observe.content.setLongline.settingEndTimeStamp=Horodatage fin -observe.content.setLongline.settingShape=Forme du filage -observe.content.setLongline.settingStartCoordinates=Coordonnées début de filage -observe.content.setLongline.settingStartTimeStamp=Horodatage début -observe.content.setLongline.settingVesselSpeed=Vitesse bateau (nd) -observe.content.setLongline.shooterSpeed=Vitesse shooter (nd) -observe.content.setLongline.shooterUsed=Shooter utilisé -observe.content.setLongline.snapWeight=Poids snap (kg) -observe.content.setLongline.swivelWeight=Poids de l'émerillon (kg) -observe.content.setLongline.tab.hauling=Virage -observe.content.setLongline.tab.setting=Filage -observe.content.setLongline.tab.settingCaracteristics=Caractéristiques -observe.content.setLongline.timeBetweenHooks=Temps entre hameçons (s) -observe.content.setLongline.title=Opération de pêche -observe.content.setLongline.totalBasketsCount=Nombre total de baskets -observe.content.setLongline.totalHooksCount=Nombre total d'avançons -observe.content.setLongline.totalSectionsCount=Nombre total de sections -observe.content.setLongline.weightedSnap=Snap lesté -observe.content.setLongline.weightedSwivel=Émerillon lesté -observe.content.setSeine.currentDirection=Direction du courant (°) -observe.content.setSeine.currentMeasureDepth=Profondeur de mesure du courant (m) -observe.content.setSeine.currentSpeed=Vitesse du courant (nd) -observe.content.setSeine.endPursingTimeStamp=Date - Heure de fin coulissage -observe.content.setSeine.endSetTimeStamp=Date - Heure de fin de validité -observe.content.setSeine.maxGearDepth=Profondeur maximum (m) -observe.content.setSeine.message.creating=La calée est en cours de création. -observe.content.setSeine.message.information.schoolType= -observe.content.setSeine.message.no.nonTargetDiscarded=La calée n'a pas de rejet de faune -observe.content.setSeine.message.no.targetCatch=Pour échantilloner les thons capturés, il faut au moins une capture. -observe.content.setSeine.message.no.targetDiscarded=Pour échantilloner les thons, il faut au moins un rejet de thon monté sur le pont. -observe.content.setSeine.message.updating=La calée est en cours de modification. -observe.content.setSeine.nonTargetDiscarded=Rejet de faune -observe.content.setSeine.reasonForNullSet=Cause coup nul -observe.content.setSeine.schoolMeanDepth=Profondeur moyenne (m) -observe.content.setSeine.schoolThickness=Épaisseur du banc (m) -observe.content.setSeine.schoolTopDepth=Profondeur sommet (m) -observe.content.setSeine.schoolType=Type de banc -observe.content.setSeine.schoolType.not.fill=Non renseigné -observe.content.setSeine.sonarUsed=Utilisation sonar pendant la calée -observe.content.setSeine.sonarUsedAvantSet=Utilisation du sonar -observe.content.setSeine.startTime=Date - Heure de début de validité -observe.content.setSeine.supportVesselName=Nom supply -observe.content.setSeine.tab.general=Caractéristiques générales -observe.content.setSeine.tab.measurements=Mesures -observe.content.setSeine.targetDiscarded=Rejet de thon -observe.content.setSeine.title=Calée -observe.content.sizeMeasure.delete.message=Confirmer la suppression de la mesure de la taille sélectionnée. -observe.content.species.availableOcean=Océans disponibles -observe.content.species.selectedOcean=Océans sélectionnés -observe.content.species.tab.general=Caractéristiques générales -observe.content.species.tab.other=Autres caractéristiques -observe.content.speciesList.availableSpecies=Espèces disponibles -observe.content.speciesList.selectedSpecies=Espèces sélectionnées -observe.content.speciesList.tab.general=Caractéristiques générales -observe.content.speciesList.tab.species=Espèces -observe.content.targetCatch.table.comment=Com -observe.content.targetCatch.table.comment.tip=Commentaire -observe.content.targetCatch.table.deleteExtraMessage=\nLe fait de supprimer une capture thon peut entrainer la suppression d'échantillonnage(s) sur l'espèce. -observe.content.targetCatch.table.speciesThon=Thon mis en cuve -observe.content.targetCatch.table.speciesThon.tip=Thon mis en cuve -observe.content.targetCatch.table.weight=Poids (en t) -observe.content.targetCatch.table.weight.tip=Poids (en t) -observe.content.targetCatch.table.weightCategory=Catégorie de poids -observe.content.targetCatch.table.weightCategory.tip=Catégorie de poids -observe.content.targetCatch.table.well=Cuve -observe.content.targetCatch.table.well.tip=Cuve -observe.content.targetDiscarded.message.table.will.delete.targetLength=En confirmant la sauvegarde des objets vont être supprimés\!\n\nLes espèces suivantes ne seront plus utilisables dans des échantillonages \:\n%1$s\nCela entrainera la suppression des échantillonnages des ces espèces -observe.content.targetDiscarded.table.broughtOnDeck=M -observe.content.targetDiscarded.table.broughtOnDeck.tip=Monté sur le pont ? -observe.content.targetDiscarded.table.comment=Comm -observe.content.targetDiscarded.table.comment.tip=Commentaire -observe.content.targetDiscarded.table.deleteExtraMessage=\nLe fait de supprimer un rejet de thon peut entrainer la suppression d'échantillonnage(s) sur l'espèce. -observe.content.targetDiscarded.table.reasonForDiscard=Raison rejet -observe.content.targetDiscarded.table.reasonForDiscard.tip=Raison rejet -observe.content.targetDiscarded.table.speciesThon=Espèce de thon -observe.content.targetDiscarded.table.speciesThon.tip=Espèce de thon -observe.content.targetDiscarded.table.weight=Poids -observe.content.targetDiscarded.table.weight.tip=Poids (en t) -observe.content.targetDiscarded.table.weightCategory=Catégorie de poids -observe.content.targetDiscarded.table.weightCategory.tip=Catégorie de poids -observe.content.targetSample.table.count=Effectif -observe.content.targetSample.table.count.tip=Effectif -observe.content.targetSample.table.length=Longueur -observe.content.targetSample.table.length.tip=Longueur (cm inf.) -observe.content.targetSample.table.meanWeight=Poids ind. -observe.content.targetSample.table.meanWeight.tip=Poids individuel (en Kg) -observe.content.targetSample.table.measureType=Type de mensuration -observe.content.targetSample.table.measureType.tip=Le type de mensuration utilisé (LF ou LD1) -observe.content.targetSample.table.speciesThon=Espèce de thon -observe.content.targetSample.table.speciesThon.tip=Espèce de thon -observe.content.targetSample.table.totalWeight=Poids tot. -observe.content.targetSample.table.totalWeight.tip=Poids total (en t) -observe.content.tdr.action.create=Insérer le capteur -observe.content.tdr.action.create.tip=Insérer ce nouveau capteur -observe.content.tdr.action.reset.dataLocation.tip=Réinitialiser l'hébergement du fichier -observe.content.tdr.action.reset.homeId.tip=Réinitialiser l'id métier -observe.content.tdr.action.reset.serialNo.tip=Réinitialiser le numéro se série -observe.content.tdr.availableSpecies=Espèces disponibles -observe.content.tdr.basket=Panier -observe.content.tdr.branchline=Avançon -observe.content.tdr.data=Données -observe.content.tdr.dataLocation=Hébergement -observe.content.tdr.dataLocation.tip=Hébergement du fichier de données -observe.content.tdr.delete.data.message=Confirmer la suppression du fichier de données -observe.content.tdr.deleteData=Supprimer -observe.content.tdr.deleteData.tip=Supprimer le fichier de données -observe.content.tdr.deployementEnd=Fin déploiement -observe.content.tdr.deployementStart=Début déploiement -observe.content.tdr.enableTimestamp=Activer l'horodatage -observe.content.tdr.enableTimestamp.tip=Activer l'horodatage pour cet enregistreur -observe.content.tdr.exportData=Exporter -observe.content.tdr.exportData.tip=Exporter les données enregistrées -observe.content.tdr.fishingEnd=Fin pêche -observe.content.tdr.fishingEndDepth=Profondeur en fin de pêche (m) -observe.content.tdr.fishingStart=Début pêche -observe.content.tdr.fishingStartDepth=Profondeur en début de pêche (m) -observe.content.tdr.floatline1Length=Longueur 1 d'orin (m) -observe.content.tdr.floatline2Length=Longueur 2 d'orin (m) -observe.content.tdr.homeId=Id métier -observe.content.tdr.importData=Importer -observe.content.tdr.importData.tip=Importer un fichier de données -observe.content.tdr.itemHorizontalPosition=Position sur la ligne -observe.content.tdr.itemVerticalPosition=Position verticale -observe.content.tdr.locationOnLongline=Localisation sur la ligne -observe.content.tdr.maxFishingDepth=Profondeur maximale de pêche (m) -observe.content.tdr.meanDeployementDepth=Profondeur moyenne de deploiement (m) -observe.content.tdr.meanFishingDepth=Profondeur moyenne de pêche (m) -observe.content.tdr.medianDeployementDepth=Profondeur médiane de deploiement (m) -observe.content.tdr.medianFishingDepth=Profondeur médiane de pêche (m) -observe.content.tdr.minFishingDepth=Profondeur minimale de pêche (m) -observe.content.tdr.section=Section -observe.content.tdr.selectedSpecies=Espèces sélectionnées -observe.content.tdr.sensorBrand=Marque -observe.content.tdr.serialNo=Numéro de série -observe.content.tdr.species=Espèces -observe.content.tdr.tab.caracteristics=Caractéristiques -observe.content.tdr.tab.keyData=Données clef -observe.content.tdr.tab.localisation=Localisation -observe.content.tdr.tab.species=Espèces associées -observe.content.tdr.tab.timestamp=Horodatage -observe.content.tdr.table.data=Fichier -observe.content.tdr.table.homeId=Id -observe.content.tdr.table.homeId.tip=Identifiant -observe.content.tdr.table.sensorBrand=Marque -observe.content.tdr.table.sensorBrand.tip=Marque du capteur -observe.content.tdr.table.serialNo=N° -observe.content.tdr.table.serialNo.tip=Numéro de série -observe.content.tdr.title=Enregistreur de profondeur -observe.content.title.HookSizes=Gestion des tailles d'hameçon -observe.content.title.HookTypes=Gestion des types d'hameçon -observe.content.title.baitHaulingStatuss=Gestion des statuts de l'appât au virage -observe.content.title.baitSettingStatuss=Gestion des statuts de l'appât au filage -observe.content.title.baitTypes=Gestion des types d'appât -observe.content.title.catchFateLonglines=Gestion des devenirs capture -observe.content.title.country=Gestion des pays -observe.content.title.detectionModes=Gestion des modes de détection -observe.content.title.encounterTypes=Gestion des types de rencontre -observe.content.title.fpaZones=Gestion des zones FPA -observe.content.title.gearCaracteristicTypes=Gestion des types de caractéristiques -observe.content.title.gearCaracteristics=Gestion des caractéristiques d'équipement -observe.content.title.gears=Gestion des équipements -observe.content.title.harbours=GEstion des ports -observe.content.title.healthnesss=Gestion des statuts de santé -observe.content.title.hookPositions=Gestion des positions d'hameçon -observe.content.title.itemHorizontalPositions=Gestion des localisations de l'élément sur la ligne mère -observe.content.title.itemVerticalPositions=Gestion des localisations de l'élément sur l'avançon -observe.content.title.lengthWeightParameters=Gestion des paramétrages taille-poids -observe.content.title.lightsticksColors=Gestion des couleurs de baton lumineux -observe.content.title.lightsticksTypes=Gestion des types de baton lumineux -observe.content.title.lineTypes=Gestion des types de ligne -observe.content.title.maturityStatuss=Gestion des maturité -observe.content.title.mitigationTypes=Gestion des types de mesure d'atténuation -observe.content.title.objectFates=Gestion des devenirs objet -observe.content.title.objectOperations=Gestion des opérations objet -observe.content.title.objectTypes=Gestion des types d'objet -observe.content.title.observedSystems=Gestion des systèmes observés -observe.content.title.oceans=Gestion des océans -observe.content.title.organisms=Gestion des organismes -observe.content.title.persons=Gestion des observateurs -observe.content.title.programs=Gestion des programmes -observe.content.title.reasonForDiscards=Gestion des raisons de rejet -observe.content.title.reasonForNoFishings=Gestion des non coup de senne -observe.content.title.reasonForNullSets=Gestion des causes coup nul -observe.content.title.sensorBrands=Gestion des marques de capteur -observe.content.title.sensorDataFormats=Gestion des formats de données de capteur -observe.content.title.sensorTypes=Gestion des types de capteur -observe.content.title.settingShapes=Gestion des formes au filage -observe.content.title.sexx=Gestion des sexes -observe.content.title.sizeMeasureTypes=Gestion des types de mesure de taille -observe.content.title.speciesFates=Gestion des devenir d'espèces -observe.content.title.speciesGroupSpeciess=Gestion des groupes d'espèces -observe.content.title.speciesLists=Gestion des listes d'espèces -observe.content.title.speciesStatuss=Gestion des statuts d'espèces -observe.content.title.speciess=Gestion des espèces -observe.content.title.stomacFullnesss=Gestion des niveaux de remplissage de l'estomac -observe.content.title.surroundingActivitys=Gestion des activités environnantes -observe.content.title.transmittingBuoyOperations=Gestion des opérations sur balise -observe.content.title.transmittingBuoyTypes=Gestion des types de balise -observe.content.title.tripTypes=Gestion des types de marée -observe.content.title.vesselActivityLonglines=Gestion des types d'activité -observe.content.title.vesselActivitySeines=Gestion des types d'activités -observe.content.title.vesselSizeCategoryx=Gestion des catégories de navires -observe.content.title.vesselTypex=Gestion des types de vessel -observe.content.title.vesselx=Gestion des bateaux -observe.content.title.weightCategory=Gestion des catégories poids -observe.content.title.weightMeasureTypes=Gestion des types de mesure de poids -observe.content.title.windSpeeds=Gestion des vents Beaufort -observe.content.tripLongline.captain=Capitaine -observe.content.tripLongline.dataEntryOperator=Opérateur de saisie -observe.content.tripLongline.endDate=Date fin -observe.content.tripLongline.homeId=Id métier -observe.content.tripLongline.message.active.found=Une marée est ouverte. -observe.content.tripLongline.message.active.found.for.other.program=Une marée ouverte existe dans un autre programme. -observe.content.tripLongline.message.creating=La marée est en cours de création. -observe.content.tripLongline.message.no.active.found=Aucune marée ouverte, vous pouvez soit en créer une nouvelle, soit en réouvrir une. -observe.content.tripLongline.message.not.open=La marée courante n'est pas ouverte, aucune modification possible. -observe.content.tripLongline.message.updating=La maréee est en cours de modification. -observe.content.tripLongline.observer=Observateur -observe.content.tripLongline.ocean=Océan -observe.content.tripLongline.startDate=Date début -observe.content.tripLongline.tab.general=Caractéristiques -observe.content.tripLongline.tab.map=Carte -observe.content.tripLongline.title=Marée -observe.content.tripLongline.totalFishingOperationsNumber=Nombre total d'opérations de pêche -observe.content.tripLongline.tripType=Type de marée -observe.content.tripLongline.vessel=Navire -observe.content.tripSeine.message.active.found=Une marée est ouverte. -observe.content.tripSeine.message.active.found.for.other.program=Une marée ouverte existe dans un autre programme. -observe.content.tripSeine.message.creating=La marée est en cours de création. -observe.content.tripSeine.message.no.active.found=Aucune marée ouverte, vous pouvez soit en créer une nouvelle, soit en réouvrir une. -observe.content.tripSeine.message.not.open=La marée courante n'est pas ouverte, aucune modification possible. -observe.content.tripSeine.message.updating=La maréee est en cours de modification. -observe.content.tripSeine.tab.general=Caractéristiques -observe.content.tripSeine.tab.map=Carte -observe.content.tripSeine.title=Marée -observe.content.vessel.tab.general=Caractéristiques générales -observe.content.vessel.tab.other=Autres caractéristiques -observe.content.weightMeasure.delete.message=Confirmer la suppression de la mesure du poids sélectionnée. +observe.encounter.action.create=Insérer cette rencontre +observe.encounter.action.create.tip=Insérer cette rencontre +observe.encounter.count=Nombre +observe.encounter.distance=Distance (m) +observe.encounter.encounterType=Type +observe.encounter.species=Espèce +observe.encounter.table.count=Nombre +observe.encounter.table.count.tip=Nombre +observe.encounter.table.distance=Distance (m) +observe.encounter.table.distance.tip=Distance (m) +observe.encounter.table.encouterType=Type +observe.encounter.table.encouterType.tip=Type de la rencontre +observe.encounter.table.species=Espèce +observe.encounter.table.species.tip=Espèce rencontrée +observe.encounter.title=Rencontres observe.entity.message.updating=L'objet '%1$s' est en cours de modification. observe.error.can.not.create.directory=Création du répertoire %1$s impossible\! observe.error.no.activity.6=L'activité de type 6 n'a pas été trouvée en base. +observe.error.open.first.db=La base est en cours d'utilisation par une autre application.\nVeuillez fermer l'application H2 et réessayer. +observe.error.speciesList.longline.catch.notFound=Impossible de charger la liste d'espèces.\nVérifier dans la configuration (Onglet Configuration des listes d'espèces (Palangre) > speciesList.longline.catch) que la liste d'espèces est bien renseignée. +observe.error.speciesList.longline.depredator.notFound=Impossible de charger la liste d'espèces.\nVérifier dans la configuration (Onglet Configuration des listes d'espèces (Palangre) > speciesList.longline.depredator) que la liste d'espèces est bien renseignée. +observe.error.speciesList.longline.encounter.notFound=Impossible de charger la liste d'espèces.\nVérifier dans la configuration (Onglet Configuration des listes d'espèces (Palangre) > speciesList.longline.encounter) que la liste d'espèces est bien renseignée. +observe.error.speciesList.seine.objectObservedSpecies.notFound=Impossible de charger la liste d'espèces.\nVérifier dans la configuration (Onglet Configuration des listes d'espèces (Senne) > speciesList.seine.objectObservedSpecies) que la liste d'espèces est bien renseignée. +observe.error.speciesList.seine.objectSchoolEstimate.notFound=Impossible de charger la liste d'espèces.\nVérifier dans la configuration (Onglet Configuration des listes d'espèces (Senne) > speciesList.seine.objectSchoolEstimate) que la liste d'espèces est bien renseignée. +observe.error.speciesList.seine.targetCatch.notFound=Impossible de charger la liste d'espèces.\nVérifier dans la configuration (Onglet Configuration des listes d'espèces (Senne) > speciesList.seine.targetCatch) que la liste d'espèces est bien renseignée. observe.error.storage.could.not.backup.unsane.local.db=Impossible d'enregistrer une base non endommagée observe.error.storage.could.not.load.local.db=Impossible d'ouvrir la base locale pour la raison suivante \: %s +observe.floatingObject.message.creating=L'objet flottant est en cours de création. +observe.floatingObject.message.updating=L'objet flottant est en cours de modification. +observe.floatingObject.title=Objet flottant +observe.floatingObjectTransmittingBuoyOperation.title=Opération sur balises +observe.floatlinesComposition.action.create=Insérer cet orin +observe.floatlinesComposition.action.create.tip=Insérer cet orin +observe.floatlinesComposition.length=Longueur +observe.floatlinesComposition.lineType=Type +observe.floatlinesComposition.proportion=Proportion (%) +observe.floatlinesComposition.proportionSum=Somme des proportions d'orins (%) +observe.floatlinesComposition.table.length=Longueur (m) +observe.floatlinesComposition.table.length.tip=Longueur (m) +observe.floatlinesComposition.table.lineType=Type +observe.floatlinesComposition.table.lineType.tip=Type +observe.floatlinesComposition.table.proportion=Proportion (%) +observe.floatlinesComposition.table.proportion.tip=Proportion (%) +observe.floatlinesComposition.title=Composition des orins +observe.gear.availableGearCaracteristic=Caractéristiques disponibles +observe.gear.gearCaracteristic=Caractéristiques +observe.gear.gearCaracteristicType=Type de caractéristique +observe.gear.selectedGearCaracteristic=Caractéristiques utilisées +observe.gear.tab.gearCaracteristic=Caractéristiques de l'équipement +observe.gear.tab.general=Caractéristiques générales +observe.gear.unit=Unité +observe.gearUseFeaturesLongline.action.addMeasurement=Ajouter +observe.gearUseFeaturesLongline.action.addMeasurement.tip=Ajouter une nouvelle caractéristique +observe.gearUseFeaturesLongline.action.deleteSelectedMeasurement=Supprimer +observe.gearUseFeaturesLongline.action.deleteSelectedMeasurement.tip=Supprimer la caractéristique +observe.gearUseFeaturesLongline.comment=Commentaire +observe.gearUseFeaturesLongline.gear=Équipement +observe.gearUseFeaturesLongline.number=Nombre +observe.gearUseFeaturesLongline.tab.general=Définition +observe.gearUseFeaturesLongline.tab.measurements=Caractéristiques +observe.gearUseFeaturesLongline.table.comment=Commentaire +observe.gearUseFeaturesLongline.table.comment.tip=Commentaire +observe.gearUseFeaturesLongline.table.gear=Équipement +observe.gearUseFeaturesLongline.table.gear.tip=Équipement +observe.gearUseFeaturesLongline.table.gearCaracteristic=Caractéristique +observe.gearUseFeaturesLongline.table.gearCaracteristic.tip=Caractéristique +observe.gearUseFeaturesLongline.table.number=Nombre +observe.gearUseFeaturesLongline.table.number.tip=Nombre +observe.gearUseFeaturesLongline.table.usedInTrip=Utilisé +observe.gearUseFeaturesLongline.table.usedInTrip.tip=Utilisé dans la marée +observe.gearUseFeaturesLongline.table.value=Valeur +observe.gearUseFeaturesLongline.table.value.tip=Valeur +observe.gearUseFeaturesLongline.title=Équipements +observe.gearUseFeaturesLongline.usedInTrip=Utilisé dans la marée +observe.gearUseFeaturesSeine.action.addMeasurement=Ajouter +observe.gearUseFeaturesSeine.action.addMeasurement.tip=Ajouter une nouvelle caractéristique +observe.gearUseFeaturesSeine.action.deleteSelectedMeasurement=Supprimer +observe.gearUseFeaturesSeine.action.deleteSelectedMeasurement.tip=Supprimer la caractéristique +observe.gearUseFeaturesSeine.comment=Commentaire +observe.gearUseFeaturesSeine.gear=Équipement +observe.gearUseFeaturesSeine.number=Nombre +observe.gearUseFeaturesSeine.tab.general=Définition +observe.gearUseFeaturesSeine.tab.measurements=Caractéristiques +observe.gearUseFeaturesSeine.table.comment=Commentaire +observe.gearUseFeaturesSeine.table.comment.tip=Commentaire +observe.gearUseFeaturesSeine.table.gear=Équipement +observe.gearUseFeaturesSeine.table.gear.tip=Équipement +observe.gearUseFeaturesSeine.table.gearCaracteristic=Caractéristique +observe.gearUseFeaturesSeine.table.gearCaracteristic.tip=Caractéristique +observe.gearUseFeaturesSeine.table.number=Nombre +observe.gearUseFeaturesSeine.table.number.tip=Nombre +observe.gearUseFeaturesSeine.table.usedInTrip=Utilisé +observe.gearUseFeaturesSeine.table.usedInTrip.tip=Utilisé dans la marée +observe.gearUseFeaturesSeine.table.value=Valeur +observe.gearUseFeaturesSeine.table.value.tip=Valeur +observe.gearUseFeaturesSeine.title=Équipements +observe.gearUseFeaturesSeine.usedInTrip=Utilisé dans la marée observe.generateHtml.error= +observe.harbour.coordinates=Nom +observe.harbour.locode=Locode +observe.harbour.name=Nom +observe.hooksComposition.action.create=Inserer cet hameçon +observe.hooksComposition.action.create.tip=Inserer cet hameçon +observe.hooksComposition.hookOffset=Offset +observe.hooksComposition.hookSize=Taille +observe.hooksComposition.hookType=Type +observe.hooksComposition.proportion=Proportion (%) +observe.hooksComposition.proportionSum=Somme des proportions d'hameçons (%) +observe.hooksComposition.table.hookOffset=Offset (°) +observe.hooksComposition.table.hookOffset.tip=Offset (°) +observe.hooksComposition.table.hookSize=Taille +observe.hooksComposition.table.hookSize.tip=Taille +observe.hooksComposition.table.hookType=Type +observe.hooksComposition.table.hookType.tip=Type +observe.hooksComposition.table.proportion=Proportion (%) +observe.hooksComposition.table.proportion.tip=Proportion (%) +observe.hooksComposition.title=Composition des hameçons observe.info.selected.validators=Il faut au moins un validateur sélectionné pour continuer. observe.info.validation.credentials=Pour valider le référentiel (resp. les données), vous devez posséder les droits en lecture-écriture correspondants. observe.init.local.db.detected=%1$s détectée. observe.init.no.initial.dump.detected=Base embarquée %1$s non détectée. observe.init.no.local.db.detected=Base locale %1$s non détectée. observe.init.storage.done=Initialisation du service de persistance terminé. +observe.label.coefficients.info=Les coefficients des relations sont de la forme nom\=valeur et sont séparé par des \: (exemple \: a\=1\:b\=2\:c\=3) +observe.label.lengthWeightFormula.info=La relation poids permet de calculer le poids à partir de la taille, elle doit contenir la variable L +observe.label.usage.data.title=Donnée '%1$s' (%2$d occurrences) +observe.label.usage.referentiel.title=Référentiel '%1$s' (%2$d occurrences) +observe.label.weightLengthFormula.info=La relation taille permet de calculer la taille à partir du poids, elle doit contenir la variable P +observe.lengthWeightParameter.tab.general=Caractéristiques générales +observe.lengthWeightParameter.tab.other=Autres caractéristiques +observe.list.HookSize= +observe.list.HookType= +observe.list.baitHaulingStatus=Liste des statuts de l'appât au virage enregistrés +observe.list.baitSettingStatus=Liste des statuts de l'appât au filage enregistrés +observe.list.baitType=Liste des types d'appât enregistrés +observe.list.catchFateLongline=Liste des devenirs capture enregistrés +observe.list.country=Liste des pays enregistrés +observe.list.detectionMode=Liste des modes de détection enregistrés +observe.list.encounterType=Liste des types de rencontre enregistrés +observe.list.fpaZone=Liste des zones FPA enregistrées +observe.list.gear=Liste des équipements enregistrées +observe.list.gearCaracteristic=Liste des caractéristiques d'équipement enregistrées +observe.list.gearCaracteristicType=Liste des types de caractéristique enregistrés +observe.list.harbour=Liste des ports enregistrés +observe.list.healthness=Liste des états de santé enregistrés +observe.list.hookPosition=Liste des positions d'hameçon enregistrées +observe.list.hookSize=Liste des tailles d'hameçon enregistrées +observe.list.hookType=Liste des types d'hameçon enregistrées +observe.list.itemHorizontalPosition=Liste des localisations de l'élément sur la ligne mère enregistrées +observe.list.itemVerticalPosition=Liste des localisations de l'élément sur l'avançon enregistrées +observe.list.lengthWeightParameter=Liste des paramétrages taille-poids thons +observe.list.lightsticksColor=Liste des couleurs de cyalumes enregistrées +observe.list.lightsticksType=Liste des types de cyalumes enregistrés +observe.list.lineType=Liste des types de ligne enregistrés +observe.list.maturityStatus=Liste des maturités enregistrées +observe.list.mitigationType=Listes des types de mesure d'atténuation enregistrés +observe.list.objectFate=Liste des devenirs objet enregistrés +observe.list.objectOperation=Liste des opérations objet enregistrées +observe.list.objectType=Liste des types d'opération enregistrés +observe.list.observedSystem=Liste des systèmes observés enregistrés +observe.list.ocean=Liste des océans enregistrés +observe.list.operation=Liste des opérations sur balise enregistrées +observe.list.organism=Liste des organismes enregistrés +observe.list.person=Liste des personnes enregistrés +observe.list.program=Liste des programmes enregistrés +observe.list.reasonForDiscard=Liste des raisons de rejet enregistrées +observe.list.reasonForNoFishing=Liste des non coup de senne enregistrées +observe.list.reasonForNullSet=Liste des causes coup nul enregistrées +observe.list.sensorBrand=Liste des marques de capteur enregistrées +observe.list.sensorDataFormat=Liste des formats de données de capteur enregistrés +observe.list.sensorType=Liste des types de capteur enregistrés +observe.list.settingShape=Liste des formes au filage enregistrées +observe.list.sex=Liste des sexes enregistrés +observe.list.sizeMeasureType=Liste des types de mesure de taille enregistrés +observe.list.speciesFate=Liste des devenirs de faune enregistrés +observe.list.speciesFaune=[devrait s'appeler speciesNonTarget ou nonTargetSpecies] +observe.list.speciesGroupSpecies=Liste des groupes d'espèce de faune enregistrés +observe.list.speciesList=Liste des listes de favoris d'espèces enregistrées +observe.list.speciesStatus=Liste des statuts d'espèce enregistrés +observe.list.stomacFullness=Liste des niveaux de remplissage de l'estomac enregistrés +observe.list.surroundingActivity=Liste des activités environnantes +observe.list.transmittingBuoyType=Liste des types de balise enregistrées +observe.list.tripType=Liste des types de marée enregistrés +observe.list.vessel=Liste des bateaux enregistrés +observe.list.vesselActivityLongline=Liste des activités bateau enregistrées +observe.list.vesselActivitySeine=Lise des activités bateau enregistrées +observe.list.vesselSizeCategory=Liste des catégories de bateaux enregistrées +observe.list.vesselType=Liste des types de bateaux enregistrés +observe.list.weightCategory=Liste des catégories poids enregistrées +observe.list.weightMeasureType=Liste des types de mesure de poids enregistrés +observe.list.wind=Liste des vents Beaufort enregistrés +observe.longlineDetailComposition.action.deleteAllSections=Tout supprimer +observe.longlineDetailComposition.action.deleteAllSections.tip=Supprimer toutes les section - paniers et avançons +observe.longlineDetailComposition.action.deleteSelectedBasket=Supprimer +observe.longlineDetailComposition.action.deleteSelectedBasket.tip=Supprimer le panier sélectionné +observe.longlineDetailComposition.action.deleteSelectedBranchline=Supprimer +observe.longlineDetailComposition.action.deleteSelectedBranchline.tip=Supprimer l'avançon sélectionné +observe.longlineDetailComposition.action.deleteSelectedSection=Supprimer +observe.longlineDetailComposition.action.deleteSelectedSection.tip=Supprimer la section sélectionnée +observe.longlineDetailComposition.action.deleteSelectedSectionTemplate=Supprimer +observe.longlineDetailComposition.action.deleteSelectedSectionTemplate.tip=Supprimer la template sélectionnée +observe.longlineDetailComposition.action.generateAllSections=Tout générer +observe.longlineDetailComposition.action.generateAllSections.tip=Générer toutes les sections - paniers et avançons +observe.longlineDetailComposition.action.insertAfterSelectedBasket=Insérer après +observe.longlineDetailComposition.action.insertAfterSelectedBasket.tip=Insérer après le panier sélectionné +observe.longlineDetailComposition.action.insertAfterSelectedBranchline=Insérer après +observe.longlineDetailComposition.action.insertAfterSelectedBranchline.tip=Insérer après l'avançon sélectionné +observe.longlineDetailComposition.action.insertAfterSelectedSection=Insérer après +observe.longlineDetailComposition.action.insertAfterSelectedSection.tip=Insérer après la section sélectionnée +observe.longlineDetailComposition.action.insertBeforeSelectedBasket=Insérer avant +observe.longlineDetailComposition.action.insertBeforeSelectedBasket.tip=Insérer avant le panier sélectionné +observe.longlineDetailComposition.action.insertBeforeSelectedBranchline=Insérer avant +observe.longlineDetailComposition.action.insertBeforeSelectedBranchline.tip=Insérer avant l'avançon sélectionné +observe.longlineDetailComposition.action.insertBeforeSelectedSection=Insérer avant +observe.longlineDetailComposition.action.insertBeforeSelectedSection.tip=Insérer avant la section sélectionnée +observe.longlineDetailComposition.baskets=Paniers +observe.longlineDetailComposition.basketsTable.floatline1Length=Orin 1 (m) +observe.longlineDetailComposition.basketsTable.floatline1Length.tip=Longueur Orin 1 (m) +observe.longlineDetailComposition.basketsTable.floatline2Length=Orin 2 (m) +observe.longlineDetailComposition.basketsTable.floatline2Length.tip=Longueur Orin 1 (m) +observe.longlineDetailComposition.basketsTable.haulingIdentifier=Id Virage +observe.longlineDetailComposition.basketsTable.haulingIdentifier.tip=Identifiant Virage +observe.longlineDetailComposition.basketsTable.settingIdentifier=Id Filage +observe.longlineDetailComposition.basketsTable.settingIdentifier.tip=Identifiant Filage +observe.longlineDetailComposition.branchlines=Avançons +observe.longlineDetailComposition.branchlinesTable.branchlineLength=Avançon (m) +observe.longlineDetailComposition.branchlinesTable.branchlineLength.tip=Longueur Avançon (m) +observe.longlineDetailComposition.branchlinesTable.haulingIdentifier=Id Virage +observe.longlineDetailComposition.branchlinesTable.haulingIdentifier.tip=Identifiant Virage +observe.longlineDetailComposition.branchlinesTable.settingIdentifier=Id Filage +observe.longlineDetailComposition.branchlinesTable.settingIdentifier.tip=Identifiant Filage +observe.longlineDetailComposition.branchlinesTable.tracelineLength=Partie basse (m) +observe.longlineDetailComposition.branchlinesTable.tracelineLength.tip=Longueur basse (m) +observe.longlineDetailComposition.canGenerate=Autoriser la génération +observe.longlineDetailComposition.firstTemplate.template.notCompilant.basketCount=La template à utiliser %s n'est pas compatible avec le nombre de paniers par section (%s) +observe.longlineDetailComposition.message.updating=Composition détaillée de la palangre en cours de modification +observe.longlineDetailComposition.sectionTemplatesTable.identifier=Identifiant +observe.longlineDetailComposition.sectionTemplatesTable.identifier.tip=Identifiant +observe.longlineDetailComposition.sectionTemplatesTable.value=Template +observe.longlineDetailComposition.sectionTemplatesTable.value.tip=Template +observe.longlineDetailComposition.sections=Sections +observe.longlineDetailComposition.sectionsTable.haulingIdentifier=Id Virage +observe.longlineDetailComposition.sectionsTable.haulingIdentifier.tip=Identifiant Virage +observe.longlineDetailComposition.sectionsTable.settingIdentifier=Id Filage +observe.longlineDetailComposition.sectionsTable.settingIdentifier.tip=Identifiant Filage +observe.longlineDetailComposition.sectionsTable.template=Template +observe.longlineDetailComposition.sectionsTable.template.tip=Template +observe.longlineDetailComposition.tab.branchlineDetail=Détail avançon +observe.longlineDetailComposition.tab.composition=Composition +observe.longlineDetailComposition.tab.generate=Définition des modèles +observe.longlineDetailComposition.title=Schéma de palangre +observe.longlineDetailComposition.title.section.cant.use.firstTemplate=Impossible d'utiliser le premier modèle lors de la génération +observe.longlineGlobalComposition.availableMitigationType=Atténuations disponibles +observe.longlineGlobalComposition.message.updating=Composition globale de la palangre en cours de modification +observe.longlineGlobalComposition.mitigationType=Atténuations +observe.longlineGlobalComposition.selectedMitigationType=Atténuations sélectionnées +observe.longlineGlobalComposition.tab.baitsComposition=Appâts +observe.longlineGlobalComposition.tab.branchlinesComposition=Avançons +observe.longlineGlobalComposition.tab.floatlinesComposition=Orins +observe.longlineGlobalComposition.tab.hooksComposition=Hameçons +observe.longlineGlobalComposition.tab.mitigationType=Atténuations +observe.longlineGlobalComposition.title=Composition globale de la palangre +observe.map.action.exportPng=Exporter +observe.map.action.exportPng.tip=Exporter la carte au format PNG +observe.map.action.zoomIt=Centrer +observe.map.action.zoomIt.tip=Centrer la carte sur la marée +observe.map.east=Est +observe.map.export.chooseFile.ok=Exporter +observe.map.export.chooseFile.png=image PNG +observe.map.export.chooseFile.title=Exporter la carte +observe.map.export.overwrite= +observe.map.export.overwrite.cancel= +observe.map.export.overwrite.ok= +observe.map.export.overwrite.title= +observe.map.export.success=Carte exportée (%s) +observe.map.legend.hauling=Virage +observe.map.legend.setting=Filage +observe.map.legend.tripBetweenTwoDays=Trajet entre deux jours +observe.map.legend.tripDay=Trajet d'une journée +observe.map.longLine.activity= +observe.map.longLine.activity.hauling.end= +observe.map.longLine.activity.hauling.start= +observe.map.longLine.activity.interaction= +observe.map.longLine.activity.setting.end= +observe.map.longLine.activity.setting.start= +observe.map.longLine.activity.station= +observe.map.longLine.seine.harbour= +observe.map.miles=milles +observe.map.north=Nord +observe.map.seine.activity= +observe.map.seine.activity.inHarbour= +observe.map.seine.activity.schoolType.free= +observe.map.seine.activity.schoolType.object= +observe.map.seine.harbour.departure= +observe.map.seine.harbour.landing= +observe.map.south=Sud +observe.map.waitLoading=< Veuillez patienter pendant le chargement de la carte > +observe.map.west=Ouest +observe.measurement.delete.message=Supprimer la caractéristique sélectionnée observe.menu.actions=Actions observe.menu.application.locale=Application observe.menu.configuration=Configuration @@ -1819,16 +1467,17 @@ observe.menu.db.locale=Référentiel observe.menu.file=Fichier observe.menu.help=Aide observe.menu.locale=Langues -observe.menu.move.activityLongline=Changer de marée -observe.menu.move.activitySeine=Changer de route -observe.menu.move.route=Changer de marée -observe.menu.move.trip=Réallocation du programme observe.menu.navigation=Navigation observe.menu.storage=Source de données observe.message.can.not.write.data=Vous n'êtes pas autorisé à écrire des données observateurs sur cette source de données. observe.message.cant.add.echantillonRejetThon=<html><body><strong>Impossible d'ajouter des échantillons de rejet thons</strong>(pas de rejet thon monté sur le pont)</body></html> observe.message.cant.add.echantillonTargetCatch=<html><body><strong>Impossible d'ajouter des échantillons thons</strong> (pas de capture thon)</body></html> observe.message.cant.add.nonTargetSample=<html><body><strong>Impossible d'ajouter des échantillons</strong>(pas de rejet faune)</body></html> +observe.message.consolidate.activity=Données calculées pour l'activité %1$s +observe.message.consolidate.noChanges=Aucune donnée nodifiée. +observe.message.consolidate.operation.done=Opération de calcul des données terminée à %1$s. +observe.message.consolidate.save.changes=Sauvegarde des modifications sur la(es) %1$s marée(s) modifiée(s). +observe.message.consolidate.trip=Données calculées pour la marée %1$s observe.message.creating.referentiel=L'objet est en cours de création. observe.message.db.closed=%1$s a été fermé observe.message.db.loaded=%1$s chargé @@ -1838,18 +1487,40 @@ observe.message.db.none.loaded.tip=Aucune source de données chargée... observe.message.delete=Confirmer la suppression de l'objet \:\n\n '%1$s' - '%2$s'\n observe.message.delete.directory=Suppresion du répertoire %1$s observe.message.delete.new=Confirmer la suppression de l'objet \:\n\n '%1$s'\n +observe.message.detected.accepted.interval=Intervalle de point gps acceptable détecté \: %1$s +observe.message.detected.rejected.interval=Intervalle de point gps rejecté détecté \: %1$s +observe.message.exportData.delete.remote.maree=Suppression de la marée (%1$s) du programme (%2$s) de la base distante. +observe.message.exportData.not.possible=L'opération d'export n'est pas possible (voir les messages précédents). +observe.message.exportData.operation.needFix=Veuillez sélectionner les marées à exporter. +observe.message.exportData.prepare.data=Préparation des données à exporter... +observe.message.exportData.replicate.maree=Duplication de la marée (%1$s) du programme (%2$s) vers la base distante. observe.message.goto.site=Accéder au site d'Observe (%1$s) observe.message.h2.server.login=Login observe.message.h2.server.password=Mot de passe observe.message.h2.server.url=Url d'accès au serveur observe.message.help.usage=Aide d'ObServe v %1$s observe.message.historical.data=Donnée historique (peut-être clôturé même si non valide) +observe.message.importGPS.apply.point=Intégration données gps %1$s pour %2$s +observe.message.importGPS.apply.points=Intégration des données gps dans les activités sélectionnées de la marée ouverte +observe.message.importGPS.detect.point=Détection du point gps pour l'activité %1$s +observe.message.importGPS.detect.points=Détection de points gps pour les activités de la marée ouverte +observe.message.importGPS.detected.point=Point gps détecté %1$s +observe.message.importGPS.no.activity.selected=Aucune activité sélectionnée +observe.message.importGPS.no.detected.point=Pas de point gps détecté pour l'activité +observe.message.importGPS.no.invalid.interval=< Aucun intervalle de points non utilisables > +observe.message.importGPS.nothing.to.do=Aucune donnée à importer +observe.message.importGPS.operation.needFix=L'opération d'import GPS requière des corrections +observe.message.importGPS.prepare.importFile=Préparation de l'import GPS \:\n - fichier à utiliser \: %1$s \n - temps maximum \: %2$s\n - vitesse maximum \: %3$s observe.message.loaded.tip=La %1$s est chargée,\n\nVous pouvez changer de base en cliquant ici. observe.message.need.fin.veille.activity=Aucune activité de fin de veille enregistrée sur la route à clotûrer.\nVous pouvez \:\n\n\t- Annuler la fermeture et rester sur la route\n\t- Créer l'activité de fin de veille et vous y rendre\n\t- Créer l'activité de fin de veille, la clôturer puis clôturer la route\n\t- Continuer la clôture de la route sans créer cette activité de fin de veille. +observe.message.no.accepted.intervalle.detected=Aucun intervalle de point gps acceptable détecté +observe.message.no.activity.detected=Aucune activité détectée pour la marée ouverte observe.message.no.activity.for.route=< Aucune activité pour la route courante > observe.message.no.activity.for.trip=< Aucune activité pour la marée courante > observe.message.no.local.db.found=La base locale n'existe pas (emplacement %1$s).\n\nVous pouvez à ce stade créer la base locale ou vous connecter à une base distante. +observe.message.no.open.maree.detected=Aucune marée ouverte détectée observe.message.no.report.selected=< Aucun report sélectionné > +observe.message.no.route.detected=Aucune route détectée sur la marée ouverte observe.message.no.route.for.maree=< Aucune route pour la marée courante > observe.message.no.species.selected=Pas d'espèce sélectionnée observe.message.no.trip.for.program=< Aucune marée pour le programme courant > @@ -1869,21 +1540,102 @@ observe.message.show.usage.for.desactivated=Le référentiel %1$s "%2$s" va êtr observe.message.show.usage.for.desactivated2=Des objets utilisent actuellement cet entité dont les références sont citées plus bas. observe.message.show.usage.for.desactivated3=Ces objets devront utiliser un autre référentiel (non désactivé) pour pouvoir être mis à jour. observe.message.show.usages=Listes des utilisations du référentiel %1$s \: '%2$s' +observe.message.synchro.apply.done=Référentiel mise à jour le %1$td/%1$tm/%1$tY à %1$tH\:%1$tM\:%1$tS +observe.message.synchro.build.diff=Construction du différentiel de référentiel depuis %1$s +observe.message.synchro.create.temporary.db.to.resolve.obsoletes=Des entités obsolètes ont été détectées, création d'une base temporaire pour les résoudre. +observe.message.synchro.local.modification=Des données ont été modifiées et la base locale doit être sauvée. +observe.message.synchro.no.local.modification=Aucune donnée de la base locale n'a été modifiée, sauvegarde non requise. +observe.message.synchro.no.referentiel.conflict=Le référentiel de votre base locale n'est pas à jour (mais aucun conflit détecté). +observe.message.synchro.obsolete.data.to.duplicate=Objet %s à recopier dans la base temporaire. +observe.message.synchro.operation.canceled=L'opération a été annulée +observe.message.synchro.operation.done=Opération terminée le %1$td/%1$tm/%1$tY à %1$tH\:%1$tM\:%1$tS +observe.message.synchro.operation.failed=L'opération a échouée +observe.message.synchro.operation.needFix=L'opération requière des corrections. +observe.message.synchro.ref.is.updtodate=Le référentiel de la base locale est à jour, aucune correction requise. +observe.message.synchro.referentiel.was.added=Des données (type %1$s) ont été ajoutées au référentiel distant (%2$d objet(s)) +observe.message.synchro.referentiel.was.modified=Des données (type %1$s) ont été modifiées sur le référentiel distant (%2$d objet(s)) +observe.message.synchro.referentiel.was.removed=Des données (type %1$s) ont été supprimées du réferentiel distant (%2$d objet(s)) +observe.message.synchro.referentiel.was.replaced=Des données (type %1$s) ont été remplacées dans le référentiel local (%2$d objet(s)) observe.message.table.editBean.modified=L'entrée en cours d'édition a été modifiée et est valide. observe.message.table.editBean.modified.but.invalid=L'entrée en cours d'édition a été modifiée, mais n'est pas valide. observe.message.updating.floatingObject=L'objet flottant est en cours de modification. observe.message.updating.referentiel=L'objet est en cours de mise à jour. +observe.message.validation.detected=Validateur détecté pour le type %1$s +observe.message.validation.not.save.report=Pas de rapport à sauvegarder. +observe.message.validation.nothing.to.do=Les données sont valides et ne nécessitent pas de correction. +observe.message.validation.operation.done=L'opération de validation terminé le %1$td/%1$tm/%1$tY à %1$tH\:%1$tM\:%1$ts. +observe.message.validation.operation.needFix=Vos données ne sont valides et nécessitent des corrections. +observe.message.validation.prepare.validators=Détection des validateurs +observe.message.validation.save.report=Le rapport de validation a été sauvegardé dans le fichier %1$s +observe.message.validation.start.maree=Validation de la marée '%1$s' (%2$s) +observe.message.validation.start.referentiel=Validation du référentiel de type '%1$s' (%2$s entités) +observe.message.validation.use.storage=La validation sera effectuée sur %1$s observe.message.warning.will.be.delete=%1$s\n\nAttention, l'export remplacera la marée existante. observe.modeSaisieEchantillonEnum.byEffectif=Saisie par nombre observe.modeSaisieEchantillonEnum.byIndividu=Saisie par individu observe.model.version=Version du modèle de données +observe.navigationMenu.closeRouteAction=Clôturer la route +observe.navigationMenu.closeTripAction=Clôturer la marée +observe.navigationMenu.deleteRouteAction=Supprimer la route +observe.navigationMenu.deleteTripAction=Supprimer la marée +observe.navigationMenu.move.activity=Changer de route +observe.navigationMenu.move.activityLongline=Changer de marée +observe.navigationMenu.move.activitySeine=Changer de route +observe.navigationMenu.move.route=Changer de marée +observe.navigationMenu.move.trip=Réallocation du programme observe.navigationMenu.noAction=< Aucune action définie > +observe.navigationMenu.openRouteAction=Réouvrir la route +observe.navigationMenu.openTripAction=Réouvrir la marée +observe.nonTargetCatch.message.table.will.delete.nonTargetSample=En confirmant la sauvegarde des objets vont être supprimés\!\n\nLes espèces suivantes ne seront plus utilisables dans des échantillonages \:\n%1$s\nCela entrainera la suppression des échantillonages des ces espèces +observe.nonTargetCatch.table.catchWeight=Poids +observe.nonTargetCatch.table.catchWeight.tip=Poids estimé (en t) +observe.nonTargetCatch.table.comment=Com +observe.nonTargetCatch.table.comment.tip=Commentaire +observe.nonTargetCatch.table.deleteExtraMessage=\nLe fait de supprimer une capture de faune peut entrainer la suppression d'échantillonnage(s) sur l'espèce. +observe.nonTargetCatch.table.meanLength=Taille +observe.nonTargetCatch.table.meanLength.tip=Taille moyenne (en cm) +observe.nonTargetCatch.table.meanWeight=Poids moy +observe.nonTargetCatch.table.meanWeight.tip=Poids moyen (en Kg) +observe.nonTargetCatch.table.reasonForDiscard=Raison rejet +observe.nonTargetCatch.table.reasonForDiscard.tip=Raison rejet +observe.nonTargetCatch.table.speciesFate=Devenir +observe.nonTargetCatch.table.speciesFate.tip=Devenir faune +observe.nonTargetCatch.table.speciesFaune=Espèce de faune +observe.nonTargetCatch.table.speciesFaune.tip=Espèce de faune +observe.nonTargetCatch.table.totalCount=Nombre +observe.nonTargetCatch.table.totalCount.tip=Nombre estimé +observe.nonTargetSample.table.count=Effectif +observe.nonTargetSample.table.count.tip=Effectif +observe.nonTargetSample.table.gender=Sex +observe.nonTargetSample.table.gender.tip=Sex +observe.nonTargetSample.table.length=Longueur +observe.nonTargetSample.table.length.tip=Longueur +observe.nonTargetSample.table.meanWeight=Poids ind. +observe.nonTargetSample.table.meanWeight.tip=Poids individuel (en Kg) +observe.nonTargetSample.table.picturesReferences=Ref photo +observe.nonTargetSample.table.picturesReferences.tip=référence photo +observe.nonTargetSample.table.speciesFaune=Espèce faune +observe.nonTargetSample.table.speciesFaune.tip=Espèce faune +observe.objectObservedSpecies.table.count=Nombre +observe.objectObservedSpecies.table.count.tip=Nombre +observe.objectObservedSpecies.table.speciesFaune=Espèce de faune +observe.objectObservedSpecies.table.speciesFaune.tip=Espèce de faune +observe.objectObservedSpecies.table.speciesStatus=Statut Espèce +observe.objectObservedSpecies.table.speciesStatus.tip=Statut Espèce observe.obstuna.action.create=Création d'obstuna observe.obstuna.action.create.description=Création d'une nouvelle base distante obstuna +observe.obstuna.action.drop=Destruction d'obstuna +observe.obstuna.action.drop.description=Destruction d'une base distante obstuna observe.obstuna.action.security=Mise à jour de la sécurité d'obstuna observe.obstuna.action.security.description=Mise à jour de la sécurité d'une base distante obstuna observe.obstuna.action.update=Mise à jour d'obstuna observe.obstuna.action.update.description=Mise à jour d'une base distante obstuna +observe.ownership.autreVessel=Navire d'un autre armement +observe.ownership.ceVessel=Ce navire ou cet armement +observe.ownership.unknown=Inconnue +observe.person.country=Nationalité +observe.program.tab.general=Caractértistiques générales +observe.program.tab.observations=Observations observe.programObservationEnum.value0=non observé observe.programObservationEnum.value1=observé observe.programObservationEnum.value2=valeur 2 non définie @@ -1894,6 +1646,15 @@ observe.programObservationEnum.value6=valeur 6 non définie observe.programObservationEnum.value7=valeur 7 non définie observe.programObservationEnum.value8=valeur 8 non définie observe.programObservationEnum.value9=valeur 9 non définie +observe.route.message.active.found=Une route est ouverte. +observe.route.message.active.found.for.other.trip=Une route ouverte existe dans une autre marée. +observe.route.message.creating=La route est en cours de création. +observe.route.message.no.active.found=Aucune route ouverte, vous pouvez soit en créer une nouvelle, soit en réouvrir une. +observe.route.message.no.active.found.for.other.trip=Aucune route ouverte sur la marée ouverte +observe.route.message.not.open=La route courante n'est pas ouverte, aucune modification possible. +observe.route.message.updating=La route est en cours de modification. +observe.route.title=Route +observe.routes.title=Routes observe.runner.config.loaded=Configuration d'ObServe v. %1$s chargée. observe.runner.config.migrate.file=Le fichier de configuration %1$s a été déplacée de \n%2$s\nvers\n%3$s observe.runner.context.loaded=Initialisation du contexte terminée en %1$s. @@ -1912,6 +1673,19 @@ observe.runner.quit.withno.ui=Fermeture de l'application sans ouvrir l'interface observe.runner.start=Démarrage d'ObServe %1$s %2$s observe.runner.ui.loaded=Initialisation de l'interface graphique terminée. observe.runner.user.directories.loaded=Le répertoire utilisateur a été initialisé (%1$s). +observe.schoolEstimate.table.meanWeight=Poids moyen (en Kg) +observe.schoolEstimate.table.meanWeight.tip=Poids moyen (en Kg) +observe.schoolEstimate.table.speciesThon=Espèce de thon +observe.schoolEstimate.table.speciesThon.tip=Espèce de thon (ne peut pas être modifié une fois l'estimation crée) +observe.schoolEstimate.table.weight=Poids (en t) +observe.schoolEstimate.table.weight.tip=Poids (en t) +observe.schoolType.libre=Banc libre +observe.schoolType.objet=Banc objet +observe.schoolType.undefined=Banc indéterminé +observe.section.cant.delete.message=La section ne peut pas être supprimée car elle est utilisée dans des données. +observe.section.cant.delete.title=Impossible de supprimer la section +observe.sectionTemplate.delete.message=Confirmer la suppression de la template sélectionnée. +observe.sections.delete.message=Confirmer la suppression de toutes les sections. observe.security.referentiel=Référentiel observe.security.referentiel.tip=Rôle de lecture seule du référentiel (aucun droit sur les données) observe.security.role=Rôle @@ -1922,49 +1696,115 @@ observe.security.unused=Non utilisé observe.security.unused.tip=Ne pas utiliser ce rôle observe.security.utilisateur=Utilisateur observe.security.utilisateur.tip=Rôle ayant les droits de lecture sur le référentiel et les données -observe.storage.action.apply=Utiliser -observe.storage.action.apply.tip=Utiliser la source de données configurée -observe.storage.action.applyAction=Changement de source de données +observe.sensorUsed.action.create=Insérer ce capteur +observe.sensorUsed.action.create.tip=Insérer ce capteur +observe.sensorUsed.action.reset.dataLocation.tip=Réinitialiser +observe.sensorUsed.action.reset.sensorSerialNo.tip=Réinitialiser +observe.sensorUsed.data=Fichier de données +observe.sensorUsed.dataLocation=Hébergement +observe.sensorUsed.dataLocation.tip=Hébergement du fichier de données +observe.sensorUsed.delete.data.message=Confirmer la suppression du fichier de données +observe.sensorUsed.deleteData=Supprimer +observe.sensorUsed.deleteData.tip=Supprimer le fichier de données +observe.sensorUsed.exportData=Exporter +observe.sensorUsed.exportData.tip=Exporter le fichier de données enregistré +observe.sensorUsed.importData=Importer +observe.sensorUsed.importData.tip=Importer un fichier de données +observe.sensorUsed.message.data.exported=Le fichier de données a été exporté (%s). +observe.sensorUsed.message.data.imported=Le fichier de données %s a été importé. +observe.sensorUsed.sensorBrand=Marque +observe.sensorUsed.sensorDataFormat=Format de données +observe.sensorUsed.sensorSerialNo=Numéro de série +observe.sensorUsed.sensorType=Type +observe.sensorUsed.table.data=Fichier +observe.sensorUsed.table.data.tip=Fichier de données présent ? +observe.sensorUsed.table.dataLocation=Hébergement +observe.sensorUsed.table.dataLocation.tip=Hébergement du fichier de données +observe.sensorUsed.table.sensorBrand=Marque +observe.sensorUsed.table.sensorBrand.tip=Marque de capteur +observe.sensorUsed.table.sensorDataFormat=Format de données +observe.sensorUsed.table.sensorDataFormat.tip=Format de données du capteur +observe.sensorUsed.table.sensorSerialNo=Numéro de série +observe.sensorUsed.table.sensorSerialNo.tip=Numéro de stié du capteur +observe.sensorUsed.table.sensorType=Type +observe.sensorUsed.table.sensorType.tip=Type de capteur +observe.sensorUsed.title=Capteurs +observe.setLongline.action.reset.homeId.tip=Réinitialiser l'id métier +observe.setLongline.basketsPerSectionCount=Nombre de paniers par section +observe.setLongline.branchlinesPerBasketCount=Nombre d'hameçons par panier +observe.setLongline.haulingBreaks=Nombre de coupures +observe.setLongline.haulingDirectionSameAsSetting=Sens du virage identique à celui du filage +observe.setLongline.haulingEndCoordinates=Coordonnées fin de virage +observe.setLongline.haulingEndTimeStamp=Horodatage fin +observe.setLongline.haulingStartCoordinates=Coordonnées début de virage +observe.setLongline.haulingStartTimeStamp=Horodatage début +observe.setLongline.homeId=Id métier +observe.setLongline.lightsticksColor=Couleur de cyalumes +observe.setLongline.lightsticksPerBasketCount=Nombre de cyalumes par panier +observe.setLongline.lightsticksType=Type de cyalumes +observe.setLongline.lineType=Type de ligne +observe.setLongline.maxDepthTargeted=Profondeur maximum ciblée +observe.setLongline.message.creating=L'opération de pêche est en cours de création. +observe.setLongline.message.updating=L'opération de pêche est en cours de modification. +observe.setLongline.monitored=Instrumentée +observe.setLongline.number=Numéro +observe.setLongline.settingEndCoordinates=Coordonnées fin de filage +observe.setLongline.settingEndTimeStamp=Horodatage fin +observe.setLongline.settingShape=Forme du filage +observe.setLongline.settingStartCoordinates=Coordonnées début de filage +observe.setLongline.settingStartTimeStamp=Horodatage début +observe.setLongline.settingVesselSpeed=Vitesse bateau (nd) +observe.setLongline.shooterSpeed=Vitesse shooter (nd) +observe.setLongline.shooterUsed=Shooter utilisé +observe.setLongline.snapWeight=Poids snap (kg) +observe.setLongline.swivelWeight=Poids de l'émerillon (kg) +observe.setLongline.tab.hauling=Virage +observe.setLongline.tab.setting=Filage +observe.setLongline.tab.settingCaracteristics=Caractéristiques +observe.setLongline.timeBetweenHooks=Temps entre hameçons (s) +observe.setLongline.title=Opération de pêche +observe.setLongline.totalBasketsCount=Nombre total de baskets +observe.setLongline.totalHooksCount=Nombre total d'avançons +observe.setLongline.totalSectionsCount=Nombre total de sections +observe.setLongline.weightedSnap=Snap lesté +observe.setLongline.weightedSwivel=Émerillon lesté +observe.setSeine.currentDirection=Direction du courant (°) +observe.setSeine.currentMeasureDepth=Profondeur de mesure du courant (m) +observe.setSeine.currentSpeed=Vitesse du courant (nd) +observe.setSeine.endPursingTimeStamp=Date - Heure de fin coulissage +observe.setSeine.endSetTimeStamp=Date - Heure de fin de validité +observe.setSeine.maxGearDepth=Profondeur maximum (m) +observe.setSeine.message.creating=La calée est en cours de création. +observe.setSeine.message.information.schoolType= +observe.setSeine.message.no.nonTargetDiscarded=La calée n'a pas de rejet de faune +observe.setSeine.message.no.targetCatch=Pour échantilloner les thons capturés, il faut au moins une capture. +observe.setSeine.message.no.targetDiscarded=Pour échantilloner les thons, il faut au moins un rejet de thon monté sur le pont. +observe.setSeine.message.updating=La calée est en cours de modification. +observe.setSeine.nonTargetDiscarded=Rejet de faune +observe.setSeine.reasonForNullSet=Cause coup nul +observe.setSeine.schoolMeanDepth=Profondeur moyenne (m) +observe.setSeine.schoolThickness=Épaisseur du banc (m) +observe.setSeine.schoolTopDepth=Profondeur sommet (m) +observe.setSeine.schoolType=Type de banc +observe.setSeine.schoolType.not.fill=Non renseigné +observe.setSeine.sonarUsed=Utilisation sonar pendant la calée +observe.setSeine.sonarUsedAvantSet=Utilisation du sonar +observe.setSeine.startTime=Date - Heure de début de validité +observe.setSeine.supportVesselName=Nom supply +observe.setSeine.tab.general=Caractéristiques générales +observe.setSeine.tab.measurements=Mesures +observe.setSeine.targetDiscarded=Rejet de thon +observe.setSeine.title=Calée +observe.sizeMeasure.delete.message=Confirmer la suppression de la mesure de la taille sélectionnée. +observe.species.availableOcean=Océans disponibles +observe.species.selectedOcean=Océans sélectionnés +observe.species.tab.general=Caractéristiques générales +observe.species.tab.other=Autres caractéristiques +observe.speciesList.availableSpecies=Espèces disponibles +observe.speciesList.selectedSpecies=Espèces sélectionnées +observe.speciesList.tab.general=Caractéristiques générales +observe.speciesList.tab.species=Espèces observe.storage.action.canMigrate=Mettre à jour la base (version courante %1$s) -observe.storage.action.cancel=Annuler le changement de source de données -observe.storage.action.cancel.tip=Annuler le changement de source de données -observe.storage.activityLongline.coordinate=Coordonnées -observe.storage.activityLongline.fpaZone=Zone FPA -observe.storage.activityLongline.message.active.found=Une activité est ouverte. -observe.storage.activityLongline.message.active.found.for.other.trip=Une activité ouverte existe dans une autre marée. -observe.storage.activityLongline.message.creating=L'activité est en cours de création. -observe.storage.activityLongline.message.no.active.found=Aucune activité ouverte, vous pouvez soit en créer une nouvelle, soit en réouvrire une. -observe.storage.activityLongline.message.no.active.found.for.other.trip=Aucune activité ouverte sur la marée ouverte -observe.storage.activityLongline.message.not.open=L'opération de pêche n'est pas ouverte, aucune modification possible. -observe.storage.activityLongline.message.updating=L'activité est en cours de modification. -observe.storage.activityLongline.seaSurfaceTemperature=Température surface (°c) -observe.storage.activityLongline.timeStamp=Horodatage -observe.storage.activityLongline.title=Activité -observe.storage.activityLongline.vesselActivityLongline=Activité bateau -observe.storage.activityLonglines.title=Activités -observe.storage.activityObservedSystem.availableObservedSystem=Systèmes observés disponibles -observe.storage.activityObservedSystem.selectedObservedSystem=Systèmes observés sélectionnés -observe.storage.activitySeine.message.active.found=Une activité est ouverte. -observe.storage.activitySeine.message.active.found.for.other.route=Une activité ouverte existe dans une autre route. -observe.storage.activitySeine.message.creating=L'activité est en cours de création. -observe.storage.activitySeine.message.no.active.found=Aucune activité ouverte, vous pouvez soit en créer une nouvelle, soit en réouvrire une. -observe.storage.activitySeine.message.no.active.found.for.other.route=Aucune activité ouverte sur la route ouverte -observe.storage.activitySeine.message.not.open=L'activité n'est pas ouverte, aucune modification possible. -observe.storage.activitySeine.message.updating=L'activité est en cours de modification. -observe.storage.activitySeine.tab.general=Caractéristiques générales -observe.storage.activitySeine.tab.measurements=Mesures -observe.storage.activitySeine.title=Activité -observe.storage.activitySeineObservedSystem.title=Système observé -observe.storage.activitySeines.title=Activités -observe.storage.config.data.mode=Mode d'import des données -observe.storage.config.data.storage=Configuration de la base de données -observe.storage.config.export.required.read.data=Vous devez posséder les droits de lecture sur les données de la base distante -observe.storage.config.export.required.read.referentiel=Vous devez posséder les droits de lecture sur le référentiel de la base distante -observe.storage.config.left.storage=Configuration de la base de gauche -observe.storage.config.referentiel.mode=Mode d'import du référentiel -observe.storage.config.referentiel.storage=Configuration de la base de référence -observe.storage.config.right.storage=Configuration de la base de droite -observe.storage.config.source.storage=Configuration de la base source observe.storage.connexionStatut.failed=Connexion échouée observe.storage.connexionStatut.failed.description=La connexion a échouée pour la raison suivante \:\n %1$s observe.storage.connexionStatut.success=Connexion réussie @@ -1983,6 +1823,20 @@ observe.storage.creationMode.importServerStorage=Importer le référentiel dun s observe.storage.creationMode.importServerStorage.description=Générer une nouvelle base locale et y importer le référentiel d'un serveur distant. observe.storage.creationMode.internalDump=Charger la base embarquée observe.storage.creationMode.internalDump.description=Générer une nouvelle base locale à partir\nde la dernière version de la base embarquée. +observe.storage.dataPolicy.data=Données observateur +observe.storage.dataPolicy.no.wrights=Aucun droit. +observe.storage.dataPolicy.read=Lecture +observe.storage.dataPolicy.readData=Lecture données observateur +observe.storage.dataPolicy.readData.description=Autorisation de lire les données observateurs +observe.storage.dataPolicy.readReferentiel=Lecture référentiel +observe.storage.dataPolicy.readReferentiel.description=Autorisation de lire les données du référentiel +observe.storage.dataPolicy.readWrite=Lecture / Ecriture +observe.storage.dataPolicy.referentiel=Référentiel +observe.storage.dataPolicy.write=Ecriture +observe.storage.dataPolicy.writeData=Ecriture données observateur +observe.storage.dataPolicy.writeData.description=Autorisation d'écrire des données observateurs +observe.storage.dataPolicy.writeReferentiel=Ecriture référentiel +observe.storage.dataPolicy.writeReferentiel.description=Autorisation d'écrire des données dans le référentiel observe.storage.dbMode.createLocal=Créer une base locale observe.storage.dbMode.createLocal.description=Creer une base locale de type h2 observe.storage.dbMode.useLocal=Utiliser une base locale @@ -1991,6 +1845,9 @@ observe.storage.dbMode.useRemote=Utiliser une base distante observe.storage.dbMode.useRemote.description=Utiliser une base distante de type postgres observe.storage.dbMode.useServer=Utiliser un serveur distant observe.storage.dbMode.useServer.description=Utiliser un serveur distant +observe.storage.detail.local=- Base local \: %1s\n- Login \: %2s +observe.storage.detail.remote=- URL JDBC \: %1s\n- Login \: %2s\n- Mot de passe \: %3s \n- Mode SSL \: %4s +observe.storage.detail.server=- URL serveur \: %1s\n- Login \: %2s\n- Mot de passe \: %3s \n- Base de données \: %4s observe.storage.error.badUrl=Erreur dans le format de l'URL %s observe.storage.error.dbVersionMismatch=La version de la base distante (%s) n'est pas compatible avec la version du modèle (%s) observe.storage.error.rest.database.unknownForUser=La base de données "%s" n'est pas définie pour l'utilisateur "%s" @@ -1999,9 +1856,6 @@ observe.storage.error.rest.pasword.required=Le mot de passe est obligatoire observe.storage.error.rest.user.required=L'utilisateur est obligatoire observe.storage.error.rest.user.unknown=L'utilisateur "%s" est inconnu sur le serveur observe.storage.error.serverVersionMismatch=La version du serveur distant (%s) n'est pas compatible avec la version du modèle (%s) -observe.storage.import.data.fromBackup=Importer les données depuis une sauvegarde de base locale (*.sql.gz) -observe.storage.import.data.fromRemoteStorage=Importer les données depuis une base distante -observe.storage.import.data.fromServerStorage=Importer les données depuis un serveur distant observe.storage.importExternalDump.config=Sélection de la sauvegarde à utiliser observe.storage.importExternalDump.description=Veuillez sélectionner le fichier d'une sauvegarde (*.sql.gz). observe.storage.importExternalDumpData.config=Choisir la sauvegarde contenant les données à importer @@ -2016,28 +1870,27 @@ observe.storage.importServerStorageData.config=Choisir le serveur distant conten observe.storage.importServerStorageReferentiel.config=Choisir le serveur distant contenant le référentiel à importer observe.storage.internalDump.last.modified=(dernier import \: %1$td/%1$tm/%1$tY à %1$tH\:%1$tM) observe.storage.internalDump.not.exist=Pas de base embarquée. +observe.storage.label.backup=Base temporaire pour backup observe.storage.label.data.import.db=Base d'import de données observe.storage.label.db.to.create=Base à créer +observe.storage.label.db.to.drop=Base à vider observe.storage.label.db.to.update=Base à mettre à jour observe.storage.label.db.to.update.security=Base à mettre à jour (sécurité) observe.storage.label.import.data=Base distante d'import de données observe.storage.label.import.data.remote=Base distante d'import de données observe.storage.label.import.data.server=Serveur distant d'import de données +observe.storage.label.import.local=Base locale d'import observe.storage.label.import.referentiel=Base distante d'import observe.storage.label.import.referentiel.remote=Base distante d'import observe.storage.label.import.referentiel.server=Serveur distant d'import +observe.storage.label.import.remote=Base distante d'import observe.storage.label.local=Base locale observe.storage.label.reference.import.db=Base d'import de référentiels observe.storage.label.remote=Base distante observe.storage.label.server=Serveur Distant observe.storage.label.synchro=Base de synchronisation observe.storage.label.synchro.incoming=Base source <%1$s> -observe.storage.label.synchro.incoming.name=base source -observe.storage.label.synchro.leftSource=Base de gauche <%1$s> -observe.storage.label.synchro.leftSource.name=base de gauche observe.storage.label.synchro.referentiel=Base centrale <%1$s> -observe.storage.label.synchro.rightSource=Base de droite <%1$s> -observe.storage.label.synchro.rightSource.name=base de droite observe.storage.locale.db=(locale) observe.storage.message.closed=La connexion [%1$s] est fermé observe.storage.message.closing=Fermeture de la connexion [%1$s] @@ -2047,15 +1900,14 @@ observe.storage.message.destroyed=La source de données [%1$s] est supprimée observe.storage.message.destroying=Suppression de la source de données [%1$s] observe.storage.message.opened=Le service de persistence [%1$s] est ouvert observe.storage.message.opening=Ouverture de la connexion [%1$s] +observe.storage.message.provider.detected= observe.storage.migrate.askUser.message=La base de données est en version %1$s,\n\nUne migration en version %2$s est nécéssaire.\nVoulez vous migrer la base de données ?\n\nNote \: Les mises à jour suivantes seront appliquées \: %3$s. observe.storage.migrate.askUser.title=Mise à jour de la base en version %1$s requise observe.storage.migrate.not.possible.before.version.3.0.message=<html><body>La version %s d'ObServe nécessite une base de version au moins <strong>3.0</strong>. Votre base est en version %s<br/>Veuillez dans un premier temps utiliser ObServe 3.0 ou 3.1 pour effectuer la migration puis réouvrir la base avec cette nouvelle version d'ObServe</body></html> observe.storage.migrate.not.possible.before.version.3.0.title=Migration de base impossible en version %s -observe.storage.no.data.import=Ne pas importer de données -observe.storage.no.local.storage=Aucune base source définie -observe.storage.no.referentiel.import=Ne pas importer de référentiel -observe.storage.no.remote.storage=Aucune base de référence définie -observe.storage.no.server.storage=Aucun serveur de référence défini +observe.storage.no.creationMode=Aucun mode de création sélectionné +observe.storage.no.creationMode.required=Non requis. +observe.storage.no.dbMode=Aucun type de source de données sélectionné observe.storage.noImportData.config=< Pas de configuration > observe.storage.noImportReferentiel.config=< Pas de configuration > observe.storage.remote.db=(distante) @@ -2063,12 +1915,46 @@ observe.storage.remote.login=Utilisateur observe.storage.remote.password=Mot de passe observe.storage.remote.url=Url observe.storage.remote.useSll=mode ssl ? +observe.storage.report.action.backup.local=Sauvegarde de la base locale +observe.storage.report.action.backup.remote=Sauvegarde de la base distante +observe.storage.report.action.connect.local=Connection à la base locale +observe.storage.report.action.connect.remote=Connexion à une base distante +observe.storage.report.action.create.local=Création de la base locale +observe.storage.report.action.data.import.backup=Import de données depuis une sauvegarde \: +observe.storage.report.action.import.backup=Import depuis une sauvegarde \: +observe.storage.report.action.import.internal=Import depuis une le dernier référentiel téléchargé \: +observe.storage.report.action.import.remote.data=Import de données depuis une base distante \: +observe.storage.report.action.import.remote.referentiel=Import du référentiel depuis une base distante \: +observe.storage.report.action.import.server.data=Import de données depuis un serveur distant \: +observe.storage.report.action.import.server.referentiel=Import du référentiel depuis un serveur distant \: observe.storage.report.action.migrate=Politique de mise à jour +observe.storage.report.action.no.data.import=Pas d'import de données +observe.storage.report.action.no.referentiel.import=Pas d'import de référentiel +observe.storage.report.action.referentiel.import.backup=Import du référentiel depuis une sauvegarde \: observe.storage.report.can.migrate=Mise à jour si nécessaire (version actuelle \: %1$s) observe.storage.report.can.not.migrate=Pas de mise à jour possible observe.storage.report.no.create.mode=Mode de création de base non requis +observe.storage.report.security.owner=Propriétaire \: %1$s +observe.storage.report.security.readers=Lecteurs \: %1$s +observe.storage.report.security.referentiels=Référentiels \: %1$s +observe.storage.report.security.techniciens=Techniciens \: %1$s +observe.storage.report.selected.all.data=Toutes les données observateur sont à exporter (%1$s marée(s)). +observe.storage.report.selected.all.data.to.import=Toutes les données observateur sont à importer (%1$s marée(s)). +observe.storage.report.selected.backup.file=Emplacement de la sauvegarde \: +observe.storage.report.selected.data=%1$s marée(s) à exporter +observe.storage.report.selected.data.for.import=%1$s marée(s) à importer +observe.storage.report.selected.data.referentiel=Le référentiel sera exporté +observe.storage.report.selected.data.to.export=Données à exporter \: +observe.storage.report.selected.data.to.import=Données à importer \: +observe.storage.report.selected.localStorageFile=Emplacement de la base locale \: +observe.storage.report.selected.no.data=Pas de données observateur à exporter +observe.storage.report.selected.no.data.to.import=Pas de données observateur à importer +observe.storage.report.selected.remoteStorage=Informations sur la connexion distance à utiliser \: +observe.storage.report.selected.security=Sécurité observe.storage.required.rw.on.data=Vous n'avez pas les droits suffisants pour effectuer cette opération.\n\nPour effectuer cette opération vous devez avoir les droits de lecture et d'écriture sur les données observateur. observe.storage.security.administrateur=Propriétaire de la base +observe.storage.selected.dbMode=Type de source de données sélectionné +observe.storage.selectedCreationMode=Mode de création sélectionné observe.storage.server.dataBase=Base de données observe.storage.server.db=(serveur distant) observe.storage.server.sessionExpire=La connexion avec le serveur n'est plus active. Que voulez-faire ?\n\n\t - Fermer la connexion avec le serveur, \n\t - Changer de source de données, \n\t - Se re-conncter au serveur.\n\n ATTENTION \: Les modifications en cours seront perdu \! @@ -2099,37 +1985,338 @@ observe.storage.step.selectData=Sélection données observe.storage.step.selectData.description=Selectionner les données à exporter dans la sauvegarde observe.storage.store.remote.config=Conserver le paramétrage observe.storage.store.remote.config.tip=Conserver le paramétrage de la source de données distante dans votre configuration (sauf les mots de passe pour des raisons de sécurité) -observe.storage.title.change=Changer la source de données observe.storage.useRemoteStorage.config=Configurer la base distante à utiliser observe.storage.useRemoteStorage.description=Veuillez configurer votre connexion à la base distante\nAvant de pouvoir poursuivre, vous devez valider la connexion. observe.storage.useServerStorage.config=Configurer le serveur distant à utiliser observe.storage.useServerStorage.description=Veuillez configurer votre connexion au serveur distant\nAvant de pouvoir poursuivre, vous devez valider la connexion. +observe.synchro.add.object=Ajout du référentiel %1$s +observe.synchro.common.activity=Activité +observe.synchro.common.exist=Marée présente sur la base distante +observe.synchro.common.latitude=Latitude +observe.synchro.common.longitude=Longitude +observe.synchro.common.maree=Maréee +observe.synchro.common.program=Program +observe.synchro.common.quadrant=Quadrant +observe.synchro.common.reference=Référence +observe.synchro.common.select=... +observe.synchro.common.selected=Marée à exporter +observe.synchro.common.vitesse=Vitesse +observe.synchro.config.data.mode=Mode d'import des données +observe.synchro.config.data.storage=Configuration de la base de données +observe.synchro.config.export.required.read.data=Vous devez posséder les droits de lecture sur les données de la base distante +observe.synchro.config.export.required.read.referentiel=Vous devez posséder les droits de lecture sur le référentiel de la base distante +observe.synchro.config.export.required.write.data=Vous devez posséder les droits d'écritures sur les données de la base distante +observe.synchro.config.importGPS=Configurer le fichier d'import GPS +observe.synchro.config.referentiel.mode=Mode d'import du référentiel +observe.synchro.config.referentiel.storage=Configuration de la base de référence +observe.synchro.config.report=Configuration des reports +observe.synchro.config.source.storage=Configuration de la base source +observe.synchro.config.validate=Configuration de la validation +observe.synchro.config.validation.report=Rapport de validation +observe.synchro.configuration=Configuration des opérations +observe.synchro.continue.with.no.save.report=Continuer sans sauver de rapport +observe.synchro.import.data.fromBackup=Importer les données depuis une sauvegarde de base locale (*.sql.gz) +observe.synchro.import.data.fromRemoteStorage=Importer les données depuis une base distante +observe.synchro.import.data.fromServerStorage=Importer les données depuis un serveur distant +observe.synchro.importGPS.invalidIntervals.list=Liste des intervalles de points gps non utilisables +observe.synchro.message.all.obsolete.entities.fixed=Il n'y a plus de références sur des objets obsolètes. +observe.synchro.message.need.save.for.synchro.operation=L'opération de synchronisation du référentiel a engendrée des modifications. +observe.synchro.message.need.save.for.validation.operation=L'opération de validation des données a engendrée des modifications. +observe.synchro.message.obsolete.entities.fixed=Les références sur %1$s ont été supprimées +observe.synchro.message.obsolote.entity.ref.found=%1$s \: "%2$s" (1 référence) +observe.synchro.message.obsolote.entity.refs.found=%1$s \: "%2$s" (%3$d références) +observe.synchro.message.saveLocal.skip=L'opération de sauvegarde de la base locale n'est pas requise. +observe.synchro.no.data.import=Ne pas importer de données +observe.synchro.no.local.storage=Aucune base source définie +observe.synchro.no.referentiel.import=Ne pas importer de référentiel +observe.synchro.no.remote.storage=Aucune base de référence définie +observe.synchro.no.server.storage=Aucun serveur de référence défini +observe.synchro.obsolete.entities.list=Liste des entités du référentiel obsolètes +observe.synchro.obsolete.entity.fix=Changer les références sur l'objet sélectionné +observe.synchro.obsolete.entity.label=%1$s \: "%2$s" +observe.synchro.obsolete.entity.to.change.label=Objet obsolète +observe.synchro.operation.canceled=L'opération <%1$s> a été annulée. +observe.synchro.operation.consolidate=Calculer les données +observe.synchro.operation.consolidate.description=Calculer les données non observées +observe.synchro.operation.exportData=Exporter les données observateurs +observe.synchro.operation.exportData.description=Exporter les données observateurs vers la base centrale +observe.synchro.operation.failed=L'opération < %1$s > a échouée. +observe.synchro.operation.importGPS=Import GPS +observe.synchro.operation.importGPS.description=Importer un fichier de trace GPS +observe.synchro.operation.needFix=L'opération < %1$s > nécessite des corrections. +observe.synchro.operation.report=Tableaux de synthèse +observe.synchro.operation.report.description=Générer les tableaux de synthèse du rapport de fin d'embarquement +observe.synchro.operation.running=L'opération < %1$s > est en cours d'exécution... +observe.synchro.operation.saveLocal=Sauvegarde de la base locale +observe.synchro.operation.saveLocal.description=Sauvegarder les modifications effectuées vers la base locale +observe.synchro.operation.successed=L'opération < %1$s > est terminée. +observe.synchro.operation.synchronize=Synchroniser le référentiel +observe.synchro.operation.synchronize.description=Synchroniser le référentiel depuis la base centrale +observe.synchro.operation.validate=Valider les données +observe.synchro.operation.validate.description=Valider les données de la base source +observe.synchro.operations=Opérations à effectuer +observe.synchro.remove.object=Suppression du référentiel %1$s +observe.synchro.replaceObsolete.object=Application du remplacement d'un référentiel obsolète %1$s +observe.synchro.report.copy.options=Options de copie dans le presse-papier +observe.synchro.report.report.description=Description du rapport sélectionné +observe.synchro.report.result=Résultats du rapport +observe.synchro.report.select=Sélection du rapport +observe.synchro.report.variables=Configuration des variables +observe.synchro.safe.entity.to.choose.label=Objets disponibles +observe.synchro.save.report=Sauver le rapport +observe.synchro.step.config=Configuration +observe.synchro.step.config.description=Configuration des opérations et sources de données à utiliser. +observe.synchro.step.consolidate=Calculer les données +observe.synchro.step.consolidate.description=Calculer les données non observées +observe.synchro.step.exportData=Exporter +observe.synchro.step.exportData.description=Exporter les données observateurs vers la base centrale +observe.synchro.step.importGPS=Import GPS +observe.synchro.step.importGPS.description=Importer un fichier de trace GPS +observe.synchro.step.report=Tableaux de synthèse +observe.synchro.step.report.description=Aide à la génération du rapport de fin d'embarquement +observe.synchro.step.saveLocal=Sauvegarde locale +observe.synchro.step.saveLocal.description=Sauver les modifications sur votre base source +observe.synchro.step.selectData=Sélection des données +observe.synchro.step.selectData.description=Sélection des données pour effectuer les opérations +observe.synchro.step.showResume=Résumé +observe.synchro.step.showResume.description=Voir un résumé des opérations effectuées +observe.synchro.step.synchronize=Synchronisation Référentiel +observe.synchro.step.synchronize.description=Synchronizer le référentiel depuis la base centrale +observe.synchro.step.validate=Validation +observe.synchro.step.validate.description=Validation des données d'une source de données +observe.synchro.table.exportData.exist.label=E +observe.synchro.table.exportData.exist.label.tip=Marée déjà présente sur la base distante +observe.synchro.table.exportData.program.label=Programme +observe.synchro.table.exportData.program.label.tip=Libellé du programme de la maréee +observe.synchro.table.exportData.selected=... +observe.synchro.table.exportData.selected.tip=Sélectionner - Désélectionner toutes les marées à exporter +observe.synchro.table.exportData.trip.label=Marée +observe.synchro.table.exportData.trip.label.tip=Libellé de la marée +observe.synchro.table.importGPS.activity.label=Activité +observe.synchro.table.importGPS.activity.label.tip=Activité [ quadrant - latitude - longitude ] +observe.synchro.table.importGPS.activity.latitude=Lat. +observe.synchro.table.importGPS.activity.latitude.tip=Latitude (°') +observe.synchro.table.importGPS.activity.longitude=Long. +observe.synchro.table.importGPS.activity.longitude.tip=Longitude (°') +observe.synchro.table.importGPS.activity.quadrant=Quadrant +observe.synchro.table.importGPS.activity.quadrant.tip=Quadrant +observe.synchro.table.importGPS.activity.select=... +observe.synchro.table.importGPS.activity.select.tip=Sélectionner - Désélectionner toutes les activités +observe.synchro.table.importGPS.activity.vitesse=Vitesse +observe.synchro.table.importGPS.activity.vitesse.tip=Vitesse (nd) +observe.synchro.table.importGPS.computed.label=Donnée calculée +observe.synchro.table.importGPS.computed.label.tip=Donnée calculée à partir des traces gps +observe.synchro.table.importGPS.data.label=Donnée saisie +observe.synchro.table.importGPS.data.label.tip=Donnée saisie par l'observateur +observe.synchro.table.obsolete.entity.label=Objet +observe.synchro.table.obsolete.entity.label.tip=L'objet qui utilise la référence sur l'objet obsolète +observe.synchro.table.obsolete.entity.select=... +observe.synchro.table.obsolete.entity.select.tip=Sélectionner - Désélectionner toutes les références +observe.synchro.update.object=Mise à jour du référentiel %1$s à la version %2$s +observe.synchro.validate.invalid.data.list=Liste des objets invalides +observe.synchro.validate.message.list=Liste des messages portant sur l'objet sélectionné +observe.synchro.validate.save.reportFile=Le rapport de validation sera généré ici\n%1$s +observe.targetCatch.table.comment=Com +observe.targetCatch.table.comment.tip=Commentaire +observe.targetCatch.table.deleteExtraMessage=\nLe fait de supprimer une capture thon peut entrainer la suppression d'échantillonnage(s) sur l'espèce. +observe.targetCatch.table.speciesThon=Thon mis en cuve +observe.targetCatch.table.speciesThon.tip=Thon mis en cuve +observe.targetCatch.table.weight=Poids (en t) +observe.targetCatch.table.weight.tip=Poids (en t) +observe.targetCatch.table.weightCategory=Catégorie de poids +observe.targetCatch.table.weightCategory.tip=Catégorie de poids +observe.targetCatch.table.well=Cuve +observe.targetCatch.table.well.tip=Cuve +observe.targetDiscarded.message.table.will.delete.targetLength=En confirmant la sauvegarde des objets vont être supprimés\!\n\nLes espèces suivantes ne seront plus utilisables dans des échantillonages \:\n%1$s\nCela entrainera la suppression des échantillonnages des ces espèces +observe.targetDiscarded.table.broughtOnDeck=M +observe.targetDiscarded.table.broughtOnDeck.tip=Monté sur le pont ? +observe.targetDiscarded.table.comment=Comm +observe.targetDiscarded.table.comment.tip=Commentaire +observe.targetDiscarded.table.deleteExtraMessage=\nLe fait de supprimer un rejet de thon peut entrainer la suppression d'échantillonnage(s) sur l'espèce. +observe.targetDiscarded.table.reasonForDiscard=Raison rejet +observe.targetDiscarded.table.reasonForDiscard.tip=Raison rejet +observe.targetDiscarded.table.speciesThon=Espèce de thon +observe.targetDiscarded.table.speciesThon.tip=Espèce de thon +observe.targetDiscarded.table.weight=Poids +observe.targetDiscarded.table.weight.tip=Poids (en t) +observe.targetDiscarded.table.weightCategory=Catégorie de poids +observe.targetDiscarded.table.weightCategory.tip=Catégorie de poids +observe.targetSample.table.count=Effectif +observe.targetSample.table.count.tip=Effectif +observe.targetSample.table.length=Longueur +observe.targetSample.table.length.tip=Longueur (cm inf.) +observe.targetSample.table.meanWeight=Poids ind. +observe.targetSample.table.meanWeight.tip=Poids individuel (en Kg) +observe.targetSample.table.measureType=Type de mensuration +observe.targetSample.table.measureType.tip=Le type de mensuration utilisé (LF ou LD1) +observe.targetSample.table.speciesThon=Espèce de thon +observe.targetSample.table.speciesThon.tip=Espèce de thon +observe.targetSample.table.totalWeight=Poids tot. +observe.targetSample.table.totalWeight.tip=Poids total (en t) +observe.tdr.action.create=Insérer le capteur +observe.tdr.action.create.tip=Insérer ce nouveau capteur +observe.tdr.action.reset.dataLocation.tip=Réinitialiser l'hébergement du fichier +observe.tdr.action.reset.homeId.tip=Réinitialiser l'id métier +observe.tdr.action.reset.serialNo.tip=Réinitialiser le numéro se série +observe.tdr.availableSpecies=Espèces disponibles +observe.tdr.basket=Panier +observe.tdr.branchline=Avançon +observe.tdr.data=Données +observe.tdr.dataLocation=Hébergement +observe.tdr.dataLocation.tip=Hébergement du fichier de données +observe.tdr.delete.data.message=Confirmer la suppression du fichier de données +observe.tdr.deleteData=Supprimer +observe.tdr.deleteData.tip=Supprimer le fichier de données +observe.tdr.deployementEnd=Fin déploiement +observe.tdr.deployementStart=Début déploiement +observe.tdr.enableTimestamp=Activer l'horodatage +observe.tdr.enableTimestamp.tip=Activer l'horodatage pour cet enregistreur +observe.tdr.exportData=Exporter +observe.tdr.exportData.tip=Exporter les données enregistrées +observe.tdr.fishingEnd=Fin pêche +observe.tdr.fishingEndDepth=Profondeur en fin de pêche (m) +observe.tdr.fishingStart=Début pêche +observe.tdr.fishingStartDepth=Profondeur en début de pêche (m) +observe.tdr.floatline1Length=Longueur 1 d'orin (m) +observe.tdr.floatline2Length=Longueur 2 d'orin (m) +observe.tdr.homeId=Id métier +observe.tdr.importData=Importer +observe.tdr.importData.tip=Importer un fichier de données +observe.tdr.itemHorizontalPosition=Position sur la ligne +observe.tdr.itemVerticalPosition=Position verticale +observe.tdr.locationOnLongline=Localisation sur la ligne +observe.tdr.maxFishingDepth=Profondeur maximale de pêche (m) +observe.tdr.meanDeployementDepth=Profondeur moyenne de deploiement (m) +observe.tdr.meanFishingDepth=Profondeur moyenne de pêche (m) +observe.tdr.medianDeployementDepth=Profondeur médiane de deploiement (m) +observe.tdr.medianFishingDepth=Profondeur médiane de pêche (m) +observe.tdr.message.data.imported=Le fichier de données %s a été importé. +observe.tdr.minFishingDepth=Profondeur minimale de pêche (m) +observe.tdr.section=Section +observe.tdr.selectedSpecies=Espèces sélectionnées +observe.tdr.sensorBrand=Marque +observe.tdr.serialNo=Numéro de série +observe.tdr.species=Espèces +observe.tdr.tab.caracteristics=Caractéristiques +observe.tdr.tab.keyData=Données clef +observe.tdr.tab.localisation=Localisation +observe.tdr.tab.species=Espèces associées +observe.tdr.tab.timestamp=Horodatage +observe.tdr.table.data=Fichier +observe.tdr.table.homeId=Id +observe.tdr.table.homeId.tip=Identifiant +observe.tdr.table.sensorBrand=Marque +observe.tdr.table.sensorBrand.tip=Marque du capteur +observe.tdr.table.serialNo=N° +observe.tdr.table.serialNo.tip=Numéro de série +observe.tdr.title=Enregistreur de profondeur observe.title.about=A propos d'ObServe... observe.title.can.not.delete.referentiel=Impossible de supprimer un référentiel en cours d'utilisation... observe.title.can.not.export.obstuna=Impossible d'exporter des données d'obstuna... -observe.title.choose.db.dump=Choisir une sauvegarde de base locale +observe.title.change.storage=Changer la source de données +observe.title.choose.db.dump=Choisir une sauvegarder de base locale observe.title.choose.db.dump.directory=Choisir le répertoire de destination de la sauvegarde +observe.title.choose.importGPS=Choisir un fichier de trace GPS +observe.title.choose.report.directory=Choisir le répertoire de destination des rapports observe.title.choose.reportFile=Choisir le fichier de définition des reports +observe.title.choose.sensorUsed.exportData=Choisir l'emplacement du fichier de données à exporter +observe.title.choose.sensorUsed.importData=Choisir le fichier de données à importer +observe.title.choose.tdr.exportData=Choisir l'emplacement du fichier de données à exporter +observe.title.choose.tdr.importData=Choisir le fichier de données à importer observe.title.config.migrate=Déplacement du fichier de configuration observe.title.connect.existingDB=Connexion à une source de données existante observe.title.connect.localDB=Connexion à une source de données locale observe.title.connect.remoteDB=Connexion à une source de données distante observe.title.connect.serverDB=Connexion à un serveur de données distant +observe.title.consolidate=Consolider les données observateur +observe.title.consolidate.tip=Consolider les données observateur +observe.title.content.HookSizes= +observe.title.content.HookTypes= +observe.title.content.baitHaulingStatuss=Gestion des statuts de l'appât au virage +observe.title.content.baitSettingStatuss=Gestion des statuts de l'appât au filage +observe.title.content.baitTypes=Gestion des types d'appât +observe.title.content.catchFateLonglines=Gestion des devenirs capture +observe.title.content.country=Gestion des pays +observe.title.content.detectionModes=Gestion des modes de détection +observe.title.content.encounterTypes=Gestion des types de rencontre +observe.title.content.fpaZones=Gestion des zones FPA +observe.title.content.gearCaracteristicTypes=Gestion des types de caractéristiques +observe.title.content.gearCaracteristics=Gestion des caractéristiques d'équipement +observe.title.content.gears=Gestion des équipements +observe.title.content.harbours=GEstion des ports +observe.title.content.healthnesss=Gestion des statuts de santé +observe.title.content.hookPositions=Gestion des positions d'hameçon +observe.title.content.hookSizes=Gestion des tailles d'hameçon +observe.title.content.hookTypes=Gestion des types d'hameçon +observe.title.content.itemHorizontalPositions=Gestion des localisations de l'élément sur la ligne mère +observe.title.content.itemVerticalPositions=Gestion des localisations de l'élément sur l'avançon +observe.title.content.lengthWeightParameters=Gestion des paramétrages taille-poids +observe.title.content.lightsticksColors=Gestion des couleurs de baton lumineux +observe.title.content.lightsticksTypes=Gestion des types de baton lumineux +observe.title.content.lineTypes=Gestion des types de ligne +observe.title.content.maturityStatuss=Gestion des maturité +observe.title.content.mitigationTypes=Gestion des types de mesure d'atténuation +observe.title.content.objectFates=Gestion des devenirs objet +observe.title.content.objectOperations=Gestion des opérations objet +observe.title.content.objectTypes=Gestion des types d'objet +observe.title.content.observedSystems=Gestion des systèmes observés +observe.title.content.oceans=Gestion des océans +observe.title.content.organisms=Gestion des organismes +observe.title.content.persons=Gestion des observateurs +observe.title.content.programs=Gestion des programmes +observe.title.content.reasonForDiscards=Gestion des raisons de rejet +observe.title.content.reasonForNoFishings=Gestion des non coup de senne +observe.title.content.reasonForNullSets=Gestion des causes coup nul +observe.title.content.sensorBrands=Gestion des marques de capteur +observe.title.content.sensorDataFormats=Gestion des formats de données de capteur +observe.title.content.sensorTypes=Gestion des types de capteur +observe.title.content.settingShapes=Gestion des formes au filage +observe.title.content.sexx=Gestion des sexes +observe.title.content.sizeMeasureTypes=Gestion des types de mesure de taille +observe.title.content.speciesFates=Gestion des devenir d'espèces +observe.title.content.speciesGroupSpeciess=Gestion des groupes d'espèces +observe.title.content.speciesLists=Gestion des listes d'espèces +observe.title.content.speciesStatuss=Gestion des statuts d'espèces +observe.title.content.speciess=Gestion des espèces +observe.title.content.stomacFullnesss=Gestion des niveaux de remplissage de l'estomac +observe.title.content.surroundingActivitys=Gestion des activités environnantes +observe.title.content.transmittingBuoyOperations=Gestion des opérations sur balise +observe.title.content.transmittingBuoyTypes=Gestion des types de balise +observe.title.content.tripTypes=Gestion des types de marée +observe.title.content.vesselActivityLonglines=Gestion des types d'activité +observe.title.content.vesselActivitySeines=Gestion des types d'activités +observe.title.content.vesselSizeCategoryx=Gestion des catégories de navires +observe.title.content.vesselTypex=Gestion des types de vessel +observe.title.content.vesselx=Gestion des bateaux +observe.title.content.weightCategory=Gestion des catégories poids +observe.title.content.weightMeasureTypes=Gestion des types de mesure de poids +observe.title.content.windSpeeds=Gestion des vents Beaufort observe.title.create.local.db=Chargement d'une base locale observe.title.delete=Confirmation de suppression observe.title.error.dialog=Une erreur est survenue\! +observe.title.exportData=Exporter les données +observe.title.exportData.tip=Exporter les données utilisateurs vers obstuna observe.title.h2.server.parameters=Paramétrage de la base locale en mode serveur observe.title.import.localDB=Imcporter une base locale depuis une sauvegarde +observe.title.importGPS=Import GPS +observe.title.importGPS.tip=Importer un fichier de trace GPS observe.title.load.remote.db=Chargement d'une base distante observe.title.need.confirm=Une confirmation de votre part est requise... observe.title.need.confirm.to.desactivate.referentiel=Une confirmation de votre part est requise pour désactiver un référentiel... observe.title.no.local.db.found=Aucune base locale trouvée +observe.title.report=Aide à la génération de rapport +observe.title.report.tip=Aide à la génération du rapport de fin d'embarquement observe.title.save.localDB=Sauver la base locale vers une fichier observe.title.save.remoteDB=Sauver la base distante vers un fichier observe.title.show.usage=Listes des utilisations d'un référentiel... +observe.title.speciesList.not.found=Liste d'espèces non trouvée observe.title.storage.info=Information sur la source de données +observe.title.synchronize=Synchronisation du référentiel +observe.title.synchronize.tip=Opération de synchronisation du référentiel de la base locale observe.title.technical.informations=Informations techniques du référentiel %1$s observe.title.unique.key=Clefs métier du référentiel %1$s +observe.title.validate=Validation des données +observe.title.validate.tip=Valider les données d'une source de données observe.title.welcome.admin=Observe Administrateur observe.tree.activityLongline=Activités observe.tree.activityLongline.unsaved=Nouvelle activité @@ -2223,11 +2410,54 @@ observe.tree.vesselType=Type de pêcherie observe.tree.weightCategory=Catégorie de poids observe.tree.weightMeasureType=Type de mesure de poids observe.tree.wind=Vent Beaufort +observe.tripLongline.captain=Capitaine +observe.tripLongline.dataEntryOperator=Opérateur de saisie +observe.tripLongline.endDate=Date fin +observe.tripLongline.homeId=Id métier +observe.tripLongline.message.active.found=Une marée est ouverte. +observe.tripLongline.message.active.found.for.other.program=Une marée ouverte existe dans un autre programme. +observe.tripLongline.message.creating=La marée est en cours de création. +observe.tripLongline.message.no.active.found=Aucune marée ouverte, vous pouvez soit en créer une nouvelle, soit en réouvrir une. +observe.tripLongline.message.not.open=La marée courante n'est pas ouverte, aucune modification possible. +observe.tripLongline.message.updating=La maréee est en cours de modification. +observe.tripLongline.observer=Observateur +observe.tripLongline.ocean=Océan +observe.tripLongline.startDate=Date début +observe.tripLongline.tab.general=Caractéristiques +observe.tripLongline.tab.map=Carte +observe.tripLongline.title=Marée +observe.tripLongline.totalFishingOperationsNumber=Nombre total d'opérations de pêche +observe.tripLongline.tripType=Type de marée +observe.tripLongline.vessel=Navire +observe.tripSeine.message.active.found=Une marée est ouverte. +observe.tripSeine.message.active.found.for.other.program=Une marée ouverte existe dans un autre programme. +observe.tripSeine.message.creating=La marée est en cours de création. +observe.tripSeine.message.no.active.found=Aucune marée ouverte, vous pouvez soit en créer une nouvelle, soit en réouvrir une. +observe.tripSeine.message.not.open=La marée courante n'est pas ouverte, aucune modification possible. +observe.tripSeine.message.updating=La maréee est en cours de modification. +observe.tripSeine.tab.general=Caractéristiques +observe.tripSeine.tab.map=Carte +observe.tripSeine.title=Marée +observe.validation.model.type.all=Données et référentiels +observe.validation.model.type.all.description=Données et référentiels +observe.validation.model.type.data=Données observées +observe.validation.model.type.data.description=Données observées +observe.validation.model.type.referentiel=Référentiel +observe.validation.model.type.referentiel.description=Tous les référentiels +observe.validation.report.contextName=Context de validation utilisé \: %1$s +observe.validation.report.entities.with.messages=Nombre d'entités avec des messages \: %1$s +observe.validation.report.entity=Entité %1$s '%2$s' Nombre de messages %3$s (sur %4$s scope(s)). +observe.validation.report.scopes=Scopes de validation utilisés \: %1$s +observe.validation.report.title=Rapport de validation généré le %1$s +observe.vessel.tab.general=Caractéristiques générales +observe.vessel.tab.other=Autres caractéristiques observe.view.message=Messages observe.view.navigation=Navigation observe.view.server=Base locale en mode serveur observe.warning.nimbus.landf=Le look and Feel Nimbus n'a pas été trouvé, il faut au moins la version 1.6u10 de java. observe.warning.no.ui=Aucun environnement graphique détecté +observe.weightMeasure.delete.message=Confirmer la suppression de la mesure du poids sélectionnée. +observeweb.configuration.description= ui.main.body.synchro.action.copy.to.clipBoard=Copier le contenu dans le presse-papier validator.field.header= validator.field.header.tip= -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit b2a1f4cf3eb441b283e1591c4e27f36e9f904eae Author: Samuel Maisonneuve <maisonneuve@codelutin.com> Date: Wed Aug 3 15:06:12 2016 +0200 Fix path expansion when moving an entity from a parent to another refs #7591 --- .../src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java index 7372e8d..6485a06 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java @@ -657,11 +657,13 @@ public class ObserveTreeHelper extends NavTreeHelper<ObserveNode> { } finally { // Clean the path to select bridge.setPathToSelect(); - } if (expandNode) { - expandPath(new TreePath(node.getPath())); + + // Fix bug (if no child in parent node, it will not expand...) + getUI().fireTreeExpanded(new TreePath(node.getPath())); + } } } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7591_Correction_migration_entites_d_un_parent_a_un_autre in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 9e9a45b8864c37343acea6d10475e9a3a57d5597 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Aug 16 17:48:58 2016 +0200 Fix merge --- .../shared/MoveActivityLonglinesUIAction.java | 71 ++++++++++----------- .../actions/shared/MoveActivitySeinesUIAction.java | 72 ++++++++++------------ .../ui/actions/shared/MoveRoutesUIAction.java | 65 +++++++++---------- .../tree/ObserveNavigationTreeShowPopupAction.java | 8 +-- .../actions/ChangeTripProgramActionListener.java | 3 +- 5 files changed, 103 insertions(+), 116 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivityLonglinesUIAction.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivityLonglinesUIAction.java index 4d06448..ec1a132 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivityLonglinesUIAction.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivityLonglinesUIAction.java @@ -24,11 +24,12 @@ package fr.ird.observe.ui.actions.shared; import com.google.common.collect.Lists; import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; +import fr.ird.observe.application.swing.decoration.DecoratorService; +import fr.ird.observe.application.swing.decoration.decorators.DataReferenceDecorator; import fr.ird.observe.services.dto.DataReference; import fr.ird.observe.services.dto.longline.ActivityLonglineDto; import fr.ird.observe.services.dto.longline.TripLonglineDto; import fr.ird.observe.services.service.longline.ActivityLonglineService; -import fr.ird.observe.application.swing.decoration.DecoratorService; import fr.ird.observe.ui.ObserveMainUI; import fr.ird.observe.ui.content.ContentUI; import fr.ird.observe.ui.content.list.impl.longline.ActivityLonglinesUI; @@ -36,14 +37,12 @@ import fr.ird.observe.ui.tree.ObserveNode; import fr.ird.observe.ui.tree.ObserveTreeHelper; import fr.ird.observe.ui.tree.TripLonglineNode; import fr.ird.observe.ui.util.DecoratedNodeEntity; -import fr.ird.observe.application.swing.decoration.decorators.DataReferenceDecorator; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import javax.swing.JComponent; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; -import javax.swing.tree.TreePath; import java.awt.event.ActionEvent; import java.util.List; import java.util.Optional; @@ -80,45 +79,41 @@ public class MoveActivityLonglinesUIAction extends AbstractUIAction { @Override public void actionPerformed(final ActionEvent e) { - SwingUtilities.invokeLater(new Runnable() { - - @Override - public void run() { - JComponent c = (JComponent) e.getSource(); - ContentUI<?> ui = (ContentUI<?>) - c.getClientProperty("ui"); - if (ui == null) { - throw new IllegalStateException( - "could not find client property " + - "ui on component" + c); - } - - if (!(ui instanceof ActivityLonglinesUI)) { - throw new IllegalStateException("Can not come here!"); - } - ActivityLonglinesUI activityLonglinesUI = (ActivityLonglinesUI) ui; + SwingUtilities.invokeLater(() -> { + JComponent c = (JComponent) e.getSource(); + ContentUI<?> ui = (ContentUI<?>) + c.getClientProperty("ui"); + if (ui == null) { + throw new IllegalStateException( + "could not find client property " + + "ui on component" + c); + } + if (!(ui instanceof ActivityLonglinesUI)) { + throw new IllegalStateException("Can not come here!"); + } + ActivityLonglinesUI activityLonglinesUI = (ActivityLonglinesUI) ui; - // get current triplongline id - ObserveTreeHelper treeHelper = getMainUI().getTreeHelper(); - ObserveNode oldActivitiesNode = treeHelper.getSelectedNode(); - ObserveNode oldTripLonglineNode = oldActivitiesNode.getParent(); - // choose the new tripLongline - String tripLonglineId = chooseNewTripLongline(ui, oldTripLonglineNode); + // get current triplongline id + ObserveTreeHelper treeHelper = getMainUI().getTreeHelper(); + ObserveNode oldActivitiesNode = treeHelper.getSelectedNode(); + ObserveNode oldTripLonglineNode = oldActivitiesNode.getParent(); - if (tripLonglineId != null) { - // change the tripLongline of the selected activities - List<DataReference<ActivityLonglineDto>> selectedDatas = activityLonglinesUI.getModel().getSelectedDatas(); - List<String> activityIds = Lists.transform(selectedDatas, DataReference.getIdFunction()); - ActivityLonglineService service = ObserveSwingApplicationContext.get().newService(ActivityLonglineService.class); - List<Integer> positions = service.moveActivityLonglinesToTripLongline(activityIds, tripLonglineId); + // choose the new tripLongline + String tripLonglineId = chooseNewTripLongline(ui, oldTripLonglineNode); - // update the tree - updateTree(oldActivitiesNode, tripLonglineId, activityIds); - } + if (tripLonglineId != null) { + // change the tripLongline of the selected activities + List<DataReference<ActivityLonglineDto>> selectedDatas = activityLonglinesUI.getModel().getSelectedDatas(); + List<String> activityIds = Lists.transform(selectedDatas, DataReference.getIdFunction()); + ActivityLonglineService service = ObserveSwingApplicationContext.get().getMainDataSourceServicesProvider().newActivityLonglineService(); + List<Integer> positions = service.moveActivityLonglinesToTripLongline(activityIds, tripLonglineId); + // update the tree + updateTree(oldActivitiesNode, tripLonglineId, activityIds); } + }); } @@ -173,9 +168,9 @@ public class MoveActivityLonglinesUIAction extends AbstractUIAction { // Let's check if we're moving an open activity Optional<String> openActivity = activityIds - .stream() - .filter(openDataManager::isOpenActivityLongline) - .findFirst(); + .stream() + .filter(openDataManager::isOpenActivityLongline) + .findFirst(); // If so, we close it to avoid ending up with an open activity into a closed trip. if (openActivity.isPresent()) { diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java index 1853fc2..9d0d920 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveActivitySeinesUIAction.java @@ -24,11 +24,12 @@ package fr.ird.observe.ui.actions.shared; import com.google.common.collect.Lists; import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; +import fr.ird.observe.application.swing.decoration.DecoratorService; +import fr.ird.observe.application.swing.decoration.decorators.DataReferenceDecorator; import fr.ird.observe.services.dto.DataReference; import fr.ird.observe.services.dto.seine.ActivitySeineDto; import fr.ird.observe.services.dto.seine.RouteDto; import fr.ird.observe.services.service.seine.ActivitySeineService; -import fr.ird.observe.ui.DecoratorService; import fr.ird.observe.ui.ObserveMainUI; import fr.ird.observe.ui.content.ContentUI; import fr.ird.observe.ui.content.list.impl.seine.ActivitySeinesUI; @@ -37,16 +38,15 @@ import fr.ird.observe.ui.tree.ObserveNode; import fr.ird.observe.ui.tree.ObserveTreeHelper; import fr.ird.observe.ui.tree.RouteSeineNode; import fr.ird.observe.ui.util.DecoratedNodeEntity; -import fr.ird.observe.ui.util.decorator.DataReferenceDecorator; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import javax.swing.JComponent; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; -import javax.swing.tree.TreePath; import java.awt.event.ActionEvent; import java.util.List; +import java.util.Optional; import static org.nuiton.i18n.I18n.n; import static org.nuiton.i18n.I18n.t; @@ -80,43 +80,39 @@ public class MoveActivitySeinesUIAction extends AbstractUIAction { @Override public void actionPerformed(final ActionEvent e) { - SwingUtilities.invokeLater(new Runnable() { - - @Override - public void run() { - JComponent c = (JComponent) e.getSource(); - ContentUI<?> ui = (ContentUI<?>) - c.getClientProperty("ui"); - if (ui == null) { - throw new IllegalStateException( - "could not find client property " + - "ui on component" + c); - } - - if (!(ui instanceof ActivitySeinesUI)) { - throw new IllegalStateException("Can not come here!"); - } - - // get current route id - ObserveTreeHelper treeHelper = getMainUI().getTreeHelper(); - ObserveNode oldActivitiesNode = treeHelper.getSelectedNode(); - ObserveNode oldRouteNode = oldActivitiesNode.getParent(); - - // choose the new route - String routeId = chooseNewRoute(ui, oldRouteNode); - - if (routeId != null) { - // change the route of the selected activities - List<DataReference<ActivitySeineDto>> selectedDatas = ((ActivitySeinesUIModel) ui.getModel()).getSelectedDatas(); - List<String> activityIds = Lists.transform(selectedDatas, DataReference.getIdFunction()); - ActivitySeineService service = ObserveSwingApplicationContext.get().newService(ActivitySeineService.class); - List<Integer> positions = service.moveActivitySeinesToRoute(activityIds, routeId); - - // update the tree - updateTree(oldActivitiesNode, routeId, activityIds); - } + SwingUtilities.invokeLater(() -> { + JComponent c = (JComponent) e.getSource(); + ContentUI<?> ui = (ContentUI<?>) + c.getClientProperty("ui"); + if (ui == null) { + throw new IllegalStateException( + "could not find client property " + + "ui on component" + c); + } + if (!(ui instanceof ActivitySeinesUI)) { + throw new IllegalStateException("Can not come here!"); } + + // get current route id + ObserveTreeHelper treeHelper = getMainUI().getTreeHelper(); + ObserveNode oldActivitiesNode = treeHelper.getSelectedNode(); + ObserveNode oldRouteNode = oldActivitiesNode.getParent(); + + // choose the new route + String routeId = chooseNewRoute(ui, oldRouteNode); + + if (routeId != null) { + // change the route of the selected activities + List<DataReference<ActivitySeineDto>> selectedDatas = ((ActivitySeinesUIModel) ui.getModel()).getSelectedDatas(); + List<String> activityIds = Lists.transform(selectedDatas, DataReference.getIdFunction()); + ActivitySeineService service = ObserveSwingApplicationContext.get().getMainDataSourceServicesProvider().newActivitySeineService(); + List<Integer> positions = service.moveActivitySeinesToRoute(activityIds, routeId); + + // update the tree + updateTree(oldActivitiesNode, routeId, activityIds); + } + }); } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveRoutesUIAction.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveRoutesUIAction.java index f71dd76..ebca90e 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveRoutesUIAction.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/actions/shared/MoveRoutesUIAction.java @@ -24,11 +24,12 @@ package fr.ird.observe.ui.actions.shared; import com.google.common.collect.Lists; import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; +import fr.ird.observe.application.swing.decoration.DecoratorService; +import fr.ird.observe.application.swing.decoration.decorators.DataReferenceDecorator; import fr.ird.observe.services.dto.DataReference; import fr.ird.observe.services.dto.seine.RouteDto; import fr.ird.observe.services.dto.seine.TripSeineDto; import fr.ird.observe.services.service.seine.RouteService; -import fr.ird.observe.application.swing.decoration.DecoratorService; import fr.ird.observe.ui.ObserveMainUI; import fr.ird.observe.ui.content.ContentUI; import fr.ird.observe.ui.content.list.impl.seine.RoutesUI; @@ -36,14 +37,12 @@ import fr.ird.observe.ui.tree.ObserveNode; import fr.ird.observe.ui.tree.ObserveTreeHelper; import fr.ird.observe.ui.tree.TripSeineNode; import fr.ird.observe.ui.util.DecoratedNodeEntity; -import fr.ird.observe.application.swing.decoration.decorators.DataReferenceDecorator; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import javax.swing.JComponent; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; -import javax.swing.tree.TreePath; import java.awt.event.ActionEvent; import java.util.List; import java.util.Optional; @@ -80,45 +79,41 @@ public class MoveRoutesUIAction extends AbstractUIAction { @Override public void actionPerformed(final ActionEvent e) { - SwingUtilities.invokeLater(new Runnable() { - - @Override - public void run() { - JComponent c = (JComponent) e.getSource(); - ContentUI<?> ui = (ContentUI<?>) - c.getClientProperty("ui"); - if (ui == null) { - throw new IllegalStateException( - "could not find client property " + - "ui on component" + c); - } - - if (!(ui instanceof RoutesUI)) { - throw new IllegalStateException("Can not come here!"); - } + SwingUtilities.invokeLater(() -> { + JComponent c = (JComponent) e.getSource(); + ContentUI<?> ui = (ContentUI<?>) + c.getClientProperty("ui"); + if (ui == null) { + throw new IllegalStateException( + "could not find client property " + + "ui on component" + c); + } - RoutesUI theUi = (RoutesUI) ui; + if (!(ui instanceof RoutesUI)) { + throw new IllegalStateException("Can not come here!"); + } - // get current tripseine id - ObserveTreeHelper treeHelper = getMainUI().getTreeHelper(); - ObserveNode oldRoutesNode = treeHelper.getSelectedNode(); - ObserveNode oldTripSeineNode = oldRoutesNode.getParent(); + RoutesUI theUi = (RoutesUI) ui; - // choose the new tripseine - String tripSeineId = chooseNewTripSeine(theUi, oldTripSeineNode); + // get current tripseine id + ObserveTreeHelper treeHelper = getMainUI().getTreeHelper(); + ObserveNode oldRoutesNode = treeHelper.getSelectedNode(); + ObserveNode oldTripSeineNode = oldRoutesNode.getParent(); - if (tripSeineId != null) { - // change the tripseine of the selected routes - List<DataReference<RouteDto>> selectedDatas = theUi.getModel().getSelectedDatas(); - List<String> routeIds = Lists.transform(selectedDatas, DataReference.getIdFunction()); - RouteService service = ObserveSwingApplicationContext.get().newService(RouteService.class); - List<Integer> positions = service.moveRoutesToTripSeine(routeIds, tripSeineId); + // choose the new tripseine + String tripSeineId = chooseNewTripSeine(theUi, oldTripSeineNode); - // update the tree - updateTree(oldRoutesNode, tripSeineId, routeIds); - } + if (tripSeineId != null) { + // change the tripseine of the selected routes + List<DataReference<RouteDto>> selectedDatas = theUi.getModel().getSelectedDatas(); + List<String> routeIds = Lists.transform(selectedDatas, DataReference.getIdFunction()); + RouteService service = ObserveSwingApplicationContext.get().getMainDataSourceServicesProvider().newRouteService(); + List<Integer> positions = service.moveRoutesToTripSeine(routeIds, tripSeineId); + // update the tree + updateTree(oldRoutesNode, tripSeineId, routeIds); } + }); } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveNavigationTreeShowPopupAction.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveNavigationTreeShowPopupAction.java index 6e53ec0..c831984 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveNavigationTreeShowPopupAction.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveNavigationTreeShowPopupAction.java @@ -252,7 +252,7 @@ public class ObserveNavigationTreeShowPopupAction { ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); DataContext dataContext = applicationContext.getDataContext(); - ContentUI<?> selectedContentUI = applicationContext.getSelectedContentUI(); + ContentUI<?> selectedContentUI = applicationContext.getContentUIManager().getSelectedContentUI(); boolean closeActionEnabled = false; @@ -306,13 +306,13 @@ public class ObserveNavigationTreeShowPopupAction { if (selectedNode.isOpen()) { - closeAction.putClientProperty("ui", applicationContext.getSelectedContentUI()); + closeAction.putClientProperty("ui", applicationContext.getContentUIManager().getSelectedContentUI()); popup.add(closeAction); } else { - openAction.putClientProperty("ui", applicationContext.getSelectedContentUI()); + openAction.putClientProperty("ui", applicationContext.getContentUIManager().getSelectedContentUI()); popup.add(openAction); } @@ -347,7 +347,7 @@ public class ObserveNavigationTreeShowPopupAction { moveAction.add(item); } - deleteAction.putClientProperty("ui", applicationContext.getSelectedContentUI()); + deleteAction.putClientProperty("ui", applicationContext.getContentUIManager().getSelectedContentUI()); deleteAction.setEnabled(selectedNode.isOpen()); popup.add(deleteAction); } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java index 5f435ff..95686da 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/actions/ChangeTripProgramActionListener.java @@ -72,7 +72,8 @@ public class ChangeTripProgramActionListener extends NodeChangeActionListener { protected int moveNodeToParent(String nodeId, String parentNodeId, String oldParentNodeId) { int position; - ObserveServicesProvider servicesProvider = ObserveSwingApplicationContext.get().getMainDataSourceServicesProvider(); + ObserveSwingApplicationContext applicationContext = ObserveSwingApplicationContext.get(); + ObserveServicesProvider servicesProvider = applicationContext.getMainDataSourceServicesProvider(); if (IdDtos.isTripLonglineId(nodeId)) { TripLonglineService service = servicesProvider.newTripLonglineService(); position = service.moveTripLonglineToProgram(nodeId, parentNodeId); -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
participants (1)
-
codelutin.com scm