Observe-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
August 2023
- 1 participants
- 5 discussions
[Git][ultreiaio/ird-observe][develop] 5 commits: Renommage I18n ValidationModelMode.DATA et suppression de ValidationModelMode.ALL
by Tony CHEMIT (@tchemit) 31 Aug '23
by Tony CHEMIT (@tchemit) 31 Aug '23
31 Aug '23
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
e2d892cd by Tony Chemit at 2023-08-31T16:03:59+02:00
Renommage I18n ValidationModelMode.DATA et suppression de ValidationModelMode.ALL
- - - - -
c21af7d2 by Tony Chemit at 2023-08-31T16:20:22+02:00
Sur les validateurs de poids/taille d'espèce, rajouter dans le message de validation la valeur incriminée
- - - - -
e18d911f by Tony Chemit at 2023-08-31T17:24:40+02:00
Pouvoir trier par date (ou timestamp) des ToolkitIdLabel non en français
- - - - -
264938d9 by Tony Chemit at 2023-08-31T17:25:31+02:00
Pouvoir découper un ToolkitIdLabel même si son texte n'est pas comme prévu séparé par le # (mais pas un « - »)
- - - - -
c0489aaf by Tony Chemit at 2023-08-31T17:26:14+02:00
Trier les marées sélectionnées pour toujours obtenir l'ordre chronologique sur les marées
- - - - -
25 changed files:
- client/datasource/actions/src/main/i18n/getters/java-enumeration.getter
- client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/config/SelectDataModel.java
- client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/validate/ValidateUIHandler.java
- client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/validate/ValidationModelMode.java
- client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/validate/actions/Start.java
- client/runner/src/main/i18n/translations/client-runner_en_GB.properties
- client/runner/src/main/i18n/translations/client-runner_es_ES.properties
- client/runner/src/main/i18n/translations/client-runner_fr_FR.properties
- core/api/validation/src/main/resources/fr/ird/observe/dto/data/ll/logbook/SamplePartDto-create-error-validation.xml
- core/api/validation/src/main/resources/fr/ird/observe/dto/data/ll/logbook/SamplePartDto-create-warning-validation.xml
- core/api/validation/src/main/resources/fr/ird/observe/dto/data/ll/logbook/SamplePartDto-update-error-validation.xml
- core/api/validation/src/main/resources/fr/ird/observe/dto/data/ll/logbook/SamplePartDto-update-warning-validation.xml
- core/api/validation/src/main/resources/fr/ird/observe/dto/data/ps/observation/CatchDto-create-error-validation.xml
- core/api/validation/src/main/resources/fr/ird/observe/dto/data/ps/observation/CatchDto-update-error-validation.xml
- core/api/validation/src/main/resources/fr/ird/observe/dto/data/ps/observation/SampleMeasureDto-create-error-validation.xml
- core/api/validation/src/main/resources/fr/ird/observe/dto/data/ps/observation/SampleMeasureDto-update-error-validation.xml
- core/api/validation/src/main/resources/fr/ird/observe/dto/data/ps/observation/SchoolEstimateDto-create-error-validation.xml
- core/api/validation/src/main/resources/fr/ird/observe/dto/data/ps/observation/SchoolEstimateDto-update-error-validation.xml
- core/services/i18n/src/main/i18n/translations/services_en_GB.properties
- core/services/i18n/src/main/i18n/translations/services_es_ES.properties
- core/services/i18n/src/main/i18n/translations/services_fr_FR.properties
- core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/ValidateService-dataResult-ps.json
- toolkit/api-decoration/src/main/java/fr/ird/observe/decoration/ToolkitIdLabelDecoratorRenderer.java
- toolkit/api/src/main/java/fr/ird/observe/dto/ToolkitIdLabel.java
- toolkit/templates/src/main/java/fr/ird/observe/toolkit/templates/validation/DtoFormValidatorTransformer.java
Changes:
=====================================
client/datasource/actions/src/main/i18n/getters/java-enumeration.getter
=====================================
@@ -23,8 +23,6 @@ observe.constant.AdminStep.VALIDATE.description
observe.constant.ReferentialSynchronizeMode.BOTH
observe.constant.ReferentialSynchronizeMode.FROM_LEFT_TO_RIGHT
observe.constant.ReferentialSynchronizeMode.FROM_RIGHT_TO_LEFT
-observe.constant.ValidationModelMode.ALL
-observe.constant.ValidationModelMode.ALL.description
observe.constant.ValidationModelMode.DATA
observe.constant.ValidationModelMode.DATA.description
observe.constant.ValidationModelMode.REFERENTIEL
=====================================
client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/config/SelectDataModel.java
=====================================
@@ -129,7 +129,7 @@ public class SelectDataModel extends AdminActionModel {
case REFERENTIEL:
loadData = false;
break;
- case ALL:
+ default:
break;
}
}
=====================================
client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/validate/ValidateUIHandler.java
=====================================
@@ -121,10 +121,6 @@ public class ValidateUIHandler extends AdminTabUIHandler<ValidateUI> implements
case DATA:
selectDataModel.getConfig().setLoadData(true);
break;
- case ALL:
- selectDataModel.getConfig().setLoadReferential(true);
- selectDataModel.getConfig().setLoadData(true);
- break;
}
});
Set<ValidatorDto> validators = getValidatorsManager().getValidators();
=====================================
client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/validate/ValidationModelMode.java
=====================================
@@ -46,12 +46,7 @@ public enum ValidationModelMode {
/**
* to validate only referential.
*/
- REFERENTIEL(true, false),
-
- /**
- * to validate both referential and data.
- */
- ALL(true, false);
+ REFERENTIEL(true, false);
private final boolean referential;
private final boolean data;
=====================================
client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/validate/actions/Start.java
=====================================
@@ -29,6 +29,7 @@ import fr.ird.observe.client.datasource.api.ObserveSwingDataSource;
import fr.ird.observe.dto.I18nDecoratorHelper;
import fr.ird.observe.dto.ProgressionModel;
import fr.ird.observe.dto.ToolkitIdLabel;
+import fr.ird.observe.dto.data.RootOpenableDto;
import fr.ird.observe.dto.validation.ValidationRequestConfiguration;
import fr.ird.observe.navigation.tree.selection.SelectionTreeModel;
import fr.ird.observe.services.service.ValidateService;
@@ -37,6 +38,7 @@ import fr.ird.observe.validation.api.request.ReferentialValidationRequest;
import fr.ird.observe.validation.api.result.ValidationResult;
import fr.ird.observe.validation.api.result.ValidationResultBuilder;
import fr.ird.observe.validation.definition.ValidatorDto;
+import io.ultreia.java4all.decoration.Decorator;
import org.apache.commons.io.FileUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -51,6 +53,8 @@ import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Collections;
import java.util.Date;
+import java.util.LinkedList;
+import java.util.List;
import java.util.Set;
import static io.ultreia.java4all.i18n.I18n.t;
@@ -182,7 +186,11 @@ public class Start extends ValidateUIActionSupport {
} else if (dataModel.getConfig().isLoadData()) {
try (ValidationResultBuilder resultBuilder = ValidationResultBuilder.create()) {
- Set<ToolkitIdLabel> selectedData = dataModel.getSelectedData();
+ List<ToolkitIdLabel> selectedData = new LinkedList<>(dataModel.getSelectedData());
+ Class<? extends RootOpenableDto> dataType = dataModel.getRequest().getModuleName().equals("ps") ? fr.ird.observe.dto.data.ps.common.TripDto.class : fr.ird.observe.dto.data.ll.common.TripDto.class;
+ Decorator decorator = getDecoratorService().getToolkitIdLabelDecoratorByType(dataType);
+ selectedData.forEach(d -> d.registerDecorator(decorator));
+ decorator.sort(selectedData, 0);
int max = selectedData.size();
int index = 1;
for (ToolkitIdLabel datum : selectedData) {
=====================================
client/runner/src/main/i18n/translations/client-runner_en_GB.properties
=====================================
@@ -224,8 +224,6 @@ observe.constant.StorageStep.ROLES=Security
observe.constant.StorageStep.ROLES.description=Apply security on database roles
observe.constant.StorageStep.SELECT_DATA=Data selection
observe.constant.StorageStep.SELECT_DATA.description=Select data to export in backup
-observe.constant.ValidationModelMode.ALL=Data and referential
-observe.constant.ValidationModelMode.ALL.description=Data and referential
observe.constant.ValidationModelMode.DATA=Only data
observe.constant.ValidationModelMode.DATA.description=Only data
observe.constant.ValidationModelMode.REFERENTIEL=Only referential
=====================================
client/runner/src/main/i18n/translations/client-runner_es_ES.properties
=====================================
@@ -224,10 +224,8 @@ observe.constant.StorageStep.ROLES=Seguridad
observe.constant.StorageStep.ROLES.description=Configuración de la seguridad
observe.constant.StorageStep.SELECT_DATA=Selección de datos
observe.constant.StorageStep.SELECT_DATA.description=Seleccionar los datos a exportar en la copia de seguridad
-observe.constant.ValidationModelMode.ALL=Datos y referenciales
-observe.constant.ValidationModelMode.ALL.description=Datos y referenciales
-observe.constant.ValidationModelMode.DATA=Datos del observador
-observe.constant.ValidationModelMode.DATA.description=Datos del observador
+observe.constant.ValidationModelMode.DATA=Datos
+observe.constant.ValidationModelMode.DATA.description=Datos
observe.constant.ValidationModelMode.REFERENTIEL=Referencial
observe.constant.ValidationModelMode.REFERENTIEL.description=Todos los referenciales
observe.constant.storage.ConnexionStatus.FAILED=Conexión falló
=====================================
client/runner/src/main/i18n/translations/client-runner_fr_FR.properties
=====================================
@@ -224,10 +224,8 @@ observe.constant.StorageStep.ROLES=Sécurité
observe.constant.StorageStep.ROLES.description=Mise en place de la sécurité
observe.constant.StorageStep.SELECT_DATA=Sélection données
observe.constant.StorageStep.SELECT_DATA.description=Sélectionner les données à exporter dans la sauvegarde
-observe.constant.ValidationModelMode.ALL=Données et référentiels
-observe.constant.ValidationModelMode.ALL.description=Données et référentiels
-observe.constant.ValidationModelMode.DATA=Données observées
-observe.constant.ValidationModelMode.DATA.description=Données observées
+observe.constant.ValidationModelMode.DATA=Données
+observe.constant.ValidationModelMode.DATA.description=Données
observe.constant.ValidationModelMode.REFERENTIEL=Référentiel
observe.constant.ValidationModelMode.REFERENTIEL.description=Tous les référentiels
observe.constant.storage.ConnexionStatus.FAILED=Connexion échouée
=====================================
core/api/validation/src/main/resources/fr/ird/observe/dto/data/ll/logbook/SamplePartDto-create-error-validation.xml
=====================================
@@ -59,7 +59,7 @@
<field-validator type="species_lengthDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ species != null && length != null ]]></param>
- <message>observe.referential.common.Species.validation.length.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.length.bound##${min}##${max}##${length}</message>
</field-validator>
</field>
=====================================
core/api/validation/src/main/resources/fr/ird/observe/dto/data/ll/logbook/SamplePartDto-create-warning-validation.xml
=====================================
@@ -57,7 +57,7 @@
<field-validator type="species_weightDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ acquisitionMode == 1 && species != null && weight != null ]]></param>
- <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}##${weight}</message>
</field-validator>
</field>
=====================================
core/api/validation/src/main/resources/fr/ird/observe/dto/data/ll/logbook/SamplePartDto-update-error-validation.xml
=====================================
@@ -59,7 +59,7 @@
<field-validator type="species_lengthDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ species != null && length != null ]]></param>
- <message>observe.referential.common.Species.validation.length.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.length.bound##${min}##${max}##${length}</message>
</field-validator>
</field>
=====================================
core/api/validation/src/main/resources/fr/ird/observe/dto/data/ll/logbook/SamplePartDto-update-warning-validation.xml
=====================================
@@ -57,7 +57,7 @@
<field-validator type="species_weightDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ acquisitionMode == 1 && species != null && weight != null ]]></param>
- <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}##${weight}</message>
</field-validator>
</field>
=====================================
core/api/validation/src/main/resources/fr/ird/observe/dto/data/ps/observation/CatchDto-create-error-validation.xml
=====================================
@@ -99,7 +99,7 @@
<field-validator type="species_lengthDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ meanLength != null ]]></param>
- <message>observe.referential.common.Species.validation.length.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.length.bound##${min}##${max}##${meanLength}</message>
</field-validator>
</field>
@@ -113,7 +113,7 @@
<field-validator type="species_weightDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ meanWeight != null ]]></param>
- <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}##${meanWeight}</message>
</field-validator>
</field>
=====================================
core/api/validation/src/main/resources/fr/ird/observe/dto/data/ps/observation/CatchDto-update-error-validation.xml
=====================================
@@ -99,7 +99,7 @@
<field-validator type="species_lengthDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ meanLength != null ]]></param>
- <message>observe.referential.common.Species.validation.length.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.length.bound##${min}##${max}##${meanLength}</message>
</field-validator>
</field>
@@ -113,7 +113,7 @@
<field-validator type="species_weightDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ meanWeight != null ]]></param>
- <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}##${meanWeight}</message>
</field-validator>
</field>
=====================================
core/api/validation/src/main/resources/fr/ird/observe/dto/data/ps/observation/SampleMeasureDto-create-error-validation.xml
=====================================
@@ -59,7 +59,7 @@
<field-validator type="species_lengthDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ length != null ]]></param>
- <message>observe.referential.common.Species.validation.length.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.length.bound##${min}##${max}##${length}</message>
</field-validator>
</field>
@@ -138,7 +138,7 @@
<field-validator type="species_weightDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ acquisitionMode == 1 && weight != null ]]></param>
- <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}##${weight}</message>
</field-validator>
</field>
=====================================
core/api/validation/src/main/resources/fr/ird/observe/dto/data/ps/observation/SampleMeasureDto-update-error-validation.xml
=====================================
@@ -59,7 +59,7 @@
<field-validator type="species_lengthDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ length != null ]]></param>
- <message>observe.referential.common.Species.validation.length.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.length.bound##${min}##${max}##${length}</message>
</field-validator>
</field>
@@ -138,7 +138,7 @@
<field-validator type="species_weightDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ acquisitionMode == 1 && weight != null ]]></param>
- <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}##${weight}</message>
</field-validator>
</field>
=====================================
core/api/validation/src/main/resources/fr/ird/observe/dto/data/ps/observation/SchoolEstimateDto-create-error-validation.xml
=====================================
@@ -47,7 +47,7 @@
<field-validator type="species_weightDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ meanWeight != null ]]></param>
- <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}##${meanWeight}</message>
</field-validator>
</field>
=====================================
core/api/validation/src/main/resources/fr/ird/observe/dto/data/ps/observation/SchoolEstimateDto-update-error-validation.xml
=====================================
@@ -47,7 +47,7 @@
<field-validator type="species_weightDto">
<param name="ratio">1.0</param>
<param name="expression"><![CDATA[ meanWeight != null ]]></param>
- <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}</message>
+ <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}##${meanWeight}</message>
</field-validator>
</field>
=====================================
core/services/i18n/src/main/i18n/translations/services_en_GB.properties
=====================================
@@ -1599,8 +1599,8 @@ observe.referential.common.Species.scientificLabel=Scientific label
observe.referential.common.Species.speciesGroup=Species group
observe.referential.common.Species.taillePoids.characteristics=Length-Weight characteristics
observe.referential.common.Species.type=Species
-observe.referential.common.Species.validation.length.bound=Length must be bound between %s and %s.
-observe.referential.common.Species.validation.weight.bound=Weight must be bound between %s and %s.
+observe.referential.common.Species.validation.length.bound=Length must be bound between %s and %s, but value was %s.
+observe.referential.common.Species.validation.weight.bound=Weight must be bound between %s and %s, but value was %s.
observe.referential.common.Species.wormsId=Worms id
observe.referential.common.SpeciesGroup.speciesGroupReleaseMode=Species group release mode
observe.referential.common.SpeciesGroup.speciesGroupReleaseModeTab=Release modes
=====================================
core/services/i18n/src/main/i18n/translations/services_es_ES.properties
=====================================
@@ -1599,8 +1599,8 @@ observe.referential.common.Species.scientificLabel=Texto científico
observe.referential.common.Species.speciesGroup=Grupo de especie de fauna
observe.referential.common.Species.taillePoids.characteristics=Características Talla-Peso
observe.referential.common.Species.type=Especie
-observe.referential.common.Species.validation.length.bound=La talla para esta especie debe estár comprendida entre %1$s y %2$s.
-observe.referential.common.Species.validation.weight.bound=La peso para esta especie debe estar comprendida entre %1$s y %2$s.
+observe.referential.common.Species.validation.length.bound=La talla para esta especie debe estár comprendida entre %1$s y %2$s, pero vale la pena %3$s.
+observe.referential.common.Species.validation.weight.bound=La peso para esta especie debe estar comprendida entre %1$s y %2$s, pero vale la pena %3$s.
observe.referential.common.Species.wormsId=Worms
observe.referential.common.SpeciesGroup.speciesGroupReleaseMode=Modes de libération \#TODO
observe.referential.common.SpeciesGroup.speciesGroupReleaseModeTab=Modes de libération \#TODO
=====================================
core/services/i18n/src/main/i18n/translations/services_fr_FR.properties
=====================================
@@ -1599,8 +1599,8 @@ observe.referential.common.Species.scientificLabel=Libellé scientifique
observe.referential.common.Species.speciesGroup=Groupe espèce
observe.referential.common.Species.taillePoids.characteristics=Caractéristiques Taille-Poids
observe.referential.common.Species.type=Espèce
-observe.referential.common.Species.validation.length.bound=La taille pour cette espèce doit être comprise entre %1$s et %2$s.
-observe.referential.common.Species.validation.weight.bound=Le poids pour cette espèce doit être compris entre %1$s et %2$s.
+observe.referential.common.Species.validation.length.bound=La taille pour cette espèce doit être comprise entre %1$s et %2$s, mais vaut %3$s.
+observe.referential.common.Species.validation.weight.bound=Le poids pour cette espèce doit être compris entre %1$s et %2$s, mais vaut %3$s.
observe.referential.common.Species.wormsId=Worms
observe.referential.common.SpeciesGroup.speciesGroupReleaseMode=Mode de libération
observe.referential.common.SpeciesGroup.speciesGroupReleaseModeTab=Modes de libération
=====================================
core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/ValidateService-dataResult-ps.json
=====================================
@@ -843,12 +843,12 @@
{
"fieldName": "length",
"scope": "ERROR",
- "message": "La taille pour cette espèce doit être comprise entre 19.8 et 58.58."
+ "message": "La taille pour cette espèce doit être comprise entre 19.8 et 58.58, mais vaut 12.0."
},
{
"fieldName": "weight",
"scope": "ERROR",
- "message": "Le poids pour cette espèce doit être compris entre 0.0198 et 5.05."
+ "message": "Le poids pour cette espèce doit être compris entre 0.0198 et 5.05, mais vaut 12.0."
}
]
},
@@ -864,12 +864,12 @@
{
"fieldName": "length",
"scope": "ERROR",
- "message": "La taille pour cette espèce doit être comprise entre 19.8 et 58.58."
+ "message": "La taille pour cette espèce doit être comprise entre 19.8 et 58.58, mais vaut 13.0."
},
{
"fieldName": "weight",
"scope": "ERROR",
- "message": "Le poids pour cette espèce doit être compris entre 0.0198 et 5.05."
+ "message": "Le poids pour cette espèce doit être compris entre 0.0198 et 5.05, mais vaut 14.0."
}
]
}
@@ -896,7 +896,7 @@
{
"fieldName": "length",
"scope": "ERROR",
- "message": "La taille pour cette espèce doit être comprise entre 19.8 et 141.4."
+ "message": "La taille pour cette espèce doit être comprise entre 19.8 et 141.4, mais vaut 12.0."
}
]
},
@@ -912,7 +912,7 @@
{
"fieldName": "length",
"scope": "ERROR",
- "message": "La taille pour cette espèce doit être comprise entre 19.8 et 202.0."
+ "message": "La taille pour cette espèce doit être comprise entre 19.8 et 202.0, mais vaut 12.0."
}
]
},
@@ -928,7 +928,7 @@
{
"fieldName": "length",
"scope": "ERROR",
- "message": "La taille pour cette espèce doit être comprise entre 19.8 et 202.0."
+ "message": "La taille pour cette espèce doit être comprise entre 19.8 et 202.0, mais vaut 14.0."
}
]
}
=====================================
toolkit/api-decoration/src/main/java/fr/ird/observe/decoration/ToolkitIdLabelDecoratorRenderer.java
=====================================
@@ -33,6 +33,7 @@ import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Locale;
+import java.util.Objects;
import java.util.Set;
/**
@@ -43,8 +44,10 @@ import java.util.Set;
*/
public class ToolkitIdLabelDecoratorRenderer extends JavaBeanDecoratorRenderer<ToolkitIdLabel> {
private static final Logger log = LogManager.getLogger(ToolkitIdLabelDecoratorRenderer.class);
- public final SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
- public final SimpleDateFormat timestampFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm");
+ public final SimpleDateFormat frenchDateFormat = new SimpleDateFormat("dd/MM/yyyy");
+ public final SimpleDateFormat frenchTimestampFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm");
+ public final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ public final SimpleDateFormat timestampFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
public ToolkitIdLabelDecoratorRenderer(Set<String> codeProperties) {
super(ToolkitIdLabel.class);
@@ -60,12 +63,12 @@ public class ToolkitIdLabelDecoratorRenderer extends JavaBeanDecoratorRenderer<T
}
if (isDate(propertyName)) {
// sort on date, can not use toString render to sort (wrong order when using date pattern dd/MM/yyyy)
- sortByDate(pos, dateFormat, dataList);
+ sortByDate(pos, Objects.equals(locale.getLanguage(), "fr") ? frenchDateFormat : dateFormat, dataList);
return;
}
if (isTimestamp(propertyName)) {
// sort on timestamp, can not use toString render to sort (wrong order when using date pattern dd/MM/yyyy HH:mm)
- sortByDate(pos, timestampFormat, dataList);
+ sortByDate(pos, Objects.equals(locale.getLanguage(), "fr") ? frenchTimestampFormat : timestampFormat, dataList);
return;
}
// always sort as using natural order from numbers
=====================================
toolkit/api/src/main/java/fr/ird/observe/dto/ToolkitIdLabel.java
=====================================
@@ -82,11 +82,15 @@ public class ToolkitIdLabel extends ToolkitIdDtoBean implements Decorated {
public String[] textParts() {
if (textParts == null) {
- int length = DecoratorDefinition.DEFAULT_CONTEXT_SEPARATOR.length();
+ String separator = DecoratorDefinition.DEFAULT_CONTEXT_SEPARATOR;
+ if (!text.contains(separator)) {
+ separator = DecoratorDefinition.DEFAULT_RENDERER_SEPARATOR;
+ }
+ int length = separator.length();
List<String> tokens = new ArrayList<>();
int currentIndex = 0;
int nextSeparator;
- while ((nextSeparator = text.indexOf(DecoratorDefinition.DEFAULT_CONTEXT_SEPARATOR, currentIndex)) > -1) {
+ while ((nextSeparator = text.indexOf(separator, currentIndex)) > -1) {
// found a new part
tokens.add(text.substring(currentIndex, nextSeparator));
currentIndex = nextSeparator + length;
@@ -94,7 +98,7 @@ public class ToolkitIdLabel extends ToolkitIdDtoBean implements Decorated {
if (currentIndex < text.length()) {
tokens.add(text.substring(currentIndex));
}
- if (text.endsWith(DecoratorDefinition.DEFAULT_CONTEXT_SEPARATOR)) {
+ if (text.endsWith(separator)) {
tokens.add("");
}
textParts = tokens.toArray(new String[0]);
=====================================
toolkit/templates/src/main/java/fr/ird/observe/toolkit/templates/validation/DtoFormValidatorTransformer.java
=====================================
@@ -320,14 +320,14 @@ public class DtoFormValidatorTransformer extends ObjectModelTransformerToJava {
" <field-validator type=\"species_weightDto\">\n" +
" <param name=\"ratio\">1.0</param>\n" +
" <param name=\"expression\"><![CDATA[ %2$s ]]></param>\n" +
- " <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}</message>\n" +
+ " <message>observe.referential.common.Species.validation.weight.bound##${min}##${max}##${%1$s}</message>\n" +
" </field-validator>\n";
private static final String SPECIES_LENGTH_FIELD_TEMPLATE =
" <!-- check species length bound on %1$s if %2$s -->\n" +
" <field-validator type=\"species_lengthDto\">\n" +
" <param name=\"ratio\">1.0</param>\n" +
" <param name=\"expression\"><![CDATA[ %2$s ]]></param>\n" +
- " <message>observe.referential.common.Species.validation.length.bound##${min}##${max}</message>\n" +
+ " <message>observe.referential.common.Species.validation.length.bound##${min}##${max}##${%1$s}</message>\n" +
" </field-validator>\n";
private static final String COLLECTION_UNIQUE_KEY_FIELD_TEMPLATE =
" <!-- check unique value on %1$s for tuple %2$s -->\n" +
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/338ee303448d861ff88bde33…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/338ee303448d861ff88bde33…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] 2 commits: Contraindre les caractéristiques d'équipement (common.gearcharacteristic)...
by Tony CHEMIT (@tchemit) 31 Aug '23
by Tony CHEMIT (@tchemit) 31 Aug '23
31 Aug '23
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
9324ead4 by Tony Chemit at 2023-08-31T14:26:54+02:00
Contraindre les caractéristiques d'équipement (common.gearcharacteristic) autorisées pour un équipement (common.gear) donné - Closes #2765
- - - - -
338ee303 by Tony Chemit at 2023-08-31T14:26:54+02:00
Rajouter un type 'Liste de choix' dans GearCharacteristicType et une nouvelle table gearCharacteristicListItem et remplissage des listes utilisées à l'AZTI - Closes #2764
- - - - -
2 changed files:
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/GearUseFeaturesMeasurementsTableModelSupport.java
- core/persistence/migration/src/main/resources/db/migration/v9/9.2/11_02_issue-2764_fill-table-common_gearcharacteristiclistitem-common.sql
Changes:
=====================================
client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/GearUseFeaturesMeasurementsTableModelSupport.java
=====================================
@@ -72,9 +72,15 @@ public abstract class GearUseFeaturesMeasurementsTableModelSupport<E extends Bus
GearUseFeaturesMeasurementsTableModelSupport<E, P> model = (GearUseFeaturesMeasurementsTableModelSupport<E, P>) table.getModel();
ui.getTableModel().registerInlineModel(model, table);
+ ContentTableUITableModel<?, P, ?> tableUIModel = ui.getTableModel();
@SuppressWarnings("unchecked") P tableEditBean = (P) ui.getTableEditBean();
- tableEditBean.addPropertyChangeListener("gear", evt -> model.onGearChanged(ui.getTableModel(), (GearReference) evt.getNewValue()));
-
+ tableEditBean.addPropertyChangeListener("gear", evt -> model.onGearChanged(tableUIModel, (GearReference) evt.getNewValue()));
+ tableUIModel.addPropertyChangeListener(ContentTableUITableModel.SELECTED_ROW_PROPERTY, evt -> {
+ int newValue = (int) evt.getNewValue();
+ if (newValue != -1) {
+ model.onGearChanged(tableUIModel, tableEditBean.getGear());
+ }
+ });
model.gearsById = Maps.uniqueIndex(ui.getHandler().getReferentialService().loadDtoList(GearDto.class), GearDto::getId);
model.gearCharacteristicListItemsById = Maps.uniqueIndex(ui.getHandler().getReferentialReferences(GearCharacteristicListItemReference.class), GearCharacteristicListItemReference::getId);
JXTableUtil.setI18nTableHeaderRenderer(table, GearUseFeaturesMeasurementAware.class, "gearCharacteristic", "measurementValue");
@@ -99,15 +105,19 @@ public abstract class GearUseFeaturesMeasurementsTableModelSupport<E extends Bus
}
private void onGearChanged(ContentTableUITableModel<?, P, ?> tableModel, GearReference newGear) {
- if (!tableModel.isCreate()) {
+ if (!tableModel.isEditable()) {
return;
}
if (tableModel.isAdjusting()) {
return;
}
String gearId = newGear == null ? null : newGear.getId();
+ log.info("Use gear: {}", gearId);
updateAllowedCharacteristics(gearId);
- setDefaultMeasurementsOnSelectedRow(gearId, tableModel.getSelectedRow());
+ if (tableModel.isCreate()) {
+ // add default measurements
+ setDefaultMeasurementsOnSelectedRow(gearId, tableModel.getSelectedRow());
+ }
}
// public void onAfterLoadRowBeanToEdit(int editingRow, P tableEditBean, boolean newRow) {
@@ -167,6 +177,7 @@ public abstract class GearUseFeaturesMeasurementsTableModelSupport<E extends Bus
public void setDefaultMeasurementsOnSelectedRow(String gearId, int editingRow) {
List<E> measurements = getDefaultGearUseFeaturesMeasurement(gearId);
log.info(String.format("Create mode, use default measurements: %d", measurements.size()));
+ //FIXME Error no list for row -1
cache().replace(editingRow, measurements);
setData(measurements);
setModified(false);
=====================================
core/persistence/migration/src/main/resources/db/migration/v9/9.2/11_02_issue-2764_fill-table-common_gearcharacteristiclistitem-common.sql
=====================================
@@ -183,13 +183,13 @@ INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreat
INSERT INTO common.GearCharacteristic (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, gearCharacteristicType) VALUES ('fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, 'L013', null, null, false, 1, 'Brand and model (Sonda desconocida ?)', 'Marque et modèle (Sonda desconocida ?)', 'Marca y modelo (Sonda desconocida)', 'fr.ird.referential.common.GearCharacteristicType#1464000000000#0.8');
-- INSERT INTO common.Gear_GearCharacteristic(gear, gearCharacteristic) VALUES('fr.ird.referential.common.Gear#1239832686125#0.16', 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-- UPDATE common.Gear SET topiaVersion = topiaVersion + 1, lastUpdateDate = ${CURRENT_TIMESTAMP} WHERE topiaId = 'fr.ird.referential.common.Gear#1239832686125#0.16';
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013001', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'CRAME - 828', 'CRAME - 828', 'CRAME - 828', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013002', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'FURUNO - FCV-220/221T', 'FURUNO - FCV-220/221T', 'FURUNO - FCV-220/221T', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013003', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'HONDEX - HE-301 A/N', 'HONDEX - HE-301 A/N', 'HONDEX - HE-301 A/N', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013004', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'HONDEX - HE-710 MARK II', 'HONDEX - HE-710 MARK II', 'HONDEX - HE-710 MARK II', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013005', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'HONDEX - HE-710 MARK III', 'HONDEX - HE-710 MARK III', 'HONDEX - HE-710 MARK III', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013006', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'SKIPPER - 802', 'SKIPPER - 802', 'SKIPPER - 802', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013007', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'SIMRAD - ST15', 'SIMRAD - ST15', 'SIMRAD - ST15', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013001', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_001', null, null, false, 1, 'CRAME - 828', 'CRAME - 828', 'CRAME - 828', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013002', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_002', null, null, false, 1, 'FURUNO - FCV-220/221T', 'FURUNO - FCV-220/221T', 'FURUNO - FCV-220/221T', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013003', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_003', null, null, false, 1, 'HONDEX - HE-301 A/N', 'HONDEX - HE-301 A/N', 'HONDEX - HE-301 A/N', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013004', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_004', null, null, false, 1, 'HONDEX - HE-710 MARK II', 'HONDEX - HE-710 MARK II', 'HONDEX - HE-710 MARK II', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013005', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_005', null, null, false, 1, 'HONDEX - HE-710 MARK III', 'HONDEX - HE-710 MARK III', 'HONDEX - HE-710 MARK III', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013006', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_006', null, null, false, 1, 'SKIPPER - 802', 'SKIPPER - 802', 'SKIPPER - 802', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013007', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_007', null, null, false, 1, 'SIMRAD - ST15', 'SIMRAD - ST15', 'SIMRAD - ST15', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-- LIST 014 Sonda (38)
INSERT INTO common.GearCharacteristic (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, gearCharacteristicType) VALUES ('fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}014', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, 'L014', null, null, false, 1, 'Brand and model (Sonda ?)', 'Marque et modèle (Sonda ?)', 'Marca y modelo (Sonda)', 'fr.ird.referential.common.GearCharacteristicType#1464000000000#0.8');
INSERT INTO common.Gear_GearCharacteristic(gear, gearCharacteristic) VALUES('fr.ird.referential.common.Gear#1239832686125#0.16', 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}014');
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/cb86501eaf7d373e30b2a2e8…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/cb86501eaf7d373e30b2a2e8…
You're receiving this email because of your account on gitlab.com.
1
0
31 Aug '23
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
1a0f5077 by Tony Chemit at 2023-08-31T11:09:10+02:00
update pom
- - - - -
d8bbdba4 by Tony Chemit at 2023-08-31T11:09:10+02:00
La valeur de configuration instance.security.key n'est pas bien enregistrée même si elle est présente dans les fichiers de configuration commun (/var/local/observe-server/.conf/9.x) - Closes #2769
- - - - -
d6d04bde by Tony Chemit at 2023-08-31T11:09:10+02:00
Contraindre les caractéristiques d'équipement (common.gearcharacteristic) autorisées pour un équipement (common.gear) donné - Closes #2765
- - - - -
cb86501e by Tony Chemit at 2023-08-31T11:09:10+02:00
Rajouter un type 'Liste de choix' dans GearCharacteristicType et une nouvelle table gearCharacteristicListItem et remplissage des listes utilisées à l'AZTI - Closes #2764
- - - - -
5 changed files:
- client/configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/GearUseFeaturesMeasurementsTableModelSupport.java
- core/persistence/migration/src/main/resources/db/migration/v9/9.2/11_02_issue-2764_fill-table-common_gearcharacteristiclistitem-common.sql
- pom.xml
- server/configuration/src/main/java/fr/ird/observe/server/configuration/ServerConfig.java
Changes:
=====================================
client/configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
=====================================
@@ -141,9 +141,9 @@ public class ClientConfig extends GeneratedClientConfig implements TripMapConfig
*
* @since 1.5
*/
- private final String[] doNotSave = new String[]{
+ private final Set<String> doNotSave = Set.of(
// ClientConfigOption.OBSTUNA_PASSWORD.getKey(),
- ClientConfigOption.H2_PASSWORD.getKey(), ClientConfigOption.OBSTUNA_CAN_MIGRATE.getKey(),};
+ ClientConfigOption.H2_PASSWORD.getKey(), ClientConfigOption.OBSTUNA_CAN_MIGRATE.getKey());
private final SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm z");
/**
=====================================
client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/GearUseFeaturesMeasurementsTableModelSupport.java
=====================================
@@ -72,9 +72,10 @@ public abstract class GearUseFeaturesMeasurementsTableModelSupport<E extends Bus
GearUseFeaturesMeasurementsTableModelSupport<E, P> model = (GearUseFeaturesMeasurementsTableModelSupport<E, P>) table.getModel();
ui.getTableModel().registerInlineModel(model, table);
+ ContentTableUITableModel<?, P, ?> tableUIModel = ui.getTableModel();
@SuppressWarnings("unchecked") P tableEditBean = (P) ui.getTableEditBean();
- tableEditBean.addPropertyChangeListener("gear", evt -> model.onGearChanged(ui.getTableModel(), (GearReference) evt.getNewValue()));
-
+ tableEditBean.addPropertyChangeListener("gear", evt -> model.onGearChanged(tableUIModel, (GearReference) evt.getNewValue()));
+ tableUIModel.addPropertyChangeListener(ContentTableUITableModel.SELECTED_ROW_PROPERTY, evt-> model.onGearChanged(tableUIModel, tableEditBean.getGear()));
model.gearsById = Maps.uniqueIndex(ui.getHandler().getReferentialService().loadDtoList(GearDto.class), GearDto::getId);
model.gearCharacteristicListItemsById = Maps.uniqueIndex(ui.getHandler().getReferentialReferences(GearCharacteristicListItemReference.class), GearCharacteristicListItemReference::getId);
JXTableUtil.setI18nTableHeaderRenderer(table, GearUseFeaturesMeasurementAware.class, "gearCharacteristic", "measurementValue");
@@ -99,15 +100,19 @@ public abstract class GearUseFeaturesMeasurementsTableModelSupport<E extends Bus
}
private void onGearChanged(ContentTableUITableModel<?, P, ?> tableModel, GearReference newGear) {
- if (!tableModel.isCreate()) {
+ if (!tableModel.isEditable()) {
return;
}
if (tableModel.isAdjusting()) {
return;
}
String gearId = newGear == null ? null : newGear.getId();
+ log.info("Use gear: {}", gearId);
updateAllowedCharacteristics(gearId);
- setDefaultMeasurementsOnSelectedRow(gearId, tableModel.getSelectedRow());
+ if (tableModel.isCreate()) {
+ // add default measurements
+ setDefaultMeasurementsOnSelectedRow(gearId, tableModel.getSelectedRow());
+ }
}
// public void onAfterLoadRowBeanToEdit(int editingRow, P tableEditBean, boolean newRow) {
=====================================
core/persistence/migration/src/main/resources/db/migration/v9/9.2/11_02_issue-2764_fill-table-common_gearcharacteristiclistitem-common.sql
=====================================
@@ -183,13 +183,13 @@ INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreat
INSERT INTO common.GearCharacteristic (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, gearCharacteristicType) VALUES ('fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, 'L013', null, null, false, 1, 'Brand and model (Sonda desconocida ?)', 'Marque et modèle (Sonda desconocida ?)', 'Marca y modelo (Sonda desconocida)', 'fr.ird.referential.common.GearCharacteristicType#1464000000000#0.8');
-- INSERT INTO common.Gear_GearCharacteristic(gear, gearCharacteristic) VALUES('fr.ird.referential.common.Gear#1239832686125#0.16', 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-- UPDATE common.Gear SET topiaVersion = topiaVersion + 1, lastUpdateDate = ${CURRENT_TIMESTAMP} WHERE topiaId = 'fr.ird.referential.common.Gear#1239832686125#0.16';
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013001', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'CRAME - 828', 'CRAME - 828', 'CRAME - 828', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013002', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'FURUNO - FCV-220/221T', 'FURUNO - FCV-220/221T', 'FURUNO - FCV-220/221T', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013003', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'HONDEX - HE-301 A/N', 'HONDEX - HE-301 A/N', 'HONDEX - HE-301 A/N', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013004', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'HONDEX - HE-710 MARK II', 'HONDEX - HE-710 MARK II', 'HONDEX - HE-710 MARK II', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013005', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'HONDEX - HE-710 MARK III', 'HONDEX - HE-710 MARK III', 'HONDEX - HE-710 MARK III', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013006', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'SKIPPER - 802', 'SKIPPER - 802', 'SKIPPER - 802', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013007', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'SIMRAD - ST15', 'SIMRAD - ST15', 'SIMRAD - ST15', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013001', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_001', null, null, false, 1, 'CRAME - 828', 'CRAME - 828', 'CRAME - 828', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013002', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_002', null, null, false, 1, 'FURUNO - FCV-220/221T', 'FURUNO - FCV-220/221T', 'FURUNO - FCV-220/221T', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013003', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_003', null, null, false, 1, 'HONDEX - HE-301 A/N', 'HONDEX - HE-301 A/N', 'HONDEX - HE-301 A/N', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013004', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_004', null, null, false, 1, 'HONDEX - HE-710 MARK II', 'HONDEX - HE-710 MARK II', 'HONDEX - HE-710 MARK II', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013005', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_005', null, null, false, 1, 'HONDEX - HE-710 MARK III', 'HONDEX - HE-710 MARK III', 'HONDEX - HE-710 MARK III', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013006', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_006', null, null, false, 1, 'SKIPPER - 802', 'SKIPPER - 802', 'SKIPPER - 802', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013007', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_007', null, null, false, 1, 'SIMRAD - ST15', 'SIMRAD - ST15', 'SIMRAD - ST15', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-- LIST 014 Sonda (38)
INSERT INTO common.GearCharacteristic (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, gearCharacteristicType) VALUES ('fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}014', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, 'L014', null, null, false, 1, 'Brand and model (Sonda ?)', 'Marque et modèle (Sonda ?)', 'Marca y modelo (Sonda)', 'fr.ird.referential.common.GearCharacteristicType#1464000000000#0.8');
INSERT INTO common.Gear_GearCharacteristic(gear, gearCharacteristic) VALUES('fr.ird.referential.common.Gear#1239832686125#0.16', 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}014');
=====================================
pom.xml
=====================================
@@ -23,7 +23,7 @@
<parent>
<groupId>io.ultreia.maven</groupId>
<artifactId>pom</artifactId>
- <version>2023.37</version>
+ <version>2023.41</version>
</parent>
<groupId>fr.ird.observe</groupId>
<artifactId>ird-observe</artifactId>
=====================================
server/configuration/src/main/java/fr/ird/observe/server/configuration/ServerConfig.java
=====================================
@@ -42,6 +42,8 @@ import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Collections;
import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
/**
* Web server configuration.
@@ -90,9 +92,13 @@ public class ServerConfig extends GeneratedServerConfig implements CleanTemporar
ServerConfig fakeConfig = new ServerConfig(setCommonExtraConfigDirectory(setConfigFileName(init)), true);
fakeConfig.initFirst();
+ // Get extra scope options (if any)
+ Properties extraProperties = new Properties();
+ fakeConfig.get().putAll(extraProperties, ApplicationConfigScope.EXTRA);
+ extraProperties.put(ServerConfigOption.CONTEXT_PATH.getKey(), contextPath);
// Now that common files are ready, starts a normal configuration without system file and without migration possible
ApplicationConfigInit realInit = ApplicationConfigInit.forAllScopesWithout(ApplicationConfigScope.HOME, ApplicationConfigScope.ENV, ApplicationConfigScope.SYSTEM)
- .addDefaults(ServerConfigOption.CONTEXT_PATH.getKey(), contextPath);
+ .setDefaults(extraProperties);
ServerConfig config = new ServerConfig(setInstanceExtraConfigDirectory(setConfigFileName(realInit)));
config.init(true);
@@ -143,7 +149,7 @@ public class ServerConfig extends GeneratedServerConfig implements CleanTemporar
File extraConfigFile = get().getExtraConfigFile();
if (Files.notExists(extraConfigFile.toPath())) {
log.info(String.format("Save common configuration file to: %s", extraConfigFile));
- ConfigHelper.save(get(), extraConfigFile, new String[0], ServerResources.APPLICATION_CONFIGURATION, options());
+ ConfigHelper.save(get(), extraConfigFile, Set.of(), ServerResources.APPLICATION_CONFIGURATION, options());
}
File log4jConfigurationFile = getCommonLog4jConfigurationFile();
@@ -174,7 +180,7 @@ public class ServerConfig extends GeneratedServerConfig implements CleanTemporar
// See https://gitlab.com/ultreiaio/ird-observe/-/issues/2735
log.info(String.format("Save instance configuration file to: %s", extraConfigFile));
- ConfigHelper.save(get(), extraConfigFile, new String[0], ServerResources.APPLICATION_CONFIGURATION, options());
+ ConfigHelper.save(get(), extraConfigFile, Set.of(), ServerResources.APPLICATION_CONFIGURATION, options());
if (log.isInfoEnabled()) {
String message = getConfigurationDescription();
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/8a7748a7d3455f7f9f9a9484…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/8a7748a7d3455f7f9f9a9484…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] 3 commits: Contraindre les caractéristiques d'équipement (common.gearcharacteristic)...
by Tony CHEMIT (@tchemit) 31 Aug '23
by Tony CHEMIT (@tchemit) 31 Aug '23
31 Aug '23
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
49246aa8 by Tony Chemit at 2023-08-31T09:17:03+02:00
Contraindre les caractéristiques d'équipement (common.gearcharacteristic) autorisées pour un équipement (common.gear) donné - Closes #2765
- - - - -
6bc68ac7 by Tony Chemit at 2023-08-31T09:32:34+02:00
update pom
- - - - -
8a7748a7 by Tony Chemit at 2023-08-31T10:14:37+02:00
Rajouter un type 'Liste de choix' dans GearCharacteristicType et une nouvelle table gearCharacteristicListItem et remplissage des listes utilisées à l'AZTI - Closes #2764
- - - - -
3 changed files:
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/GearUseFeaturesMeasurementsTableModelSupport.java
- core/persistence/migration/src/main/resources/db/migration/v9/9.2/11_02_issue-2764_fill-table-common_gearcharacteristiclistitem-common.sql
- pom.xml
Changes:
=====================================
client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/GearUseFeaturesMeasurementsTableModelSupport.java
=====================================
@@ -99,15 +99,15 @@ public abstract class GearUseFeaturesMeasurementsTableModelSupport<E extends Bus
}
private void onGearChanged(ContentTableUITableModel<?, P, ?> tableModel, GearReference newGear) {
- if (!tableModel.isCreate()) {
- return;
- }
if (tableModel.isAdjusting()) {
return;
}
String gearId = newGear == null ? null : newGear.getId();
updateAllowedCharacteristics(gearId);
- setDefaultMeasurementsOnSelectedRow(gearId, tableModel.getSelectedRow());
+ if (tableModel.isCreate()) {
+ // add default measurements
+ setDefaultMeasurementsOnSelectedRow(gearId, tableModel.getSelectedRow());
+ }
}
// public void onAfterLoadRowBeanToEdit(int editingRow, P tableEditBean, boolean newRow) {
=====================================
core/persistence/migration/src/main/resources/db/migration/v9/9.2/11_02_issue-2764_fill-table-common_gearcharacteristiclistitem-common.sql
=====================================
@@ -183,13 +183,13 @@ INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreat
INSERT INTO common.GearCharacteristic (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, gearCharacteristicType) VALUES ('fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, 'L013', null, null, false, 1, 'Brand and model (Sonda desconocida ?)', 'Marque et modèle (Sonda desconocida ?)', 'Marca y modelo (Sonda desconocida)', 'fr.ird.referential.common.GearCharacteristicType#1464000000000#0.8');
-- INSERT INTO common.Gear_GearCharacteristic(gear, gearCharacteristic) VALUES('fr.ird.referential.common.Gear#1239832686125#0.16', 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-- UPDATE common.Gear SET topiaVersion = topiaVersion + 1, lastUpdateDate = ${CURRENT_TIMESTAMP} WHERE topiaId = 'fr.ird.referential.common.Gear#1239832686125#0.16';
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013001', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'CRAME - 828', 'CRAME - 828', 'CRAME - 828', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013002', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'FURUNO - FCV-220/221T', 'FURUNO - FCV-220/221T', 'FURUNO - FCV-220/221T', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013003', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'HONDEX - HE-301 A/N', 'HONDEX - HE-301 A/N', 'HONDEX - HE-301 A/N', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013004', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'HONDEX - HE-710 MARK II', 'HONDEX - HE-710 MARK II', 'HONDEX - HE-710 MARK II', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013005', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'HONDEX - HE-710 MARK III', 'HONDEX - HE-710 MARK III', 'HONDEX - HE-710 MARK III', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013006', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'SKIPPER - 802', 'SKIPPER - 802', 'SKIPPER - 802', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013007', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '002_001', null, null, false, 1, 'SIMRAD - ST15', 'SIMRAD - ST15', 'SIMRAD - ST15', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013001', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_001', null, null, false, 1, 'CRAME - 828', 'CRAME - 828', 'CRAME - 828', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013002', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_002', null, null, false, 1, 'FURUNO - FCV-220/221T', 'FURUNO - FCV-220/221T', 'FURUNO - FCV-220/221T', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013003', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_003', null, null, false, 1, 'HONDEX - HE-301 A/N', 'HONDEX - HE-301 A/N', 'HONDEX - HE-301 A/N', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013004', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_004', null, null, false, 1, 'HONDEX - HE-710 MARK II', 'HONDEX - HE-710 MARK II', 'HONDEX - HE-710 MARK II', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013005', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_005', null, null, false, 1, 'HONDEX - HE-710 MARK III', 'HONDEX - HE-710 MARK III', 'HONDEX - HE-710 MARK III', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013006', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_006', null, null, false, 1, 'SKIPPER - 802', 'SKIPPER - 802', 'SKIPPER - 802', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
+INSERT INTO common.GearCharacteristicListItem (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, comment, gearCharacteristic) VALUES ('fr.ird.referential.common.GearCharacteristicListItem#${REFERENTIAL_PREFIX}013007', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, '013_007', null, null, false, 1, 'SIMRAD - ST15', 'SIMRAD - ST15', 'SIMRAD - ST15', null, 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}013');
-- LIST 014 Sonda (38)
INSERT INTO common.GearCharacteristic (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, uri, homeid, needcomment, status, label1, label2, label3, gearCharacteristicType) VALUES ('fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}014', 0, ${CURRENT_DATE}, ${CURRENT_TIMESTAMP}, 'L014', null, null, false, 1, 'Brand and model (Sonda ?)', 'Marque et modèle (Sonda ?)', 'Marca y modelo (Sonda)', 'fr.ird.referential.common.GearCharacteristicType#1464000000000#0.8');
INSERT INTO common.Gear_GearCharacteristic(gear, gearCharacteristic) VALUES('fr.ird.referential.common.Gear#1239832686125#0.16', 'fr.ird.referential.common.GearCharacteristic#${REFERENTIAL_PREFIX}014');
=====================================
pom.xml
=====================================
@@ -23,7 +23,7 @@
<parent>
<groupId>io.ultreia.maven</groupId>
<artifactId>pom</artifactId>
- <version>2023.40</version>
+ <version>2023.41</version>
</parent>
<groupId>fr.ird.observe</groupId>
<artifactId>ird-observe</artifactId>
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/3d7b7b7028daf4ae7d595129…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/3d7b7b7028daf4ae7d595129…
You're receiving this email because of your account on gitlab.com.
1
0
17 Aug '23
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
9fdd4573 by Tony Chemit at 2023-08-17T18:31:51+02:00
update pom
- - - - -
3d7b7b70 by Tony Chemit at 2023-08-17T18:31:51+02:00
La valeur de configuration instance.security.key n'est pas bien enregistrée même si elle est présente dans les fichiers de configuration commun (/var/local/observe-server/.conf/9.x) - Closes #2769
- - - - -
3 changed files:
- client/configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
- pom.xml
- server/configuration/src/main/java/fr/ird/observe/server/configuration/ServerConfig.java
Changes:
=====================================
client/configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
=====================================
@@ -141,9 +141,9 @@ public class ClientConfig extends GeneratedClientConfig implements TripMapConfig
*
* @since 1.5
*/
- private final String[] doNotSave = new String[]{
+ private final Set<String> doNotSave = Set.of(
// ClientConfigOption.OBSTUNA_PASSWORD.getKey(),
- ClientConfigOption.H2_PASSWORD.getKey(), ClientConfigOption.OBSTUNA_CAN_MIGRATE.getKey(),};
+ ClientConfigOption.H2_PASSWORD.getKey(), ClientConfigOption.OBSTUNA_CAN_MIGRATE.getKey());
private final SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm z");
/**
=====================================
pom.xml
=====================================
@@ -23,7 +23,7 @@
<parent>
<groupId>io.ultreia.maven</groupId>
<artifactId>pom</artifactId>
- <version>2023.37</version>
+ <version>2023.40</version>
</parent>
<groupId>fr.ird.observe</groupId>
<artifactId>ird-observe</artifactId>
=====================================
server/configuration/src/main/java/fr/ird/observe/server/configuration/ServerConfig.java
=====================================
@@ -42,6 +42,8 @@ import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Collections;
import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
/**
* Web server configuration.
@@ -90,9 +92,13 @@ public class ServerConfig extends GeneratedServerConfig implements CleanTemporar
ServerConfig fakeConfig = new ServerConfig(setCommonExtraConfigDirectory(setConfigFileName(init)), true);
fakeConfig.initFirst();
+ // Get extra scope options (if any)
+ Properties extraProperties = new Properties();
+ fakeConfig.get().putAll(extraProperties, ApplicationConfigScope.EXTRA);
+ extraProperties.put(ServerConfigOption.CONTEXT_PATH.getKey(), contextPath);
// Now that common files are ready, starts a normal configuration without system file and without migration possible
ApplicationConfigInit realInit = ApplicationConfigInit.forAllScopesWithout(ApplicationConfigScope.HOME, ApplicationConfigScope.ENV, ApplicationConfigScope.SYSTEM)
- .addDefaults(ServerConfigOption.CONTEXT_PATH.getKey(), contextPath);
+ .setDefaults(extraProperties);
ServerConfig config = new ServerConfig(setInstanceExtraConfigDirectory(setConfigFileName(realInit)));
config.init(true);
@@ -143,7 +149,7 @@ public class ServerConfig extends GeneratedServerConfig implements CleanTemporar
File extraConfigFile = get().getExtraConfigFile();
if (Files.notExists(extraConfigFile.toPath())) {
log.info(String.format("Save common configuration file to: %s", extraConfigFile));
- ConfigHelper.save(get(), extraConfigFile, new String[0], ServerResources.APPLICATION_CONFIGURATION, options());
+ ConfigHelper.save(get(), extraConfigFile, Set.of(), ServerResources.APPLICATION_CONFIGURATION, options());
}
File log4jConfigurationFile = getCommonLog4jConfigurationFile();
@@ -174,7 +180,7 @@ public class ServerConfig extends GeneratedServerConfig implements CleanTemporar
// See https://gitlab.com/ultreiaio/ird-observe/-/issues/2735
log.info(String.format("Save instance configuration file to: %s", extraConfigFile));
- ConfigHelper.save(get(), extraConfigFile, new String[0], ServerResources.APPLICATION_CONFIGURATION, options());
+ ConfigHelper.save(get(), extraConfigFile, Set.of(), ServerResources.APPLICATION_CONFIGURATION, options());
if (log.isInfoEnabled()) {
String message = getConfigurationDescription();
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/38138697cd596f3c7016983d…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/38138697cd596f3c7016983d…
You're receiving this email because of your account on gitlab.com.
1
0