Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe

Commits:

9 changed files:

Changes:

  • client/src/main/ftl/dataSourceInformation_en.ftl
    ... ... @@ -15,7 +15,7 @@
    15 15
         <#else>
    
    16 16
           <li><strong>Web service url: </strong>${configuration.serverUrl}</li>
    
    17 17
           <li><strong>User: </strong>${configuration.login}</li>
    
    18
    -      <#if configuration.optionalDatabaseName.present>
    
    18
    +      <#if configuration.optionalDatabaseName.present??>
    
    19 19
             <li><strong>Database alias: </strong>${configuration.optionalDatabaseName.get()}</li>
    
    20 20
           </#if>
    
    21 21
         </#if>
    

  • client/src/main/ftl/dataSourceInformation_es.ftl
    ... ... @@ -15,7 +15,7 @@
    15 15
         <#else>
    
    16 16
           <li><strong>URL del servicio web: </strong>${configuration.serverUrl}</li>
    
    17 17
           <li><strong>Usuario: </strong>${configuration.login}</li>
    
    18
    -      <#if configuration.optionalDatabaseName.present>
    
    18
    +      <#if configuration.optionalDatabaseName.present??>
    
    19 19
             <li><strong>Alias de la base: </strong>${configuration.optionalDatabaseName.get()}</li>
    
    20 20
           </#if>
    
    21 21
         </#if>
    

  • client/src/main/ftl/dataSourceInformation_fr.ftl
    ... ... @@ -15,7 +15,7 @@
    15 15
         <#else>
    
    16 16
           <li><strong>URL du service web : </strong>${configuration.serverUrl}</li>
    
    17 17
           <li><strong>Utilisateur : </strong>${configuration.login}</li>
    
    18
    -      <#if configuration.optionalDatabaseName.present>
    
    18
    +      <#if configuration.optionalDatabaseName.present??>
    
    19 19
             <li><strong>Alias de la base : </strong>${configuration.optionalDatabaseName.get()}</li>
    
    20 20
           </#if>
    
    21 21
         </#if>
    

  • pom.xml
    ... ... @@ -26,7 +26,7 @@
    26 26
       <parent>
    
    27 27
         <groupId>io.ultreia.maven</groupId>
    
    28 28
         <artifactId>pom</artifactId>
    
    29
    -    <version>2018.55</version>
    
    29
    +    <version>2018.56</version>
    
    30 30
       </parent>
    
    31 31
     
    
    32 32
       <groupId>fr.ird.observe</groupId>
    
    ... ... @@ -157,7 +157,7 @@
    157 157
         <!--<lib.version.java4all.eugene>3.0-alpha-22</lib.version.java4all.eugene>-->
    
    158 158
         <!--<lib.version.java4all.jaxx>3.0-alpha-35</lib.version.java4all.jaxx>-->
    
    159 159
         <!--<lib.version.nuiton.topia>3.4.2-SNAPSHOT</lib.version.nuiton.topia>-->
    
    160
    -    <!--<lib.version.java4all.topia>1.1.5-SNAPSHOT</lib.version.java4all.topia>-->
    
    160
    +    <!--<lib.version.java4all.topia>1.1.6</lib.version.java4all.topia>-->
    
    161 161
         <lib.version.nuiton.validation>3.1</lib.version.nuiton.validation>
    
    162 162
         <xworkVersion>2.3.35</xworkVersion>
    
    163 163
         <!--<lib.version.hibernate>5.2.10.Final</lib.version.hibernate>-->
    

  • validation/.mvn/i18n-parse-validationvalidation/.mvn/i18n-parse-validation-messages

  • validation/pom.xml
    ... ... @@ -138,6 +138,13 @@
    138 138
                   </configuration>
    
    139 139
                 </execution>
    
    140 140
               </executions>
    
    141
    +          <dependencies>
    
    142
    +            <dependency>
    
    143
    +              <groupId>${project.groupId}</groupId>
    
    144
    +              <artifactId>dto</artifactId>
    
    145
    +              <version>${project.version}</version>
    
    146
    +            </dependency>
    
    147
    +          </dependencies>
    
    141 148
             </plugin>
    
    142 149
     
    
    143 150
           </plugins>
    

  • validation/src/main/resources/i18n/validation_en_GB.properties
    ... ... @@ -524,6 +524,7 @@ observe.validation.catchLongline.desactivated.catchHealthness=Selected catch he
    524 524
     observe.validation.catchLongline.desactivated.discardHealthness=Selected discard healthness is disabled.
    
    525 525
     observe.validation.catchLongline.desactivated.hookPosition=Selected hook position is disabled.
    
    526 526
     observe.validation.catchLongline.desactivated.maturityStatus=Selected maturity status is disabled.
    
    527
    +observe.validation.catchLongline.desactivated.onBoardProcessing=Selected On board processing is disabled.
    
    527 528
     observe.validation.catchLongline.desactivated.sex=Selected sec is disabled.
    
    528 529
     observe.validation.catchLongline.desactivated.speciesCatch=Selected species is disabled.
    
    529 530
     observe.validation.catchLongline.desactivated.stomacFullness=Selected stomac fullness is disabled.
    
    ... ... @@ -536,12 +537,25 @@ observe.validation.country.invalid.iso2Code.uniqueKey=Iso 2 code is not unique.
    536 537
     observe.validation.country.invalid.iso3Code.uniqueKey=Iso 3 code is not unique.
    
    537 538
     observe.validation.country.required.iso2Code=Iso 2 code must be filled.
    
    538 539
     observe.validation.country.required.iso3Code=Iso 3 code must be filled.
    
    540
    +observe.validation.disabled.compagnies=Selected compagnies is disabled.
    
    541
    +observe.validation.disabled.conservation=Selected conservation is disabled.
    
    542
    +observe.validation.disabled.dataQuality=Selected data quality is disabled.
    
    543
    +observe.validation.disabled.dataSource=Selected data source is disabled.
    
    544
    +observe.validation.disabled.fpaZone=Selected fpa zone is disabled.
    
    545
    +observe.validation.disabled.harbour=Selected harbour is disabled.
    
    546
    +observe.validation.disabled.onBoardProcessing=Selected on board processing is disabled.
    
    547
    +observe.validation.disabled.person=Selected person is disabled.
    
    548
    +observe.validation.disabled.species=Selected species is disabled.
    
    549
    +observe.validation.disabled.vessel=Selected vessel is disabled.
    
    550
    +observe.validation.disabled.weightMeasureMethod=Selected weight measure method is disabled.
    
    539 551
     observe.validation.encounter.desactivated.encounterType=Selected encounter type is disabled.
    
    540 552
     observe.validation.encounter.desactivated.species=Selected species is disabled.
    
    541 553
     observe.validation.encounter.required.count=Count must be filled.
    
    542 554
     observe.validation.encounter.required.distance=Distance must be filled.
    
    543 555
     observe.validation.encounter.required.encounterType=Encounter type must be filled.
    
    544 556
     observe.validation.encounter.required.species=Species must be filled.
    
    557
    +observe.validation.error.desactivated.lengthMeasureMethod=Selected length measure method is disabled.
    
    558
    +observe.validation.error.desactivated.weightMeasureMethod=Selected weight measure method is disabled.
    
    545 559
     observe.validation.floatingObject.comment.tobig=Comment size can not exceed 1024 characters.
    
    546 560
     observe.validation.floatingObject.desactivated.objectOperation=Selected operation is disabled.
    
    547 561
     observe.validation.floatingObject.invalid.parts=There is some errors in materials table.
    
    ... ... @@ -597,6 +611,7 @@ observe.validation.lengthWeightParameter.invalid.lengthWeightFormula=Formula is
    597 611
     observe.validation.lengthWeightParameter.invalid.uniqueKey=Tuple (species/ocean/gender/sizeMeasureType/startDate) must be unique.
    
    598 612
     observe.validation.lengthWeightParameter.invalid.weightLengthFormula=Formula is not valid.
    
    599 613
     observe.validation.lengthWeightParameter.null.ocean=Ocean is not filled.
    
    614
    +observe.validation.lengthWeightParameter.null.sex=Sex is not filled.
    
    600 615
     observe.validation.lengthWeightParameter.null.sizeMeasureType=Size measure type is not filled.
    
    601 616
     observe.validation.lengthWeightParameter.required.coefficients=Coefficients must be filled.
    
    602 617
     observe.validation.lengthWeightParameter.required.endDate=End date must be filled.
    
    ... ... @@ -695,6 +710,11 @@ observe.validation.referentiel.status.desactivated=Status is disabled (it can't
    695 710
     observe.validation.referentiel.status.required=Status must be filled.
    
    696 711
     observe.validation.referentiel.untranslated.label1=English label is not translated.
    
    697 712
     observe.validation.referentiel.untranslated.label3=Spanish label is not translated.
    
    713
    +observe.validation.required.categoryMax=Category max is not filled.
    
    714
    +observe.validation.required.categoryMin=Category min is not filled.
    
    715
    +observe.validation.required.compagnies=Compagnies is not filled.
    
    716
    +observe.validation.required.harbour=Harbour is not filleds.
    
    717
    +observe.validation.required.species=Species is not filled.
    
    698 718
     observe.validation.route.activityFinDeVeille.notAvailable=There is already an end watch activity on trip.
    
    699 719
     observe.validation.route.comment.tobig=Comment size can not exceed 1024 characters.
    
    700 720
     observe.validation.route.duplicated.date=There is already another route at this date.
    
    ... ... @@ -841,9 +861,11 @@ observe.validation.targetDiscarded.required.weightCategory=Weight category must
    841 861
     observe.validation.targetDiscarded.uniqueKey=Tuple (species - category - reasonForDiscard - brought on deck) must be unique.
    
    842 862
     observe.validation.targetLength.bound.length=Length must be bound between %s and %s.
    
    843 863
     observe.validation.targetLength.bound.weight=Weight must be bound between %s and %s.
    
    864
    +observe.validation.targetLength.desactivated.lengthMeasureMethod=Selected length measure method is disabled.
    
    844 865
     observe.validation.targetLength.desactivated.sex=Selected sex is disabled.
    
    845 866
     observe.validation.targetLength.desactivated.sizeMeasureType=Selected size measure type is disabled.
    
    846 867
     observe.validation.targetLength.desactivated.species=Selected species is disabled.
    
    868
    +observe.validation.targetLength.desactivated.weightMeasureMethod=Selected weight measure method is disabled.
    
    847 869
     observe.validation.targetLength.positive.length=Must be a positive number.
    
    848 870
     observe.validation.targetLength.positive.weight=Must be a positive number.
    
    849 871
     observe.validation.targetLength.required.count=Count must be filled.
    

  • validation/src/main/resources/i18n/validation_es_ES.properties
    ... ... @@ -526,6 +526,7 @@ observe.validation.catchLongline.desactivated.catchHealthness=El estado a la cap
    526 526
     observe.validation.catchLongline.desactivated.discardHealthness=El estado al descarte seleccionado está desactivado.
    
    527 527
     observe.validation.catchLongline.desactivated.hookPosition=La posición del avanzuelo seleccionada está desactivada.
    
    528 528
     observe.validation.catchLongline.desactivated.maturityStatus=La maturidad sexual seleccionada está desactivada.
    
    529
    +observe.validation.catchLongline.desactivated.onBoardProcessing=Selected On board processing is disabled.
    
    529 530
     observe.validation.catchLongline.desactivated.sex=El sexo seleccionado está desactivado.
    
    530 531
     observe.validation.catchLongline.desactivated.speciesCatch=La especie seleccionada está desactivada.
    
    531 532
     observe.validation.catchLongline.desactivated.stomacFullness=El estado del estomago seleccionado está desactivado.
    
    ... ... @@ -538,12 +539,25 @@ observe.validation.country.invalid.iso2Code.uniqueKey=El código debe ser único
    538 539
     observe.validation.country.invalid.iso3Code.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado.
    
    539 540
     observe.validation.country.required.iso2Code=Código ISO2 no especificado
    
    540 541
     observe.validation.country.required.iso3Code=Código ISO3 no especificado.
    
    542
    +observe.validation.disabled.compagnies=Selected compagnies is disabled.
    
    543
    +observe.validation.disabled.conservation=Selected conservation is disabled.
    
    544
    +observe.validation.disabled.dataQuality=Selected data quality is disabled.
    
    545
    +observe.validation.disabled.dataSource=Selected data source is disabled.
    
    546
    +observe.validation.disabled.fpaZone=Selected fpa zone is disabled.
    
    547
    +observe.validation.disabled.harbour=Selected harbour is disabled.
    
    548
    +observe.validation.disabled.onBoardProcessing=Selected on board processing is disabled.
    
    549
    +observe.validation.disabled.person=Selected person is disabled.
    
    550
    +observe.validation.disabled.species=Selected species is disabled.
    
    551
    +observe.validation.disabled.vessel=Selected vessel is disabled.
    
    552
    +observe.validation.disabled.weightMeasureMethod=Selected weight measure method is disabled.
    
    541 553
     observe.validation.encounter.desactivated.encounterType=El tipo de encuentro está desactivado.
    
    542 554
     observe.validation.encounter.desactivated.species=La especie seleccionada está desactivada.
    
    543 555
     observe.validation.encounter.required.count=El número está vacío.
    
    544 556
     observe.validation.encounter.required.distance=La distancia está vacía.
    
    545 557
     observe.validation.encounter.required.encounterType=La selección de un tipo de encuentro está mandatorio.
    
    546 558
     observe.validation.encounter.required.species=La selección de una especie es mandatoria.
    
    559
    +observe.validation.error.desactivated.lengthMeasureMethod=Selected length measure method is disabled.
    
    560
    +observe.validation.error.desactivated.weightMeasureMethod=Selected weight measure method is disabled.
    
    547 561
     observe.validation.floatingObject.comment.tobig=La longitud del campo de comentarios está limitada a 1024 carácteres.
    
    548 562
     observe.validation.floatingObject.desactivated.objectOperation=Al menos una de las operaciones seleccionadas está desactivada.
    
    549 563
     observe.validation.floatingObject.invalid.parts=There is some errors in materials table. \#TODO
    
    ... ... @@ -599,6 +613,7 @@ observe.validation.lengthWeightParameter.invalid.lengthWeightFormula=Relación d
    599 613
     observe.validation.lengthWeightParameter.invalid.uniqueKey=Tupla (especie/sexo/océano/sizeMeasureType/startDate) debe ser única, la tupla ya se ha usado. \#TODO
    
    600 614
     observe.validation.lengthWeightParameter.invalid.weightLengthFormula=Relación de talla introducida no es coherente.
    
    601 615
     observe.validation.lengthWeightParameter.null.ocean=No se ha seleccionado oceano.
    
    616
    +observe.validation.lengthWeightParameter.null.sex=Sex is not filled.
    
    602 617
     observe.validation.lengthWeightParameter.null.sizeMeasureType=Type de mensuration non renseigné. \#TODO
    
    603 618
     observe.validation.lengthWeightParameter.required.coefficients=Coeficientes deben ser especificados.
    
    604 619
     observe.validation.lengthWeightParameter.required.endDate=Fecha de fin de validez debe ser especificada.
    
    ... ... @@ -697,6 +712,11 @@ observe.validation.referentiel.status.desactivated=El objeto está desactivado (
    697 712
     observe.validation.referentiel.status.required=El estatuto activo-inactivo es mandatorio.
    
    698 713
     observe.validation.referentiel.untranslated.label1=La etiqueta en inglés no se ha traducido.
    
    699 714
     observe.validation.referentiel.untranslated.label3=La etiqueta en espaÑol no se ha traducido.
    
    715
    +observe.validation.required.categoryMax=Category max is not filled.
    
    716
    +observe.validation.required.categoryMin=Category min is not filled.
    
    717
    +observe.validation.required.compagnies=Compagnies is not filled.
    
    718
    +observe.validation.required.harbour=Harbour is not filleds.
    
    719
    +observe.validation.required.species=Species is not filled.
    
    700 720
     observe.validation.route.activityFinDeVeille.notAvailable=Existe una actividad de fin de guardia en la ruta.
    
    701 721
     observe.validation.route.comment.tobig=La longitud del campo de comentarios está limitada a 1024 caracteres.
    
    702 722
     observe.validation.route.duplicated.date=Ya existe otra ruta en esa fecha.
    
    ... ... @@ -843,9 +863,11 @@ observe.validation.targetDiscarded.required.weightCategory=Es obligatorio selecc
    843 863
     observe.validation.targetDiscarded.uniqueKey=El par (especie - categoria - causa del descarte - izado a bordo) debe ser única.
    
    844 864
     observe.validation.targetLength.bound.length=La talla para esta especie debe estar comprendida entre %1$s y %2$s.
    
    845 865
     observe.validation.targetLength.bound.weight=La peso para esta especie debe estar comprendida entre %1$s y %2$s.
    
    866
    +observe.validation.targetLength.desactivated.lengthMeasureMethod=Selected length measure method is disabled.
    
    846 867
     observe.validation.targetLength.desactivated.sex=El sexo está desactivado.
    
    847 868
     observe.validation.targetLength.desactivated.sizeMeasureType=Selected size mesure type is disabled. \#TODO
    
    848 869
     observe.validation.targetLength.desactivated.species=La especie seleccionada está desactivada.
    
    870
    +observe.validation.targetLength.desactivated.weightMeasureMethod=Selected weight measure method is disabled.
    
    849 871
     observe.validation.targetLength.positive.length=La talla debe ser un entero positivo.
    
    850 872
     observe.validation.targetLength.positive.weight=El peso debe ser un entero positivo.
    
    851 873
     observe.validation.targetLength.required.count=Es obligatoria especificar el número de grupo de talla.
    

  • validation/src/main/resources/i18n/validation_fr_FR.properties
    ... ... @@ -524,6 +524,7 @@ observe.validation.catchLongline.desactivated.catchHealthness=L'état à la capt
    524 524
     observe.validation.catchLongline.desactivated.discardHealthness=L'état au rejet sélectionné est désactivé.
    
    525 525
     observe.validation.catchLongline.desactivated.hookPosition=La position de l'hameçon sélectionnée est désactivée.
    
    526 526
     observe.validation.catchLongline.desactivated.maturityStatus=La maturité sexuelle sélectionnée est désactivée.
    
    527
    +observe.validation.catchLongline.desactivated.onBoardProcessing=Le traitement à bord sélectionné est désactivé.
    
    527 528
     observe.validation.catchLongline.desactivated.sex=Le sexe sélectionné est désactivé.
    
    528 529
     observe.validation.catchLongline.desactivated.speciesCatch=L'espèce sélectionnée est désactivée.
    
    529 530
     observe.validation.catchLongline.desactivated.stomacFullness=L'état de l'estomac sélectionné est désactivé.
    
    ... ... @@ -536,12 +537,25 @@ observe.validation.country.invalid.iso2Code.uniqueKey=Le code ISO2 n'est pas uni
    536 537
     observe.validation.country.invalid.iso3Code.uniqueKey=Le code ISO3 n'est pas unique
    
    537 538
     observe.validation.country.required.iso2Code=Code ISO2 non renseigné.
    
    538 539
     observe.validation.country.required.iso3Code=Code ISO3 non renseigné.
    
    540
    +observe.validation.disabled.compagnies=La source sélectionnée est désactivée.
    
    541
    +observe.validation.disabled.conservation=La conservation sélectionnée est désactivée.
    
    542
    +observe.validation.disabled.dataQuality=La qualité des données sélectionnée est désactivée.
    
    543
    +observe.validation.disabled.dataSource=La source de données sélectionnée est désactivée.
    
    544
    +observe.validation.disabled.fpaZone=La zone FPA sélectionnée est désactivée.
    
    545
    +observe.validation.disabled.harbour=Le port sélectionné est désactivé.
    
    546
    +observe.validation.disabled.onBoardProcessing=Le traitement à bord sélectionné est désactivé.
    
    547
    +observe.validation.disabled.person=La source de données (personne) sélectionnée est désactivée.
    
    548
    +observe.validation.disabled.species=L'espèce sélectionné est désactivé.
    
    549
    +observe.validation.disabled.vessel=Le navire sélectionné est désactivé.
    
    550
    +observe.validation.disabled.weightMeasureMethod=La méthode de mesure de poids sélectionné est désactivé.
    
    539 551
     observe.validation.encounter.desactivated.encounterType=Le type de rencontre est désactivé.
    
    540 552
     observe.validation.encounter.desactivated.species=L'espèce sélectionnée est désactivée.
    
    541 553
     observe.validation.encounter.required.count=Nombre non renseignée.
    
    542 554
     observe.validation.encounter.required.distance=Distance non renseignée.
    
    543 555
     observe.validation.encounter.required.encounterType=La sélection d'un type de rencontre est obligatoire.
    
    544 556
     observe.validation.encounter.required.species=La sélection d'une espèce est obligatoire.
    
    557
    +observe.validation.error.desactivated.lengthMeasureMethod=La méthode de mesure de taille sélectionnée est désactivée.
    
    558
    +observe.validation.error.desactivated.weightMeasureMethod=La méthode de meusre de poids sélectionnée est désactivée.
    
    545 559
     observe.validation.floatingObject.comment.tobig=La taille du commentaire est limitée à 1024 caractères.
    
    546 560
     observe.validation.floatingObject.desactivated.objectOperation=Au moins une des opérations sélectionnée est désactivée.
    
    547 561
     observe.validation.floatingObject.invalid.parts=Erreurs détectées sur le tableau des matériaux.
    
    ... ... @@ -597,6 +611,7 @@ observe.validation.lengthWeightParameter.invalid.lengthWeightFormula=La relation
    597 611
     observe.validation.lengthWeightParameter.invalid.uniqueKey=Le tuple (espèce/sexe/océan/type de measure/date de début) doit être unique
    
    598 612
     observe.validation.lengthWeightParameter.invalid.weightLengthFormula=La relation taille saisie n'est pas cohérente.
    
    599 613
     observe.validation.lengthWeightParameter.null.ocean=Aucun océan sélectionné.
    
    614
    +observe.validation.lengthWeightParameter.null.sex=Aucun sexe sélectionné.
    
    600 615
     observe.validation.lengthWeightParameter.null.sizeMeasureType=Type de mensuration non renseigné.
    
    601 616
     observe.validation.lengthWeightParameter.required.coefficients=Les coefficients ne sont pas renseignés.
    
    602 617
     observe.validation.lengthWeightParameter.required.endDate=Date de fin de validité non renseignée.
    
    ... ... @@ -695,6 +710,11 @@ observe.validation.referentiel.status.desactivated=L'objet est désactivé (il n
    695 710
     observe.validation.referentiel.status.required=Le statut actif-inactif est obligatoire.
    
    696 711
     observe.validation.referentiel.untranslated.label1=Le libellé anglais n'est pas traduit.
    
    697 712
     observe.validation.referentiel.untranslated.label3=Le libellé espagnol n'est pas traduit.
    
    713
    +observe.validation.required.categoryMax=La catégorie Max n'est pas renseignée. 
    
    714
    +observe.validation.required.categoryMin=La catégorie Min n'est pas renseignée.
    
    715
    +observe.validation.required.compagnies=La compagnie n'est pas renseignée.
    
    716
    +observe.validation.required.harbour=Le port n'est pas renseigné.
    
    717
    +observe.validation.required.species=L'espèce n'est pas renseigné.
    
    698 718
     observe.validation.route.activityFinDeVeille.notAvailable=Il existe déjà une activité de fin de veille sur la route
    
    699 719
     observe.validation.route.comment.tobig=La taille du commentaire est limitée à 1024 caractères.
    
    700 720
     observe.validation.route.duplicated.date=Il existe déjà une autre route à cette date.
    
    ... ... @@ -841,9 +861,11 @@ observe.validation.targetDiscarded.required.weightCategory=La sélection d'une c
    841 861
     observe.validation.targetDiscarded.uniqueKey=Le tuple (espèce - catégorie - raison rejet - monté sur le pont) doit être unique.
    
    842 862
     observe.validation.targetLength.bound.length=La longueur pour cette espèce doit être comprise entre %1$s et %2$s.
    
    843 863
     observe.validation.targetLength.bound.weight=Le poids individuel de l'échantillon doit être compris entre %1$s et %2$s.
    
    864
    +observe.validation.targetLength.desactivated.lengthMeasureMethod=La méthode de mesure de taille sélectionnée est désactivée.
    
    844 865
     observe.validation.targetLength.desactivated.sex=Le sexe sélectionné est désactivé.
    
    845 866
     observe.validation.targetLength.desactivated.sizeMeasureType=Le type de mesure sélectionné est désactivé.
    
    846 867
     observe.validation.targetLength.desactivated.species=L'espèce sélectionnée est désactivée.
    
    868
    +observe.validation.targetLength.desactivated.weightMeasureMethod=La méthode de mesure de poids sélectionnée est désactivée.
    
    847 869
     observe.validation.targetLength.positive.length=La longueur est un entier strictement positif.
    
    848 870
     observe.validation.targetLength.positive.weight=Le poids est un entier strictement positif.
    
    849 871
     observe.validation.targetLength.required.count=Le nombre effectif est obligatoire.