Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 7126cd18 by Tony Chemit at 2021-01-31T11:22:09+01:00 Replace nuiton-validator by java4all validation Use next toolkit - - - - - 27 changed files: - client/core/pom.xml - client/datasource/actions/pom.xml - client/datasource/editor/api/pom.xml - client/datasource/editor/common/pom.xml - client/datasource/editor/ll/pom.xml - client/datasource/editor/ps/pom.xml - client/runner/pom.xml - pom.xml - services/client-impl/pom.xml - services/local-impl/pom.xml - services/validation-spi/pom.xml - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/AbstractSpeciesFieldDtoValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/ActivityEndOfSearchingExistsDtoValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/ActivitySeineObservedSystemValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/ActivitySimpleSpeedDtoValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/ActivitySpeedDtoValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/NonTargetCatchObservedSystemValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/ObserveLengthFormulaCollectionUniqueKeyDtoValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/OpenableDtoFieldValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/SampleLonglineLogbookSpeciesDtoValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/SetLonglineLogbookUniqueHomeIdDtoValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/SetLonglineLogbookUniqueNumberDtoValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/SetLonglineObsUniqueHomeIdDtoValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/SetLonglineObsUniqueNumberDtoValidator.java - services/validation-spi/src/main/java/fr/ird/observe/validation/validators/TripVesselDtoValidator.java - services/validation/pom.xml - services/validation/src/main/resources/validators.xml Changes: ===================================== client/core/pom.xml ===================================== @@ -54,12 +54,6 @@ <version>${project.version}</version> <scope>runtime</scope> </dependency> - <!-- <dependency>--> - <!-- <groupId>${project.groupId}</groupId>--> - <!-- <artifactId>models-persistence-java</artifactId>--> - <!-- <version>${project.version}</version>--> - <!-- <scope>runtime</scope>--> - <!-- </dependency>--> <dependency> <groupId>${project.groupId}</groupId> <artifactId>services-api</artifactId> @@ -114,6 +108,11 @@ <dependency> <groupId>fr.ird.observe</groupId> <artifactId>toolkit-validation</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all</groupId> + <artifactId>validation-api</artifactId> </dependency> <dependency> ===================================== client/datasource/actions/pom.xml ===================================== @@ -88,11 +88,16 @@ </dependency> <dependency> <groupId>fr.ird.observe</groupId> - <artifactId>toolkit-validation</artifactId> + <artifactId>toolkit-service</artifactId> </dependency> <dependency> <groupId>fr.ird.observe</groupId> - <artifactId>toolkit-service</artifactId> + <artifactId>toolkit-validation</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all</groupId> + <artifactId>validation-api</artifactId> </dependency> <dependency> <groupId>io.ultreia.java4all.topia</groupId> ===================================== client/datasource/editor/api/pom.xml ===================================== @@ -93,6 +93,11 @@ <dependency> <groupId>fr.ird.observe</groupId> <artifactId>toolkit-validation</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all</groupId> + <artifactId>validation-api</artifactId> </dependency> <dependency> ===================================== client/datasource/editor/common/pom.xml ===================================== @@ -86,6 +86,11 @@ <dependency> <groupId>fr.ird.observe</groupId> <artifactId>toolkit-validation</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all</groupId> + <artifactId>validation-api</artifactId> </dependency> <dependency> ===================================== client/datasource/editor/ll/pom.xml ===================================== @@ -108,11 +108,16 @@ </dependency> <dependency> <groupId>fr.ird.observe</groupId> - <artifactId>toolkit-validation</artifactId> + <artifactId>toolkit-service</artifactId> </dependency> <dependency> <groupId>fr.ird.observe</groupId> - <artifactId>toolkit-service</artifactId> + <artifactId>toolkit-validation</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all</groupId> + <artifactId>validation-api</artifactId> </dependency> <dependency> <groupId>io.ultreia.java4all</groupId> ===================================== client/datasource/editor/ps/pom.xml ===================================== @@ -112,13 +112,17 @@ </dependency> <dependency> <groupId>fr.ird.observe</groupId> - <artifactId>toolkit-validation</artifactId> + <artifactId>toolkit-service</artifactId> </dependency> <dependency> <groupId>fr.ird.observe</groupId> - <artifactId>toolkit-service</artifactId> + <artifactId>toolkit-validation</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all</groupId> + <artifactId>validation-api</artifactId> </dependency> - <dependency> <groupId>io.ultreia.java4all</groupId> <artifactId>java-util</artifactId> ===================================== client/runner/pom.xml ===================================== @@ -131,11 +131,16 @@ </dependency> <dependency> <groupId>fr.ird.observe</groupId> - <artifactId>toolkit-validation</artifactId> + <artifactId>toolkit-service</artifactId> </dependency> <dependency> <groupId>fr.ird.observe</groupId> - <artifactId>toolkit-service</artifactId> + <artifactId>toolkit-validation</artifactId> + <scope>runtime</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all</groupId> + <artifactId>validation-api</artifactId> </dependency> <dependency> <groupId>io.ultreia.java4all.topia</groupId> ===================================== pom.xml ===================================== @@ -24,7 +24,7 @@ <parent> <groupId>io.ultreia.maven</groupId> <artifactId>pom</artifactId> - <version>2021.4</version> + <version>2021.6</version> </parent> <groupId>fr.ird.observe</groupId> @@ -146,10 +146,9 @@ <maven.build.timestamp.format>dd/MM/yyyy HH:mm z</maven.build.timestamp.format> <buildDate>${maven.build.timestamp}</buildDate> - <toolkit.version>5.0.0</toolkit.version> + <toolkit.version>5.0.1-SNAPSHOT</toolkit.version> <lib.version.ognl>3.1.28</lib.version.ognl> - <lib.version.nuiton.validation>3.1</lib.version.nuiton.validation> <!--can't use 1.4.197 (date has changed + blob also)--> <lib.version.h2>1.4.196</lib.version.h2> <lib.version.nuiton.utils>3.0</lib.version.nuiton.utils> @@ -232,25 +231,6 @@ <groupId>fr.ird.observe</groupId> <artifactId>toolkit-validation</artifactId> <version>${toolkit.version}</version> - <exclusions> - <exclusion> - <groupId>org.nuiton</groupId> - <artifactId>nuiton-validator</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>fr.ird.observe</groupId> - <artifactId>toolkit-validation</artifactId> - <version>${toolkit.version}</version> - <classifier>tests</classifier> - <scope>test</scope> - <exclusions> - <exclusion> - <groupId>org.nuiton</groupId> - <artifactId>nuiton-validator</artifactId> - </exclusion> - </exclusions> </dependency> <dependency> @@ -264,51 +244,6 @@ <version>${toolkit.version}</version> </dependency> - <dependency> - <groupId>io.ultreia.java4all.jaxx</groupId> - <artifactId>jaxx-validator</artifactId> - <version>${lib.version.java4all.jaxx}</version> - <exclusions> - <exclusion> - <groupId>org.nuiton</groupId> - <artifactId>nuiton-validator</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>io.ultreia.java4all.jaxx</groupId> - <artifactId>jaxx-widgets-gis</artifactId> - <version>${lib.version.java4all.jaxx}</version> - <exclusions> - <exclusion> - <groupId>org.nuiton</groupId> - <artifactId>nuiton-validator</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>io.ultreia.java4all.jaxx</groupId> - <artifactId>jaxx-widgets-temperature</artifactId> - <version>${lib.version.java4all.jaxx}</version> - <exclusions> - <exclusion> - <groupId>org.nuiton</groupId> - <artifactId>nuiton-validator</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>io.ultreia.java4all.jaxx</groupId> - <artifactId>jaxx-widgets-datetime</artifactId> - <version>${lib.version.java4all.jaxx}</version> - <exclusions> - <exclusion> - <groupId>org.nuiton</groupId> - <artifactId>nuiton-validator</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> <groupId>org.nuiton.topia</groupId> <artifactId>topia-persistence</artifactId> ===================================== services/client-impl/pom.xml ===================================== @@ -49,6 +49,11 @@ <artifactId>services-validation-spi</artifactId> <version>${project.version}</version> </dependency> + <dependency> + <groupId>io.ultreia.java4all</groupId> + <artifactId>validation-api</artifactId> + </dependency> + <dependency> <groupId>${project.groupId}</groupId> <artifactId>test</artifactId> ===================================== services/local-impl/pom.xml ===================================== @@ -184,6 +184,11 @@ <artifactId>xwork-core</artifactId> </dependency> + <dependency> + <groupId>io.ultreia.java4all</groupId> + <artifactId>validation-api</artifactId> + </dependency> + <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> ===================================== services/validation-spi/pom.xml ===================================== @@ -97,7 +97,14 @@ <groupId>org.apache.struts.xwork</groupId> <artifactId>xwork-core</artifactId> </dependency> - + <dependency> + <groupId>io.ultreia.java4all</groupId> + <artifactId>validation-api</artifactId> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-validator</artifactId> + </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jcl</artifactId> ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/AbstractSpeciesFieldDtoValidator.java ===================================== @@ -27,13 +27,14 @@ import com.opensymphony.xwork2.validator.validators.FieldValidatorSupport; import fr.ird.observe.dto.referential.common.SpeciesDto; import fr.ird.observe.dto.referential.common.SpeciesReference; import io.ultreia.java4all.lang.Numbers; +import org.nuiton.jaxx.validator.ValidatorUtil; import java.util.Objects; /** * <!-- START SNIPPET: javadoc --> - * Ce validateur verifie qu'une espece respece bien les tailles ou - * les poids définis par les bornes de l'espece : + * Ce validateur vérifie qu'une espèce est bien les tailles ou + * les poids définis par les bornes de l'espèce : * <ul> * <li>minLength</li> * <li>maxLength</li> @@ -41,8 +42,8 @@ import java.util.Objects; * <li>maxWeight</li> * </ul> * <p> - * Lorsqu'il s'agit d'une espece faune, si aucune borne n'est trouvée, alors - * on se base sur les bornes définis dans son groupe d'espece (si il est défini). + * Lorsqu'il s'agit d'une espèce faune, si aucune borne n'est trouvée, alors + * on se base sur les bornes définis dans son groupe d'espèce (si il est défini). * <p> * Le paramètre {@link #ratio} permet de spécifier une marge à appliquer sur * les bornes, il s'agit d'un pourcentage décimal. ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/ActivityEndOfSearchingExistsDtoValidator.java ===================================== @@ -31,7 +31,7 @@ import org.apache.logging.log4j.Logger; /** * <!-- START SNIPPET: javadoc --> VesselActivityFieldValidator vérifie que - * l'activity vessel d'une activité est cohérente. <!-- END SNIPPET: javadoc + * l'activité vessel d'une activité est cohérente. <!-- END SNIPPET: javadoc * --> * <p> * <p> @@ -95,7 +95,7 @@ public class ActivityEndOfSearchingExistsDtoValidator extends FieldValidatorSupp public void validate(Object object) throws ValidationException { if (required == null) { - throw new ValidationException("le parametre required est obligatoire"); + throw new ValidationException("le paramètre required est obligatoire"); } if (object == null) { @@ -106,8 +106,8 @@ public class ActivityEndOfSearchingExistsDtoValidator extends FieldValidatorSupp if (object instanceof RouteDto) { - // on verifie qu'il existe bien une activity de fin de veille - // parmi les activitys de la route + // on vérifie qu'il existe bien une activity de fin de veille + // parmi les activités de la route RouteDto route = (RouteDto) object; @@ -117,17 +117,17 @@ public class ActivityEndOfSearchingExistsDtoValidator extends FieldValidatorSupp if (object instanceof ActivityDto) { - // on verifie qu'il n'existe pas d'activity de fin de veille + // on vérifie qu'il n'existe pas d'activité de fin de veille ActivityDto activitySeine = (ActivityDto) object; if (!activitySeine.isActivityEndOfSearching()) { - // rien a valider (on est pas sur une activity de fin de veille + // rien a valider (on est pas sur une activité de fin de veille return; } - // l'activity est une activite de fin de veille + // l'activité est une activité de fin de veille // on doit vérifier qu'il n'existe pas déjà une autre activité de // fin de veille @@ -144,7 +144,7 @@ public class ActivityEndOfSearchingExistsDtoValidator extends FieldValidatorSupp private void checkAgainstRequired(RouteDto route, Object object) { - log.debug(String.format("check [required : %s?] activity fin de veille sur la route %s:%ssur %d activity(s).", + log.debug(String.format("check [required : %s?] activity fin de veille sur la route %s:%s on %d activity(s).", required, route.getId(), route.getDate(), route.getActivitySize())); boolean detected = route.isActivityFindDeVeilleFound(); ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/ActivitySeineObservedSystemValidator.java ===================================== @@ -32,6 +32,7 @@ import fr.ird.observe.dto.decoration.decorators.ReferentialReferenceDecorator; import fr.ird.observe.dto.referential.common.SpeciesReference; import fr.ird.observe.dto.referential.ps.observation.ObservedSystemReference; import fr.ird.observe.dto.validation.SeineBycatchObservedSystemConfig; +import org.nuiton.jaxx.validator.ValidatorUtil; import java.util.Collection; import java.util.LinkedHashSet; @@ -62,7 +63,7 @@ public class ActivitySeineObservedSystemValidator extends FieldValidatorSupport ActivityDto activitySeineDto = (ActivityDto) object; if (!activitySeineDto.getNonTargetCatchSpecies().isEmpty()) { - List<ObservedSystemReference> observedSystemReferences = (List<ObservedSystemReference>) getFieldValue("psObservationObservedSystems", object); + @SuppressWarnings("unchecked") List<ObservedSystemReference> observedSystemReferences = (List<ObservedSystemReference>) getFieldValue("psObservationObservedSystems", object); ImmutableMap<String, ObservedSystemReference> map = Maps.uniqueIndex(observedSystemReferences, ObservedSystemReference::getId); Collection<ObservedSystemReference> observedSystems = activitySeineDto.getObservedSystem(); SeineBycatchObservedSystemConfig seineBycatchObservedSystemConfig = (SeineBycatchObservedSystemConfig) getFieldValue("seineBycatchObservedSystemConfig", object); ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/ActivitySimpleSpeedDtoValidator.java ===================================== @@ -31,6 +31,7 @@ import fr.ird.observe.dto.data.ps.observation.RouteDto; import fr.ird.observe.dto.decoration.DecoratorService; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.nuiton.jaxx.validator.ValidatorUtil; import java.util.Comparator; import java.util.LinkedList; @@ -87,7 +88,7 @@ public class ActivitySimpleSpeedDtoValidator extends FieldValidatorSupport { * Construit un point à partir de l'entité donnée. * * @param route la route qui contient le jour - * @param activity l'activite qui contient l'heure et la position géographique + * @param activity l'activité qui contient l'heure et la position géographique * @return le nouveau point instancié * @since 3.8 */ @@ -99,7 +100,7 @@ public class ActivitySimpleSpeedDtoValidator extends FieldValidatorSupport { * Construit un point à partir de l'entité donnée. * * @param route la route qui contient le jour - * @param activity l'activite qui contient l'heure et la position géographique + * @param activity l'activité qui contient l'heure et la position géographique * @return le nouveau point instancié * @since 3.8 */ ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/ActivitySpeedDtoValidator.java ===================================== @@ -30,6 +30,7 @@ import fr.ird.observe.dto.data.ps.observation.RouteDto; import fr.ird.observe.dto.decoration.DecoratorService; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.nuiton.jaxx.validator.ValidatorUtil; import org.nuiton.validator.xwork2.field.CollectionFieldExpressionValidator; import static fr.ird.observe.validation.validators.ActivitySimpleSpeedDtoValidator.newPoint; ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/NonTargetCatchObservedSystemValidator.java ===================================== @@ -32,6 +32,7 @@ import fr.ird.observe.dto.decoration.decorators.ReferentialReferenceDecorator; import fr.ird.observe.dto.referential.common.SpeciesReference; import fr.ird.observe.dto.referential.ps.observation.ObservedSystemReference; import fr.ird.observe.dto.validation.SeineBycatchObservedSystemConfig; +import org.nuiton.jaxx.validator.ValidatorUtil; import java.util.Collection; import java.util.LinkedHashSet; ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/ObserveLengthFormulaCollectionUniqueKeyDtoValidator.java ===================================== @@ -110,7 +110,7 @@ public class ObserveLengthFormulaCollectionUniqueKeyDtoValidator extends NuitonF boolean answer = true; - @SuppressWarnings("unchecked") + @SuppressWarnings({"unchecked", "rawtypes"}) Function<Object, WithStartEndDate> decoratorService = (Function) getFieldValue("referentialReferenceFunction", object); WithStartEndDate referentialDtoReference = decoratorService.apply(object); @@ -195,6 +195,7 @@ public class ObserveLengthFormulaCollectionUniqueKeyDtoValidator extends NuitonF * property * @throws ValidationException if any pb to retreave the collection */ + @SuppressWarnings({"unchecked", "rawtypes"}) Collection<? super WithStartEndDate> getCollection(Object object) throws ValidationException { String fieldName = getCollectionFieldName(); ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/OpenableDtoFieldValidator.java ===================================== @@ -34,8 +34,8 @@ import org.nuiton.decorator.Decorator; import java.util.Collection; /** - * <!-- START SNIPPET: javadoc --> OpenableFieldValidator verifie qu'un - * objet ou qu'une collection d'objet cloturable est bien + * <!-- START SNIPPET: javadoc --> OpenableFieldValidator vérifie qu'un + * objet ou qu'une collection d'objet éditable est bien * fermée. * <p> * <!-- END SNIPPET: javadoc --> @@ -74,6 +74,7 @@ public class OpenableDtoFieldValidator extends FieldValidatorSupport { private String openValueAsString; + @SuppressWarnings("unused") public String getOpenValueAsString() { return openValueAsString; } @@ -99,12 +100,11 @@ public class OpenableDtoFieldValidator extends FieldValidatorSupport { for (Object o : (Collection<?>) value) { dataValue = (DataDto) o; String id = dataValue.getId(); - - result = (boolean) stack.findValue("!openDataManager.isOpen(\"" + dataValue.getId() + "\")"); + result = (boolean) stack.findValue("!openDataManager.isOpen(\"" + id + "\")"); if (!result) { // on objet ouvert a été trouvé - // on peut arréter le parcours + // on peut arrêter le parcours break; } } @@ -133,7 +133,7 @@ public class OpenableDtoFieldValidator extends FieldValidatorSupport { log.debug("decorator message " + openValueAsString); } try { - // on a decouvert au moins un objet non fermé + // on a découvert au moins un objet non fermé addFieldError(fieldName, dataValue); } finally { openValueAsString = null; ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/SampleLonglineLogbookSpeciesDtoValidator.java ===================================== @@ -30,6 +30,7 @@ import fr.ird.observe.dto.data.ll.logbook.SamplePartDto; import fr.ird.observe.dto.decoration.DecoratorService; import fr.ird.observe.dto.decoration.decorators.ReferentialReferenceDecorator; import fr.ird.observe.dto.referential.common.SpeciesReference; +import org.nuiton.jaxx.validator.ValidatorUtil; import java.util.Collection; import java.util.LinkedHashSet; ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/SetLonglineLogbookUniqueHomeIdDtoValidator.java ===================================== @@ -28,6 +28,7 @@ import fr.ird.observe.dto.data.ll.logbook.SetDto; import fr.ird.observe.dto.data.ll.logbook.SetStubDto; import fr.ird.observe.dto.decoration.DecoratorService; import fr.ird.observe.dto.decoration.decorators.DataReferenceDecorator; +import org.nuiton.jaxx.validator.ValidatorUtil; import java.util.Objects; import java.util.Optional; ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/SetLonglineLogbookUniqueNumberDtoValidator.java ===================================== @@ -28,6 +28,7 @@ import fr.ird.observe.dto.data.ll.logbook.SetDto; import fr.ird.observe.dto.data.ll.logbook.SetStubDto; import fr.ird.observe.dto.decoration.DecoratorService; import fr.ird.observe.dto.decoration.decorators.DataReferenceDecorator; +import org.nuiton.jaxx.validator.ValidatorUtil; import java.util.Objects; import java.util.Optional; ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/SetLonglineObsUniqueHomeIdDtoValidator.java ===================================== @@ -28,6 +28,7 @@ import fr.ird.observe.dto.data.ll.observation.SetDto; import fr.ird.observe.dto.data.ll.observation.SetStubDto; import fr.ird.observe.dto.decoration.DecoratorService; import fr.ird.observe.dto.decoration.decorators.DataReferenceDecorator; +import org.nuiton.jaxx.validator.ValidatorUtil; import java.util.Objects; import java.util.Optional; ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/SetLonglineObsUniqueNumberDtoValidator.java ===================================== @@ -28,6 +28,7 @@ import fr.ird.observe.dto.data.ll.observation.SetDto; import fr.ird.observe.dto.data.ll.observation.SetStubDto; import fr.ird.observe.dto.decoration.DecoratorService; import fr.ird.observe.dto.decoration.decorators.DataReferenceDecorator; +import org.nuiton.jaxx.validator.ValidatorUtil; import java.util.Objects; import java.util.Optional; ===================================== services/validation-spi/src/main/java/fr/ird/observe/validation/validators/TripVesselDtoValidator.java ===================================== @@ -70,7 +70,7 @@ public class TripVesselDtoValidator extends FieldValidatorSupport { Date startDate = (Date) getFieldValue("startDate", object); Date endDate = (Date) getFieldValue("endDate", object); String id = (String) getFieldValue("id", object); - if (id==null) { + if (id == null) { // object not persisted, no ide, can't do the math return; } @@ -79,7 +79,7 @@ public class TripVesselDtoValidator extends FieldValidatorSupport { private void validate(Object object, String id, VesselReference vessel, Date startDate, Date endDate) throws ValidationException { - TripAwareService tripService = (TripAwareService) Objects.requireNonNull(getFieldValue(serviceName, object), "Can't find " + serviceName); + TripAwareService<?> tripService = (TripAwareService<?>) Objects.requireNonNull(getFieldValue(serviceName, object), "Can't find " + serviceName); Set<? extends TripAware> matchingTrips = tripService.getMatchingTripsVesselWithinDateRange(id, vessel.getId(), startDate, ===================================== services/validation/pom.xml ===================================== @@ -96,9 +96,13 @@ </dependency> <dependency> - <groupId>fr.ird.observe</groupId> - <artifactId>toolkit-validation</artifactId> - <classifier>tests</classifier> + <groupId>io.ultreia.java4all</groupId> + <artifactId>validation-api</artifactId> + </dependency> + + <dependency> + <groupId>io.ultreia.java4all</groupId> + <artifactId>validation-test</artifactId> </dependency> <dependency> @@ -154,6 +158,17 @@ <artifactId>javassist</artifactId> <version>${lib.version.javassist}</version> </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-gis</artifactId> + <version>${lib.version.java4all.jaxx}</version> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-temperature</artifactId> + <version>${lib.version.java4all.jaxx}</version> + </dependency> + </dependencies> </plugin> ===================================== services/validation/src/main/resources/validators.xml ===================================== @@ -70,11 +70,11 @@ <validator name="checkDisabledReferentialOnWarningScope" class="fr.ird.observe.validation.validators.CheckDisabledReferentialOnWarningScopeFieldValidation"/> <validator name="checkDisabledReferentialOnErrorScope" class="fr.ird.observe.validation.validators.CheckDisabledReferentialOnErrorScopeFieldValidation"/> - <validator name="temperatureBound" class="fr.ird.observe.validation.validators.TemperatureBoundFieldValidator"/> + <validator name="temperatureBound" class="org.nuiton.jaxx.widgets.temperature.validators.TemperatureBoundFieldValidator"/> <validator name="quadrantDto" class="fr.ird.observe.validation.validators.QuadrantFieldDtoValidator"/> - <validator name="coordinateLatitudeDto" class="fr.ird.observe.validation.validators.CoordinateLatitudeDtoFieldValidator"/> - <validator name="coordinateLongitudeDto" class="fr.ird.observe.validation.validators.CoordinateLongitudeDtoFieldValidator"/> + <validator name="coordinateLatitudeDto" class="org.nuiton.jaxx.widgets.gis.validators.CoordinateLatitudeDtoFieldValidator"/> + <validator name="coordinateLongitudeDto" class="org.nuiton.jaxx.widgets.gis.validators.CoordinateLongitudeDtoFieldValidator"/> <!-- ObServe validators --> <validator name="collectionUniqueKeyDto" class="fr.ird.observe.validation.validators.CollectionUniqueKeyDtoValidator"/> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/7126cd181020e239de8ca1d031... -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/7126cd181020e239de8ca1d031... You're receiving this email because of your account on gitlab.com.