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

Keyboard Shortcuts

Thread View

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

Observe-commits

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

  • 7199 discussions
[Git][ultreiaio/ird-observe][develop] 3 commits: use new i18n mojo and configuration
by Tony CHEMIT 03 Nov '17

03 Nov '17
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 9ecd72f5 by Tony CHEMIT at 2017-11-03T10:46:20+01:00 use new i18n mojo and configuration - - - - - a56301c1 by Tony CHEMIT at 2017-11-03T10:46:30+01:00 use last jaxx + optimize dependencies - - - - - 1251fc61 by Tony CHEMIT at 2017-11-03T10:46:30+01:00 clean ui code - - - - - 30 changed files: - client-configuration/pom.xml - client/pom.xml - client/src/main/assembly/i18n.xml - client/src/main/i18n/client_en_GB.properties - client/src/main/i18n/client_es_ES.properties - client/src/main/i18n/client_fr_FR.properties - client/src/main/java/fr/ird/observe/client/form/FormUIApplicationContext.java - client/src/main/java/fr/ird/observe/client/form/openlist/ObserveOpenDataListFormUIHandler.java - client/src/main/java/fr/ird/observe/client/form/openlist/longline/ActivityLonglineObsListUI.jaxx - client/src/main/java/fr/ird/observe/client/form/openlist/longline/TripLonglineListUI.jaxx - client/src/main/java/fr/ird/observe/client/form/openlist/seine/ActivitySeineListUI.jaxx - client/src/main/java/fr/ird/observe/client/form/openlist/seine/RouteListUI.jaxx - client/src/main/java/fr/ird/observe/client/form/openlist/seine/TripSeineListUI.jaxx - client/src/main/java/fr/ird/observe/client/form/table/ObserveDataTableFormUIHandler.java - client/src/main/java/fr/ird/observe/client/form/table/seine/catches/NonTargetCatchReleaseUIHandler.java - client/src/main/java/fr/ird/observe/client/form/table/seine/samples/AbstractSampleUI.jcss - client/src/main/java/fr/ird/observe/client/form/table/seine/samples/NonTargetSampleUI.jaxx - client/src/main/java/fr/ird/observe/client/form/table/seine/samples/NonTargetSampleUI.jcss - client/src/main/java/fr/ird/observe/client/form/table/seine/samples/NonTargetSampleUIHandler.java - client/src/main/java/fr/ird/observe/client/form/table/seine/samples/TargetSampleUI.jaxx - client/src/main/java/fr/ird/observe/client/form/table/seine/samples/TargetSampleUIHandler.java - client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx - client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jaxx - client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jcss - client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUIHandler.java - client/src/main/java/fr/ird/observe/client/ui/storage/tabs/RolesUI.jaxx - dto/pom.xml - pom.xml - services-client/pom.xml - validation/pom.xml Changes: ===================================== client-configuration/pom.xml ===================================== --- a/client-configuration/pom.xml +++ b/client-configuration/pom.xml @@ -130,9 +130,10 @@ <artifactId>i18n-maven-plugin</artifactId> <executions> <execution> - <id>generateI18nEnumHelper</id> <goals> - <goal>generateI18nEnumHelper</goal> + <goal>parse-java-enumerations</goal> + <goal>parse-java</goal> + <goal>generate</goal> </goals> <configuration> <enumerationSets> @@ -163,15 +164,6 @@ </enums> </enumerationSet> </enumerationSets> - </configuration> - </execution> - <execution> - <id>scan-sources</id> - <goals> - <goal>parse-java</goal> - <goal>generate</goal> - </goals> - <configuration> <entries> <entry> <basedir>${project.build.directory}/generated-sources/java</basedir> ===================================== client/pom.xml ===================================== --- a/client/pom.xml +++ b/client/pom.xml @@ -718,9 +718,9 @@ <artifactId>i18n-maven-plugin</artifactId> <executions> <execution> - <id>generateI18nEnumHelper</id> + <id>default-parse-java-enumerations</id> <goals> - <goal>generateI18nEnumHelper</goal> + <goal>parse-java-enumerations</goal> </goals> <configuration> <enumerationSets> @@ -748,7 +748,7 @@ </configuration> </execution> <execution> - <id>check-convergence</id> + <id>default-check-i18n-artifacts</id> <goals> <goal>check-i18n-artifacts</goal> </goals> @@ -760,16 +760,16 @@ <goal>generate</goal> </goals> <configuration> - <entries> + <copyToClasses>false</copyToClasses> + <!--entries> <entry> - <specificGoal>parse-java</specificGoal> <basedir>${project.build.directory}/generated-sources/java/</basedir> </entry> - </entries> + </entries--> </configuration> </execution> <execution> - <id>make-bundle</id> + <id>default-bundle</id> <goals> <goal>bundle</goal> </goals> ===================================== client/src/main/assembly/i18n.xml ===================================== --- a/client/src/main/assembly/i18n.xml +++ b/client/src/main/assembly/i18n.xml @@ -37,7 +37,7 @@ </fileSet> <fileSet> - <directory>target/generated-sources/resources/META-INF</directory> + <directory>target/classes/META-INF</directory> <outputDirectory/> <includes> <include>observe-i18n*</include> ===================================== client/src/main/i18n/client_en_GB.properties ===================================== --- a/client/src/main/i18n/client_en_GB.properties +++ b/client/src/main/i18n/client_en_GB.properties @@ -354,7 +354,6 @@ observe.common.ActivityLonglineObsDto.message.nonForTrip=< No activity for curre observe.common.ActivityLonglineObsDto.message.not.open=Activity is not opened, no edit possible. observe.common.ActivityLonglineObsDto.message.updating=Updating an activity observe.common.ActivityLonglineObsDto.timeStamp=timestamp -observe.common.ActivityLonglineObsDto.titles=Activities observe.common.ActivitySeineDto.action.addFloatingObject=Add FAD observe.common.ActivitySeineDto.action.addFloatingObject.tip=Add a FAD to the activity observe.common.ActivitySeineDto.action.addSet=Add a Set @@ -377,7 +376,6 @@ observe.common.ActivitySeineDto.message.not.open=Activity is not opened, no edit observe.common.ActivitySeineDto.message.updating=Updating an activity observe.common.ActivitySeineDto.observedSystemTab=Observed systems observe.common.ActivitySeineDto.selectedObservedSystem=Selected observed systems -observe.common.ActivitySeineDto.titles=Activities observe.common.ActivitySeineDto.vesselActivitySeine.comment=Only activity of type %s allows you to fill a set. observe.common.BaitsCompositionObsDto.action.create=Insert this bait observe.common.BaitsCompositionObsDto.action.create.tip=Insert this bait @@ -487,7 +485,6 @@ observe.common.DataDto.action.reset.tip=Cancel modifications observe.common.DataDto.action.reset.well.tip=Reset observe.common.DataDto.action.resetTagNumber=Reset tag number observe.common.DataDto.message.historical.data=Historical data (can be closed, even if not valid) -observe.common.Dto.label.usage.data.title=Data '%1$s' (%2$d occurrences) observe.common.Dto.label.usage.referential.title=Referentiel '%1$s' (%2$d occurrences) observe.common.Dto.lastUpdateDate=Last update date observe.common.Dto.technicalInformations=Technical information of %1$s @@ -827,7 +824,6 @@ observe.common.RouteDto.message.not.open=Current route is not open, no modificat observe.common.RouteDto.message.updating=Route is in editing mode. observe.common.RouteDto.noneForTrip=< No route fo current trip > observe.common.RouteDto.title=Route -observe.common.RouteDto.titles=Routes observe.common.Sample.action.resetDefaultSizeMeasureType.tip=Use default size measure type observe.common.Sample.length.computed.tip=Length was computed observe.common.Sample.length.observed.tip=Length was observed @@ -1006,7 +1002,6 @@ observe.common.TdrDto.dataLocation.tip=Data location observe.common.TdrDto.delete.data.message=Confirm to delete saved data observe.common.TdrDto.deleteData=Delete observe.common.TdrDto.deleteData.tip=Delete data -observe.common.TdrDto.deployementStart=Deployement start observe.common.TdrDto.enableTimestamp=Use timestamp observe.common.TdrDto.enableTimestamp.tip=Use timestamp for this recorder observe.common.TdrDto.exportData=Export @@ -1111,7 +1106,6 @@ observe.common.directory=Directory observe.common.exist.on.remote=%1$s (already exist) observe.common.file=File observe.common.global.progression.description=Global progression -observe.common.label=Label observe.common.ocean=Ocean observe.common.operation.resume=Summary of operations observe.common.resume=Summary @@ -1419,7 +1413,6 @@ observe.title.welcome.admin=ObServe observe.type.activityLongline.unsaved=New activity observe.type.activitySeine.unsaved=New activity observe.type.floatingObject.unsaved=New DCP -observe.type.management=Management of %s observe.type.reference.common=Common Referential observe.type.reference.longline=Longline Referential observe.type.reference.seine=Seine Referential @@ -1454,7 +1447,6 @@ observe.usage.usageTitle=Founded references observe.validator.field.tip=Property '%1$s' observe.validator.message.tip=Message\: %1$s observe.validator.scope.tip=Message type\: '%1$s' -observe.view.message=Messages observe.view.navigation=Navigation observe.view.server=Local database in server mode observe.warning.nimbus.landf=Could not use Look and Fell Nimbus, need at least version 1.6u10 of java. ===================================== client/src/main/i18n/client_es_ES.properties ===================================== --- a/client/src/main/i18n/client_es_ES.properties +++ b/client/src/main/i18n/client_es_ES.properties @@ -354,7 +354,6 @@ observe.common.ActivityLonglineObsDto.message.nonForTrip=< Ninguna actividad por observe.common.ActivityLonglineObsDto.message.not.open=La actividad no está abierta, imposible modificar. observe.common.ActivityLonglineObsDto.message.updating=Se está modificando la actividad actual. observe.common.ActivityLonglineObsDto.timeStamp=Timestamp -observe.common.ActivityLonglineObsDto.titles=Actividades observe.common.ActivitySeineDto.action.addFloatingObject=Añadir un DCP observe.common.ActivitySeineDto.action.addFloatingObject.tip=Añadir un objeto flotante a la actividad observe.common.ActivitySeineDto.action.addSet=Añadir un lance @@ -377,7 +376,6 @@ observe.common.ActivitySeineDto.message.not.open=La actividad no está abierta, observe.common.ActivitySeineDto.message.updating=Se está modificando la actividad actual. observe.common.ActivitySeineDto.observedSystemTab=Sistema observado observe.common.ActivitySeineDto.selectedObservedSystem=Sistemas observados seleccionados -observe.common.ActivitySeineDto.titles=Actividades observe.common.ActivitySeineDto.vesselActivitySeine.comment=Solo la actividad %1$s permite introducir un lance observe.common.BaitsCompositionObsDto.action.create=Insertar este cebo observe.common.BaitsCompositionObsDto.action.create.tip=Insertar este cebo @@ -487,7 +485,6 @@ observe.common.DataDto.action.reset.tip=Cancelar las modificaciones observe.common.DataDto.action.reset.well.tip=Reiniciar observe.common.DataDto.action.resetTagNumber=Réinitialiser le numéro d'échantillon \#TODO observe.common.DataDto.message.historical.data=Datos históricos (puede cerrarse incluso sin validar) -observe.common.Dto.label.usage.data.title=Datos '%1$s' (%2$d ocurrencias) observe.common.Dto.label.usage.referential.title=Referencial '%1$s' (%2$d ocurrencias) observe.common.Dto.lastUpdateDate=Last update date observe.common.Dto.technicalInformations=Informaciones técnicas del referencial %1$s @@ -827,7 +824,6 @@ observe.common.RouteDto.message.not.open=la ruta actual no está abierta, no se observe.common.RouteDto.message.updating=Se está modificando la ruta actual. observe.common.RouteDto.noneForTrip=Ninguna ruta en la marea actual observe.common.RouteDto.title=Ruta -observe.common.RouteDto.titles=Rutas observe.common.Sample.action.resetDefaultSizeMeasureType.tip=Utiliser le type de mensuration par défaut \#TODO observe.common.Sample.length.computed.tip=Longitud calculada observe.common.Sample.length.observed.tip=Longitud observada @@ -1006,7 +1002,6 @@ observe.common.TdrDto.dataLocation.tip=ubicación del archivo de datos observe.common.TdrDto.delete.data.message=Confirmar la eliminación del archivo de datos observe.common.TdrDto.deleteData=Eliminar observe.common.TdrDto.deleteData.tip=Eliminar el archivo de datos -observe.common.TdrDto.deployementStart=Inicio de despliegue observe.common.TdrDto.enableTimestamp=Activar el timestamp observe.common.TdrDto.enableTimestamp.tip=Activar el timestamp para este registrador observe.common.TdrDto.exportData=Exportar @@ -1111,7 +1106,6 @@ observe.common.directory=Carpeta observe.common.exist.on.remote=%1$s (ya existe) observe.common.file=Archivo observe.common.global.progression.description=Progresión global -observe.common.label=Texto observe.common.ocean=Océano observe.common.operation.resume=Resumen de operaciones observe.common.resume=Resumen de la configuración @@ -1419,7 +1413,6 @@ observe.title.welcome.admin=ObServe observe.type.activityLongline.unsaved=Nueva actividad observe.type.activitySeine.unsaved=Nueva actividad observe.type.floatingObject.unsaved=Nuevo DCP -observe.type.management=Gestión de %s observe.type.reference.common=Referencial commun observe.type.reference.longline=Referencial Palangre observe.type.reference.seine=Referencial Senne @@ -1454,7 +1447,6 @@ observe.usage.usageTitle=Referencias encontradas observe.validator.field.tip=Propriedad '%1$s' observe.validator.message.tip=Mensaje \: %1$s observe.validator.scope.tip=Tipo de mensaje \: '%1$s' -observe.view.message=Mensajes observe.view.navigation=Navegación observe.view.server=Base locale en modo servidor observe.warning.nimbus.landf=El look and Feel Nimbus no fue encontrado, se necesita a minimo la versión 1.6u10 de java. ===================================== client/src/main/i18n/client_fr_FR.properties ===================================== --- a/client/src/main/i18n/client_fr_FR.properties +++ b/client/src/main/i18n/client_fr_FR.properties @@ -354,7 +354,6 @@ observe.common.ActivityLonglineObsDto.message.nonForTrip=< Aucune activité pour observe.common.ActivityLonglineObsDto.message.not.open=L'opération de pêche n'est pas ouverte, aucune modification possible. observe.common.ActivityLonglineObsDto.message.updating=L'activité est en cours de modification. observe.common.ActivityLonglineObsDto.timeStamp=Horodatage -observe.common.ActivityLonglineObsDto.titles=Activités observe.common.ActivitySeineDto.action.addFloatingObject=Ajouter un DCP observe.common.ActivitySeineDto.action.addFloatingObject.tip=Ajouter un objet flottant à l'activité observe.common.ActivitySeineDto.action.addSet=Ajouter la calée @@ -377,7 +376,6 @@ observe.common.ActivitySeineDto.message.not.open=L'activité n'est pas ouverte, observe.common.ActivitySeineDto.message.updating=L'activité est en cours de modification. observe.common.ActivitySeineDto.observedSystemTab=Systèmes observés observe.common.ActivitySeineDto.selectedObservedSystem=Systèmes observés sélectionnés -observe.common.ActivitySeineDto.titles=Activités observe.common.ActivitySeineDto.vesselActivitySeine.comment=Seule l'activité %1$s permet de saisir une calée. observe.common.BaitsCompositionObsDto.action.create=Insérer cet appât observe.common.BaitsCompositionObsDto.action.create.tip=Insérer cet appât @@ -487,7 +485,6 @@ observe.common.DataDto.action.reset.tip=Annuler les modifications observe.common.DataDto.action.reset.well.tip=Réinitialiser observe.common.DataDto.action.resetTagNumber=Réinitialiser le numéro d'échantillon observe.common.DataDto.message.historical.data=Donnée historique (peut-être clôturé même si non valide) -observe.common.Dto.label.usage.data.title=Donnée '%1$s' (%2$d occurrences) observe.common.Dto.label.usage.referential.title=Référentiel '%1$s' (%2$d occurrences) observe.common.Dto.lastUpdateDate=Date de dernière mise à jour observe.common.Dto.technicalInformations=Informations techniques de l'objet de type '%1$s' @@ -827,7 +824,6 @@ observe.common.RouteDto.message.not.open=La route courante n'est pas ouverte, au observe.common.RouteDto.message.updating=La route est en cours de modification. observe.common.RouteDto.noneForTrip=< Aucune route pour la marée courante > observe.common.RouteDto.title=Route -observe.common.RouteDto.titles=Routes observe.common.Sample.action.resetDefaultSizeMeasureType.tip=Utiliser le type de mensuration par défaut observe.common.Sample.length.computed.tip=La longueur a été calculée observe.common.Sample.length.observed.tip=La longueur a été observée @@ -1006,7 +1002,6 @@ observe.common.TdrDto.dataLocation.tip=Hébergement du fichier de données observe.common.TdrDto.delete.data.message=Confirmer la suppression du fichier de données observe.common.TdrDto.deleteData=Supprimer observe.common.TdrDto.deleteData.tip=Supprimer le fichier de données -observe.common.TdrDto.deployementStart=Début déploiement observe.common.TdrDto.enableTimestamp=Activer l'horodatage observe.common.TdrDto.enableTimestamp.tip=Activer l'horodatage pour cet enregistreur observe.common.TdrDto.exportData=Exporter @@ -1111,7 +1106,6 @@ observe.common.directory=Répertoire observe.common.exist.on.remote=%1$s (déjà existante) observe.common.file=Fichier observe.common.global.progression.description=Progression globale -observe.common.label=Libellé observe.common.ocean=Océan observe.common.operation.resume=Résumé des opérations observe.common.resume=Résumé de la configuration @@ -1419,7 +1413,6 @@ observe.title.welcome.admin=ObServe observe.type.activityLongline.unsaved=Nouvelle activité observe.type.activitySeine.unsaved=Nouvelle activité observe.type.floatingObject.unsaved=Nouveau DCP -observe.type.management=Gestion des %s observe.type.reference.common=Référentiel commun observe.type.reference.longline=Référentiel Palangre observe.type.reference.seine=Référentiel Senne @@ -1454,7 +1447,6 @@ observe.usage.usageTitle=Références trouvées observe.validator.field.tip=Propriété '%1$s' observe.validator.message.tip=Message \: %1$s observe.validator.scope.tip=Type de message \: '%1$s' -observe.view.message=Messages observe.view.navigation=Navigation observe.view.server=Base locale en mode serveur observe.warning.nimbus.landf=Le look and Feel Nimbus n'a pas été trouvé, il faut au moins la version 1.6u10 de java. ===================================== client/src/main/java/fr/ird/observe/client/form/FormUIApplicationContext.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/FormUIApplicationContext.java +++ b/client/src/main/java/fr/ird/observe/client/form/FormUIApplicationContext.java @@ -67,7 +67,7 @@ public class FormUIApplicationContext { return decoratorService.get(); } - public NavigationTree getNavigation() { + public final NavigationTree getNavigation() { return navigation.get(); } } ===================================== client/src/main/java/fr/ird/observe/client/form/openlist/ObserveOpenDataListFormUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/openlist/ObserveOpenDataListFormUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/form/openlist/ObserveOpenDataListFormUIHandler.java @@ -115,7 +115,6 @@ public abstract class ObserveOpenDataListFormUIHandler<D extends OpenableDto, R @Override protected void initialize(FormUIInitializerContext<U> initializerContext) { - validationManager = new FormUIValidationMessageManager(model.getBeanType(), ui); super.initialize(initializerContext); OpenableDataDtoListCellRenderer<D, R> cellRenderer = new OpenableDataDtoListCellRenderer<>(ui.getList().getCellRenderer(), navigation); @@ -166,7 +165,7 @@ public abstract class ObserveOpenDataListFormUIHandler<D extends OpenableDto, R @Override public void onDataSelected(MouseEvent event) { if (event.getClickCount() > 1) { - if (getModel().isOneSelectedData()) { + if (model.isOneSelectedData()) { gotoChild(ui.getSelectedData()); } } ===================================== client/src/main/java/fr/ird/observe/client/form/openlist/longline/ActivityLonglineObsListUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/openlist/longline/ActivityLonglineObsListUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/form/openlist/longline/ActivityLonglineObsListUI.jaxx @@ -48,7 +48,7 @@ <ObserveMainUI id="mainUI"/> - <ActivityLonglineObsListUIModel id='model' title='observe.common.ActivityLonglineObsDto.titles' + <ActivityLonglineObsListUIModel id='model' title='observe.common.ActivityLonglineObsDto.types' listText='{n("observe.common.ActivityDto.list")}' emptyListMessage='{n("observe.common.ActivityLonglineObsDto.message.nonForTrip")}'/> ===================================== client/src/main/java/fr/ird/observe/client/form/openlist/longline/TripLonglineListUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/openlist/longline/TripLonglineListUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/form/openlist/longline/TripLonglineListUI.jaxx @@ -46,7 +46,7 @@ <ObserveMainUI id="mainUI"/> <TripLonglineListUIModel id='model' - title='observe.common.TripLonglineDto.titles' + title='observe.common.TripLonglineDto.types' listText='{n("observe.common.TripDto.list")}' emptyListMessage='{n("observe.common.TripDto.message.noneForTrip")}'/> ===================================== client/src/main/java/fr/ird/observe/client/form/openlist/seine/ActivitySeineListUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/openlist/seine/ActivitySeineListUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/form/openlist/seine/ActivitySeineListUI.jaxx @@ -50,7 +50,7 @@ <ObserveMainUI id="mainUI"/> <ActivitySeineListUIModel id='model' - title='observe.common.ActivitySeineDto.titles' + title='observe.common.ActivitySeineDto.types' listText='{n("observe.common.ActivityDto.list")}' emptyListMessage='{n("observe.common.ActivitySeineDto.message.noneForRoute")}'/> ===================================== client/src/main/java/fr/ird/observe/client/form/openlist/seine/RouteListUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/openlist/seine/RouteListUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/form/openlist/seine/RouteListUI.jaxx @@ -46,7 +46,7 @@ <ObserveMainUI id="mainUI"/> - <RouteListUIModel id='model' title='observe.common.RouteDto.titles' + <RouteListUIModel id='model' title='observe.common.RouteDto.types' listText='{n("observe.common.RouteDto.list")}' emptyListMessage='{n("observe.common.RouteDto.noneForTrip")}'/> ===================================== client/src/main/java/fr/ird/observe/client/form/openlist/seine/TripSeineListUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/openlist/seine/TripSeineListUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/form/openlist/seine/TripSeineListUI.jaxx @@ -47,7 +47,7 @@ <ObserveMainUI id="mainUI"/> <TripSeineListUIModel id='model' - title='observe.common.TripSeineDto.titles' + title='observe.common.TripSeineDto.types' listText='{n("observe.common.TripDto.list")}' emptyListMessage='{n("observe.common.TripDto.message.noneForTrip")}'/> ===================================== client/src/main/java/fr/ird/observe/client/form/table/ObserveDataTableFormUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/table/ObserveDataTableFormUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/form/table/ObserveDataTableFormUIHandler.java @@ -35,6 +35,8 @@ import fr.ird.observe.client.form.spi.ReferentialReferencesFilter; import fr.ird.observe.client.form.spi.init.CoordinatesEditorInitializer; import fr.ird.observe.client.form.spi.init.TabInfoInitializer; import fr.ird.observe.client.form.table.longline.set.WeightMeasuresTableModel; +import fr.ird.observe.client.spi.ClientDataContext; +import fr.ird.observe.client.tree.navigation.nodes.NavigationTreeNodeSupport; import fr.ird.observe.client.util.UIHelper; import fr.ird.observe.client.util.table.EditableTableModelSupport; import fr.ird.observe.client.util.table.InlineTableAutotSelectRowAndShowPopupAction; @@ -42,6 +44,7 @@ import fr.ird.observe.client.validation.ClientValidationContext; import fr.ird.observe.dto.data.DataDto; import fr.ird.observe.dto.data.DataListDto; import fr.ird.observe.dto.data.seine.TargetCatchDto; +import fr.ird.observe.dto.decoration.ObserveI18nDecoratorHelper; import fr.ird.observe.dto.referential.SpeciesReference; import fr.ird.observe.dto.referential.seine.WeightCategoryReference; import java.awt.BorderLayout; @@ -73,6 +76,7 @@ import org.nuiton.jaxx.widgets.gis.absolute.CoordinatesEditor; import org.nuiton.jaxx.widgets.select.BeanListHeader; +import static org.nuiton.i18n.I18n.n; import static org.nuiton.i18n.I18n.t; /** @@ -135,14 +139,15 @@ public abstract class ObserveDataTableFormUIHandler<D extends DataDto, C extends // // } // + // @Override -// public void computeUpdateMessages(ClientDataContext dataContext, FormUIValidationMessageManager validationManager) { -// String message = n("observe.entity.message.updating"); -// NavigationTreeNodeSupport node = navigation.getSelectedNode(); -// String entityLabel = ObserveI18nDecoratorHelper.getTypeI18nKey(node.getParent().getBeanType()); -// message = t(message, t(entityLabel)); -// validationManager.addInfoMessage(node.getParent().getBeanType(), message); -// } + public void computeUpdateMessages(ClientDataContext dataContext, FormUIValidationMessageManager validationManager) { + String message = n("observe.entity.message.updating"); + NavigationTreeNodeSupport node = navigation.getSelectedNode(); + String entityLabel = ObserveI18nDecoratorHelper.getTypeI18nKey(node.getParent().getDataType()); + message = t(message, t(entityLabel)); + validationManager.addInfoMessage(node.getParent().getDataType(), message); + } // // @Override // public FormUIMode computeContentMode(ClientDataContext dataContext, OpenDtoManager openDataManager) { ===================================== client/src/main/java/fr/ird/observe/client/form/table/seine/catches/NonTargetCatchReleaseUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/table/seine/catches/NonTargetCatchReleaseUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/form/table/seine/catches/NonTargetCatchReleaseUIHandler.java @@ -58,6 +58,7 @@ import org.nuiton.jaxx.runtime.swing.JTables; import static fr.ird.observe.client.db.ObserveSwingDataSource.MAIN; import static org.nuiton.i18n.I18n.n; +import static org.nuiton.i18n.I18n.t; /** * @author Tony Chemit - dev(a)tchemit.fr @@ -157,8 +158,8 @@ public class NonTargetCatchReleaseUIHandler extends ObserveDataTableFormUIHandle } // FIXME!!! -// @Override -// protected void loadEditBean(String beanId) { + @Override + protected void loadEditBean(String beanId) { // loadForm(beanId); // // boolean showData = !model.getFormUIContext().getReferentialReferences(NonTargetCatchReleaseDto.PROPERTY_SPECIES).isEmpty(); @@ -171,11 +172,11 @@ public class NonTargetCatchReleaseUIHandler extends ObserveDataTableFormUIHandle // // validationManager.removeAllMessages(); // -// validationManager.addInfoMessage( -// SetSeineDto.class, -// t("observe.common.SetSeineDto.message.no.nonTargetCatchRelease")); + validationManager.addInfoMessage( + SetSeineDto.class, + t("observe.common.SetSeineDto.message.no.nonTargetCatchRelease")); // } -// } + } @Override public void onSelectedRowChanged(int editingRow, NonTargetCatchReleaseDto bean, boolean create) { ===================================== client/src/main/java/fr/ird/observe/client/form/table/seine/samples/AbstractSampleUI.jcss ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/table/seine/samples/AbstractSampleUI.jcss +++ b/client/src/main/java/fr/ird/observe/client/form/table/seine/samples/AbstractSampleUI.jcss @@ -99,7 +99,7 @@ JToolBar { disabledIcon: {iconDataObserve}; icon: {iconDataCalcule}; enabled: {tableEditBean.isIsLengthComputed()}; - toolTipText:{getLengthDataTip(tableEditBean.isIsLengthComputed())}; + toolTipText:{TargetSampleUIHandler.getLengthDataTip(tableEditBean.isIsLengthComputed())}; } #weightLabel { @@ -115,7 +115,7 @@ JToolBar { disabledIcon: {iconDataObserve}; icon: {iconDataCalcule}; enabled: {tableEditBean.isIsWeightComputed()}; - toolTipText:{getWeightDataTip(tableEditBean.isIsWeightComputed())}; + toolTipText:{TargetSampleUIHandler.getWeightDataTip(tableEditBean.isIsWeightComputed())}; } #comment { ===================================== client/src/main/java/fr/ird/observe/client/form/table/seine/samples/NonTargetSampleUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/table/seine/samples/NonTargetSampleUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/form/table/seine/samples/NonTargetSampleUI.jaxx @@ -68,27 +68,6 @@ <ButtonGroup id='acquisitionModeGroup' onStateChanged='getHandler().updateAcquisitionMode((AcquisitionMode) acquisitionModeGroup.getSelectedValue())'/> - <script><![CDATA[ - -public static final String POIDS_COMPUTED_TIP = n("observe.common.Sample.weight.computed.tip"); -public static final String POIDS_OBSERVED_TIP = n("observe.common.Sample.weight.observed.tip"); -public static final String LONGUEUR_COMPUTED_TIP = n("observe.common.Sample.length.computed.tip"); -public static final String LONGUEUR_OBSERVED_TIP = n("observe.common.Sample.length.observed.tip"); - -public String getWeightDataTip(boolean computed) { - return computed ? t(POIDS_COMPUTED_TIP) : t(POIDS_OBSERVED_TIP); -} - -public String getLengthDataTip(boolean computed) { - return computed ? t(LONGUEUR_COMPUTED_TIP) : t(LONGUEUR_OBSERVED_TIP); -} - -public String getSpeciesFauneTypeTaille(SpeciesReference species) { - return species == null ? t("observe.message.no.species.selected") : species.getSizeMeasureTypeId(); -} -]]> - </script> - <JLabel id='hideFormInformation' styleClass="skipI18n"/> <Table id='editorPanel' fill='both' insets='1'> ===================================== client/src/main/java/fr/ird/observe/client/form/table/seine/samples/NonTargetSampleUI.jcss ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/table/seine/samples/NonTargetSampleUI.jcss +++ b/client/src/main/java/fr/ird/observe/client/form/table/seine/samples/NonTargetSampleUI.jcss @@ -47,7 +47,7 @@ #speciesTypeTaille { font-weight:"bold"; - text:{getSpeciesFauneTypeTaille(tableEditBean.getSpecies())}; + text:{TargetSampleUIHandler.getSpeciesFauneTypeTaille(tableEditBean.getSpecies())}; } #hideFormInformation { ===================================== client/src/main/java/fr/ird/observe/client/form/table/seine/samples/NonTargetSampleUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/table/seine/samples/NonTargetSampleUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/form/table/seine/samples/NonTargetSampleUIHandler.java @@ -24,12 +24,16 @@ package fr.ird.observe.client.form.table.seine.samples; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; import fr.ird.observe.client.constants.AcquisitionMode; +import fr.ird.observe.client.form.FormUIMode; import fr.ird.observe.client.form.spi.ReferentialReferencesFilter; import fr.ird.observe.client.form.table.ContentTableModel; import fr.ird.observe.client.form.table.ObserveDataTableFormUIHandler; +import fr.ird.observe.client.spi.ClientDataContext; +import fr.ird.observe.client.spi.OpenDtoManager; import fr.ird.observe.client.util.UIHelper; import fr.ird.observe.dto.data.seine.NonTargetLengthDto; import fr.ird.observe.dto.data.seine.NonTargetSampleDto; +import fr.ird.observe.dto.data.seine.SetSeineDto; import fr.ird.observe.dto.data.seine.TargetLengthDto; import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet; import fr.ird.observe.dto.referential.SexReference; @@ -48,6 +52,7 @@ import org.apache.commons.logging.LogFactory; import static org.nuiton.i18n.I18n.n; +import static org.nuiton.i18n.I18n.t; /** * @author Tony Chemit - dev(a)tchemit.fr @@ -148,9 +153,9 @@ public class NonTargetSampleUIHandler extends ObserveDataTableFormUIHandler<NonT UIHelper.setTableColumnRenderer(table, 7, renderer); } -// FIXME!!! + // FIXME!!! // @Override -// public FormUIMode computeContentMode(ClientDataContext dataContext, OpenDtoManager openDataManager) { + public FormUIMode computeContentMode(ClientDataContext dataContext, OpenDtoManager openDataManager) { // FormUIMode mode = super.computeContentMode(dataContext, openDataManager); // // String setId = dataContext.getSelectedSetId(); @@ -164,10 +169,11 @@ public class NonTargetSampleUIHandler extends ObserveDataTableFormUIHandler<NonT // // on repasse en mode resteint car on ne peut pas éditer l'écran // mode = FormUIMode.READ; // -// validationManager.addInfoMessage(SetSeineDto.class, t("observe.common.SetSeineDto.message.no.nonTargetDiscarded")); + validationManager.addInfoMessage(SetSeineDto.class, t("observe.common.SetSeineDto.message.no.nonTargetDiscarded")); // } // return mode; -// } + return null; + } @SuppressWarnings("unchecked") @Override ===================================== client/src/main/java/fr/ird/observe/client/form/table/seine/samples/TargetSampleUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/table/seine/samples/TargetSampleUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/form/table/seine/samples/TargetSampleUI.jaxx @@ -64,22 +64,6 @@ <ButtonGroup id='acquisitionModeGroup' onStateChanged='TargetSampleUIHandler.updateAcquisitionMode(this, (AcquisitionMode) acquisitionModeGroup.getSelectedValue())'/> - <script><![CDATA[ - -public static final String POIDS_COMPUTED_TIP = n("observe.common.Sample.weight.computed.tip"); -public static final String POIDS_OBSERVED_TIP = n("observe.common.Sample.weight.observed.tip"); -public static final String LONGUEUR_COMPUTED_TIP = n("observe.common.Sample.length.computed.tip"); -public static final String LONGUEUR_OBSERVED_TIP = n("observe.common.Sample.length.observed.tip"); - -public String getWeightDataTip(boolean computed) { - return computed ? t(POIDS_COMPUTED_TIP) : t(POIDS_OBSERVED_TIP); -} - -public String getLengthDataTip(boolean computed) { - return computed ? t(LONGUEUR_COMPUTED_TIP) : t(LONGUEUR_OBSERVED_TIP); -} -]]> - </script> <Table id='editorPanel' fill='both' insets='1'> <!-- mode de saisie --> ===================================== client/src/main/java/fr/ird/observe/client/form/table/seine/samples/TargetSampleUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/form/table/seine/samples/TargetSampleUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/form/table/seine/samples/TargetSampleUIHandler.java @@ -50,6 +50,7 @@ import org.apache.commons.logging.LogFactory; import static org.nuiton.i18n.I18n.n; +import static org.nuiton.i18n.I18n.t; /** * @author Tony Chemit - dev(a)tchemit.fr @@ -60,6 +61,11 @@ public abstract class TargetSampleUIHandler<M extends ObserveDataTableFormUIMode /** Logger */ private static final Log log = LogFactory.getLog(TargetSampleUIHandler.class); + public static final String POIDS_COMPUTED_TIP = n("observe.common.Sample.weight.computed.tip"); + public static final String POIDS_OBSERVED_TIP = n("observe.common.Sample.weight.observed.tip"); + public static final String LONGUEUR_COMPUTED_TIP = n("observe.common.Sample.length.computed.tip"); + public static final String LONGUEUR_OBSERVED_TIP = n("observe.common.Sample.length.observed.tip"); + /** * Ecoute les modifications de la propriété {@link TargetLengthDto#getWeight()}, * et repasser alors le flag {@link TargetLengthDto#isIsWeightComputed()} à @@ -332,4 +338,16 @@ public abstract class TargetSampleUIHandler<M extends ObserveDataTableFormUIMode return result; } + public static String getWeightDataTip(boolean computed) { + return computed ? t(POIDS_COMPUTED_TIP) : t(POIDS_OBSERVED_TIP); + } + + public static String getLengthDataTip(boolean computed) { + return computed ? t(LONGUEUR_COMPUTED_TIP) : t(LONGUEUR_OBSERVED_TIP); + } + + public static String getSpeciesFauneTypeTaille(SpeciesReference species) { + return species == null ? t("observe.message.no.species.selected") : species.getSizeMeasureTypeId(); + } + } ===================================== client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx @@ -39,6 +39,7 @@ javax.swing.JComboBox static fr.ird.observe.client.util.UIHelper.getStringValue + static org.nuiton.i18n.I18n.t </import> <ReferentialSynchroUIHandler id='handler' initializer='getContextValue(ReferentialSynchroUIHandler.class)'/> ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jaxx @@ -48,21 +48,6 @@ <CardLayout2Ext id='creationModeLayout' constructorParams='this, "creationModeContent"'/> - <script><![CDATA[ -protected String updateMigrationPolicy(boolean canMigrate) { - if (canMigrate) { - return t("observe.storage.report.can.migrate", config.getModelVersion()); - } else { - return t("observe.storage.report.can.not.migrate"); - } -} - -protected String updateCreationModeContent(DbMode mode) { - return mode == DbMode.CREATE_LOCAL ? "createMode" : "noCreateMode"; -} -]]> - </script> - <JPanel id='content'> <JPanel layout='{new BorderLayout()}' constraints='BorderLayout.NORTH'> ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jcss ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jcss +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jcss @@ -69,7 +69,7 @@ } #creationModeLayout { - selected:{updateCreationModeContent(model.getDbMode())}; + selected:{handler.updateCreationModeContent(model.getDbMode())}; } #creationModeContent { @@ -130,7 +130,7 @@ } #migrationPolicy { - text:{updateMigrationPolicy(model.isCanMigrate())}; + text:{handler.updateMigrationPolicy(model.isCanMigrate())}; } #showMigrationSql { ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUIHandler.java @@ -25,6 +25,7 @@ package fr.ird.observe.client.ui.storage.tabs; import fr.ird.observe.client.I18nEnumHelper; import fr.ird.observe.client.ObserveClientApplicationContext; import fr.ird.observe.client.constants.CreationMode; +import fr.ird.observe.client.constants.DbMode; import fr.ird.observe.client.tools.ObserveTextGenerator; import fr.ird.observe.client.ui.storage.StorageStep; import fr.ird.observe.client.ui.storage.StorageUIModel; @@ -97,4 +98,16 @@ public class ChooseDbModeUIHandler extends StorageTabUIHandler<ChooseDbModeUI> i } return visible; } + + String updateMigrationPolicy(boolean canMigrate) { + if (canMigrate) { + return t("observe.storage.report.can.migrate", ui.getConfig().getModelVersion()); + } else { + return t("observe.storage.report.can.not.migrate"); + } + } + + String updateCreationModeContent(DbMode mode) { + return mode == DbMode.CREATE_LOCAL ? "createMode" : "noCreateMode"; + } } ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/tabs/RolesUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/RolesUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/RolesUI.jaxx @@ -30,6 +30,8 @@ fr.ird.observe.client.ui.storage.tabs.SecurityModel fr.ird.observe.client.ui.storage.StorageStep fr.ird.observe.client.ui.storage.StorageUIModel + + static org.nuiton.i18n.I18n.t </import> <StorageStep id='step' initializer='StorageStep.ROLES'/> ===================================== dto/pom.xml ===================================== --- a/dto/pom.xml +++ b/dto/pom.xml @@ -249,9 +249,10 @@ <artifactId>i18n-maven-plugin</artifactId> <executions> <execution> - <id>generateI18nEnumHelper</id> <goals> - <goal>generateI18nEnumHelper</goal> + <goal>parse-java-enumerations</goal> + <goal>parse-java</goal> + <goal>generate</goal> </goals> <configuration> <enumerationSets> @@ -278,16 +279,6 @@ </enums> </enumerationSet> </enumerationSets> - </configuration> - </execution> - - <execution> - <id>scan-sources</id> - <goals> - <goal>parse-java</goal> - <goal>generate</goal> - </goals> - <configuration> <entries> <entry> <basedir>${project.build.directory}/generated-sources/java</basedir> ===================================== pom.xml ===================================== --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ <parent> <groupId>io.ultreia.maven</groupId> <artifactId>pom</artifactId> - <version>2017.34</version> + <version>2017.36</version> </parent> <groupId>fr.ird.observe</groupId> @@ -132,7 +132,7 @@ <distributionManagement> <site> <id>gitlab.com</id> - <url>scm:git:http://git@gitlab.com/${projectPath}.git</url> + <url>scm:git:https://git@gitlab.com/${projectPath}.git</url> </site> </distributionManagement> @@ -156,7 +156,8 @@ <eugenePluginVersion>3.0-alpha-16</eugenePluginVersion> <processorPluginVersion>1.3</processorPluginVersion> - <nuitonI18nVersion>4.0-alpha-5-SNAPSHOT</nuitonI18nVersion> + <jaxx.version>3.0-alpha-17</jaxx.version> + <i18n.version>4.0-alpha-6</i18n.version> <nuitonConfigVersion>3.3</nuitonConfigVersion> <topiaVersion>3.3</topiaVersion> <nuitonValidatorVersion>3.1</nuitonValidatorVersion> @@ -423,7 +424,7 @@ <dependency> <groupId>io.ultreia.java4all.i18n</groupId> <artifactId>i18n-api</artifactId> - <version>${nuitonI18nVersion}</version> + <version>${i18n.version}</version> <scope>compile</scope> <exclusions> <exclusion> @@ -435,7 +436,7 @@ <dependency> <groupId>io.ultreia.java4all.i18n</groupId> <artifactId>i18n-editor</artifactId> - <version>${nuitonI18nVersion}</version> + <version>${i18n.version}</version> <scope>compile</scope> </dependency> @@ -835,7 +836,7 @@ <plugin> <groupId>io.ultreia.java4all.i18n</groupId> <artifactId>i18n-maven-plugin</artifactId> - <version>${nuitonI18nVersion}</version> + <version>${i18n.version}</version> </plugin> <plugin> ===================================== services-client/pom.xml ===================================== --- a/services-client/pom.xml +++ b/services-client/pom.xml @@ -50,12 +50,6 @@ </dependency> <dependency> <groupId>${project.groupId}</groupId> - <artifactId>validation</artifactId> - <version>${project.version}</version> - <scope>compile</scope> - </dependency> - <dependency> - <groupId>${project.groupId}</groupId> <artifactId>test</artifactId> <version>${project.version}</version> <scope>test</scope> ===================================== validation/pom.xml ===================================== --- a/validation/pom.xml +++ b/validation/pom.xml @@ -43,11 +43,6 @@ <artifactId>dto</artifactId> <version>${project.version}</version> </dependency> - <!--dependency> - <groupId>${project.groupId}</groupId> - <artifactId>services</artifactId> - <version>${project.version}</version> - </dependency--> <dependency> <groupId>${project.groupId}</groupId> <artifactId>test</artifactId> @@ -156,6 +151,7 @@ <plugins> + <plugin> <groupId>fr.ird.observe.toolkit</groupId> <artifactId>toolbox-maven-plugin</artifactId> @@ -165,27 +161,6 @@ </configuration> <executions> <execution> - <id>generate-i18n-validator-fields</id> - <goals> - <goal>generate-i18n-validator-fields</goal> - </goals> - <configuration> - <className>ClientI18nValidatorHelper</className> - <prefix>observe.common.</prefix> - <validatorsFile>${project.basedir}/main/resources/validators.xml</validatorsFile> - <sourceRoot>../validation/src/main/resources</sourceRoot> - <inheritanceMapping> - <fr.ird.observe.dto.referential.I18nReferentialDto> - label1,label2,label3,label4,label5,label6,label7,label8 - </fr.ird.observe.dto.referential.I18nReferentialDto> - <fr.ird.observe.dto.referential.ReferentialDto> - code,status,uri,needComment - </fr.ird.observe.dto.referential.ReferentialDto> - </inheritanceMapping> - </configuration> - </execution> - <execution> - <id>generate-validators-descriptor</id> <goals> <goal>generate-validators-descriptor</goal> </goals> @@ -215,17 +190,32 @@ <artifactId>i18n-maven-plugin</artifactId> <executions> <execution> - <phase>process-classes</phase> <goals> <goal>parse-java</goal> - <goal>parse-validation</goal> + <goal>parse-validation-fields</goal> + <goal>parse-validation-messages</goal> <goal>generate</goal> </goals> <configuration> - <force>true</force> + <validationFieldPrefix>observe.common.</validationFieldPrefix> + <inheritanceMapping> + <fr.ird.observe.dto.referential.I18nReferentialDto> + label1,label2,label3,label4,label5,label6,label7,label8 + </fr.ird.observe.dto.referential.I18nReferentialDto> + <fr.ird.observe.dto.referential.ReferentialDto> + code,status,uri,needComment + </fr.ird.observe.dto.referential.ReferentialDto> + </inheritanceMapping> </configuration> </execution> </executions> + <dependencies> + <dependency> + <groupId>${project.groupId}</groupId> + <artifactId>dto</artifactId> + <version>${project.version}</version> + </dependency> + </dependencies> </plugin> </plugins> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/200e6bfc25867f0d28e5e5580e… --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/200e6bfc25867f0d28e5e5580e… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 2 commits: use new i18n mojos
by Tony CHEMIT 01 Nov '17

01 Nov '17
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 3c2de76e by Tony CHEMIT at 2017-11-01T09:49:08+01:00 use new i18n mojos - - - - - 200e6bfc by Tony CHEMIT at 2017-11-01T17:39:01+01:00 use new i18n mojo - - - - - 8 changed files: - client-configuration/pom.xml - client/pom.xml - client/src/main/assembly/i18n.xml - client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx - client/src/main/java/fr/ird/observe/client/ui/storage/tabs/RolesUI.jaxx - dto/pom.xml - pom.xml - validation/pom.xml Changes: ===================================== client-configuration/pom.xml ===================================== --- a/client-configuration/pom.xml +++ b/client-configuration/pom.xml @@ -130,9 +130,10 @@ <artifactId>i18n-maven-plugin</artifactId> <executions> <execution> - <id>generateI18nEnumHelper</id> <goals> - <goal>generateI18nEnumHelper</goal> + <goal>parse-java-enumerations</goal> + <goal>parse-java</goal> + <goal>generate</goal> </goals> <configuration> <enumerationSets> @@ -163,15 +164,6 @@ </enums> </enumerationSet> </enumerationSets> - </configuration> - </execution> - <execution> - <id>scan-sources</id> - <goals> - <goal>parse-java</goal> - <goal>generate</goal> - </goals> - <configuration> <entries> <entry> <basedir>${project.build.directory}/generated-sources/java</basedir> ===================================== client/pom.xml ===================================== --- a/client/pom.xml +++ b/client/pom.xml @@ -718,9 +718,9 @@ <artifactId>i18n-maven-plugin</artifactId> <executions> <execution> - <id>generateI18nEnumHelper</id> + <id>default-parse-java-enumerations</id> <goals> - <goal>generateI18nEnumHelper</goal> + <goal>parse-java-enumerations</goal> </goals> <configuration> <enumerationSets> @@ -748,7 +748,7 @@ </configuration> </execution> <execution> - <id>check-convergence</id> + <id>default-check-i18n-artifacts</id> <goals> <goal>check-i18n-artifacts</goal> </goals> @@ -760,16 +760,16 @@ <goal>generate</goal> </goals> <configuration> + <copyToClasses>false</copyToClasses> <entries> <entry> - <specificGoal>parse-java</specificGoal> <basedir>${project.build.directory}/generated-sources/java/</basedir> </entry> </entries> </configuration> </execution> <execution> - <id>make-bundle</id> + <id>default-bundle</id> <goals> <goal>bundle</goal> </goals> ===================================== client/src/main/assembly/i18n.xml ===================================== --- a/client/src/main/assembly/i18n.xml +++ b/client/src/main/assembly/i18n.xml @@ -37,7 +37,7 @@ </fileSet> <fileSet> - <directory>target/generated-sources/resources/META-INF</directory> + <directory>target/classes/META-INF</directory> <outputDirectory/> <includes> <include>observe-i18n*</include> ===================================== client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx @@ -39,6 +39,7 @@ javax.swing.JComboBox static fr.ird.observe.client.util.UIHelper.getStringValue + static org.nuiton.i18n.I18n.t </import> <ReferentialSynchroUIHandler id='handler' initializer='getContextValue(ReferentialSynchroUIHandler.class)'/> ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/tabs/RolesUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/RolesUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/RolesUI.jaxx @@ -30,6 +30,8 @@ fr.ird.observe.client.ui.storage.tabs.SecurityModel fr.ird.observe.client.ui.storage.StorageStep fr.ird.observe.client.ui.storage.StorageUIModel + + static org.nuiton.i18n.I18n.t </import> <StorageStep id='step' initializer='StorageStep.ROLES'/> ===================================== dto/pom.xml ===================================== --- a/dto/pom.xml +++ b/dto/pom.xml @@ -249,9 +249,10 @@ <artifactId>i18n-maven-plugin</artifactId> <executions> <execution> - <id>generateI18nEnumHelper</id> <goals> - <goal>generateI18nEnumHelper</goal> + <goal>parse-java-enumerations</goal> + <goal>parse-java</goal> + <goal>generate</goal> </goals> <configuration> <enumerationSets> @@ -278,16 +279,6 @@ </enums> </enumerationSet> </enumerationSets> - </configuration> - </execution> - - <execution> - <id>scan-sources</id> - <goals> - <goal>parse-java</goal> - <goal>generate</goal> - </goals> - <configuration> <entries> <entry> <basedir>${project.build.directory}/generated-sources/java</basedir> ===================================== pom.xml ===================================== --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ <parent> <groupId>io.ultreia.maven</groupId> <artifactId>pom</artifactId> - <version>2017.34</version> + <version>2017.36</version> </parent> <groupId>fr.ird.observe</groupId> @@ -132,7 +132,7 @@ <distributionManagement> <site> <id>gitlab.com</id> - <url>scm:git:http://git@gitlab.com/${projectPath}.git</url> + <url>scm:git:https://git@gitlab.com/${projectPath}.git</url> </site> </distributionManagement> @@ -156,7 +156,8 @@ <eugenePluginVersion>3.0-alpha-16</eugenePluginVersion> <processorPluginVersion>1.3</processorPluginVersion> - <nuitonI18nVersion>4.0-alpha-5-SNAPSHOT</nuitonI18nVersion> + <jaxx.version>3.0-alpha-17-SNAPSHOT</jaxx.version> + <i18n.version>4.0-alpha-6</i18n.version> <nuitonConfigVersion>3.3</nuitonConfigVersion> <topiaVersion>3.3</topiaVersion> <nuitonValidatorVersion>3.1</nuitonValidatorVersion> @@ -423,7 +424,7 @@ <dependency> <groupId>io.ultreia.java4all.i18n</groupId> <artifactId>i18n-api</artifactId> - <version>${nuitonI18nVersion}</version> + <version>${i18n.version}</version> <scope>compile</scope> <exclusions> <exclusion> @@ -435,7 +436,7 @@ <dependency> <groupId>io.ultreia.java4all.i18n</groupId> <artifactId>i18n-editor</artifactId> - <version>${nuitonI18nVersion}</version> + <version>${i18n.version}</version> <scope>compile</scope> </dependency> @@ -835,7 +836,7 @@ <plugin> <groupId>io.ultreia.java4all.i18n</groupId> <artifactId>i18n-maven-plugin</artifactId> - <version>${nuitonI18nVersion}</version> + <version>${i18n.version}</version> </plugin> <plugin> ===================================== validation/pom.xml ===================================== --- a/validation/pom.xml +++ b/validation/pom.xml @@ -43,11 +43,6 @@ <artifactId>dto</artifactId> <version>${project.version}</version> </dependency> - <!--dependency> - <groupId>${project.groupId}</groupId> - <artifactId>services</artifactId> - <version>${project.version}</version> - </dependency--> <dependency> <groupId>${project.groupId}</groupId> <artifactId>test</artifactId> @@ -156,6 +151,7 @@ <plugins> + <plugin> <groupId>fr.ird.observe.toolkit</groupId> <artifactId>toolbox-maven-plugin</artifactId> @@ -165,27 +161,6 @@ </configuration> <executions> <execution> - <id>generate-i18n-validator-fields</id> - <goals> - <goal>generate-i18n-validator-fields</goal> - </goals> - <configuration> - <className>ClientI18nValidatorHelper</className> - <prefix>observe.common.</prefix> - <validatorsFile>${project.basedir}/main/resources/validators.xml</validatorsFile> - <sourceRoot>../validation/src/main/resources</sourceRoot> - <inheritanceMapping> - <fr.ird.observe.dto.referential.I18nReferentialDto> - label1,label2,label3,label4,label5,label6,label7,label8 - </fr.ird.observe.dto.referential.I18nReferentialDto> - <fr.ird.observe.dto.referential.ReferentialDto> - code,status,uri,needComment - </fr.ird.observe.dto.referential.ReferentialDto> - </inheritanceMapping> - </configuration> - </execution> - <execution> - <id>generate-validators-descriptor</id> <goals> <goal>generate-validators-descriptor</goal> </goals> @@ -215,17 +190,32 @@ <artifactId>i18n-maven-plugin</artifactId> <executions> <execution> - <phase>process-classes</phase> <goals> <goal>parse-java</goal> - <goal>parse-validation</goal> + <goal>parse-validation-fields</goal> + <goal>parse-validation-messages</goal> <goal>generate</goal> </goals> <configuration> - <force>true</force> + <validationFieldPrefix>observe.common.</validationFieldPrefix> + <inheritanceMapping> + <fr.ird.observe.dto.referential.I18nReferentialDto> + label1,label2,label3,label4,label5,label6,label7,label8 + </fr.ird.observe.dto.referential.I18nReferentialDto> + <fr.ird.observe.dto.referential.ReferentialDto> + code,status,uri,needComment + </fr.ird.observe.dto.referential.ReferentialDto> + </inheritanceMapping> </configuration> </execution> </executions> + <dependencies> + <dependency> + <groupId>${project.groupId}</groupId> + <artifactId>dto</artifactId> + <version>${project.version}</version> + </dependency> + </dependencies> </plugin> </plugins> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/f63e34a61a1d87299b4bfeefe5… --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/f63e34a61a1d87299b4bfeefe5… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] review validation i18n configuration and find out 6 missing keys...
by Tony CHEMIT 29 Oct '17

29 Oct '17
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: f63e34a6 by Tony CHEMIT at 2017-10-29T16:22:57+01:00 review validation i18n configuration and find out 6 missing keys... - - - - - 4 changed files: - validation/pom.xml - validation/src/main/i18n/validation_en_GB.properties - validation/src/main/i18n/validation_es_ES.properties - validation/src/main/i18n/validation_fr_FR.properties Changes: ===================================== validation/pom.xml ===================================== --- a/validation/pom.xml +++ b/validation/pom.xml @@ -215,74 +215,19 @@ <artifactId>i18n-maven-plugin</artifactId> <executions> <execution> - <id>parse-java-default</id> <phase>process-classes</phase> <goals> <goal>parse-java</goal> - </goals> - <configuration> - <treatDefaultEntry>false</treatDefaultEntry> - <entries> - <entry> - <basedir>${project.build.directory}/generated-sources/java/</basedir> - </entry> - </entries> - </configuration> - </execution> - <execution> - <id>parse-validation-default</id> - <phase>process-classes</phase> - <goals> <goal>parse-validation</goal> + <goal>generate</goal> </goals> <configuration> - <treatDefaultEntry>false</treatDefaultEntry> - <entries> - <entry> - <basedir>${project.basedir}/src/main/resources/</basedir> - <includes> - <param>**/**-validation.xml</param> - </includes> - </entry> - </entries> + <force>true</force> </configuration> </execution> - <execution> - <id>generate-default</id> - <phase>process-classes</phase> - <goals> - <goal>generate</goal> - </goals> - </execution> - </executions> </plugin> - <!--<plugin>--> - <!--<artifactId>maven-antrun-plugin</artifactId>--> - <!--<executions>--> - <!--<execution>--> - <!--<id>copy i18n files</id>--> - <!--<phase>process-classes</phase>--> - <!--<configuration>--> - <!--<target>--> - <!--<copy failonerror="true" overwrite="true" filtering="true" todir="${project.build.outputDirectory}/i18n">--> - <!--<filterset>--> - <!--<filter value="${observe.model.version}" token="observe.model.version" />--> - <!--</filterset>--> - <!--<fileset dir="${project.build.directory}/generated-sources/i18n">--> - <!--<include name="*.properties" />--> - <!--</fileset>--> - <!--</copy>--> - <!--</target>--> - <!--</configuration>--> - <!--<goals>--> - <!--<goal>run</goal>--> - <!--</goals>--> - <!--</execution>--> - <!--</executions>--> - <!--</plugin>--> - </plugins> </build> </project> ===================================== validation/src/main/i18n/validation_en_GB.properties ===================================== --- a/validation/src/main/i18n/validation_en_GB.properties +++ b/validation/src/main/i18n/validation_en_GB.properties @@ -396,6 +396,12 @@ observe.validation.catchLongline.required.comment.for.speciesCatch=A comment is observe.validation.catchLongline.required.count.when.acquisitionModeIsGrouped=Count must be filled in group mode. observe.validation.catchLongline.required.position=Position must be filled. observe.validation.catchLongline.required.speciesCatch=Species catch must be filled. +observe.validation.coordinate.degree.latitude.outOfBound=Degree component of latitude is out of bound. +observe.validation.coordinate.degree.longitude.outOfBound=Degree component of longitude is out of bound. +observe.validation.coordinate.minute.latitude.outOfBound=Minute component of latitude is out of bound. +observe.validation.coordinate.minute.longitude.outOfBound=Minute component of longitude is out of bound. +observe.validation.coordinate.second.latitude.outOfBound=Second component of latitude is out of bound. +observe.validation.coordinate.second.longitude.outOfBound=Second component of longitude is out of bound. observe.validation.country.invalid.iso2Code.uniqueKey=Iso 2 code is not unique. observe.validation.country.invalid.iso3Code.uniqueKey=Iso 3 code is not unique. observe.validation.country.required.iso2Code=Iso 2 code must be filled. ===================================== validation/src/main/i18n/validation_es_ES.properties ===================================== --- a/validation/src/main/i18n/validation_es_ES.properties +++ b/validation/src/main/i18n/validation_es_ES.properties @@ -396,6 +396,12 @@ observe.validation.catchLongline.required.comment.for.speciesCatch=Se necesita u observe.validation.catchLongline.required.count.when.acquisitionModeIsGrouped=El número es mandatorio en modo grupado. observe.validation.catchLongline.required.position=Se necesita la posición sobre el palangre. observe.validation.catchLongline.required.speciesCatch=Se necesita la especie. +observe.validation.coordinate.degree.latitude.outOfBound=Degree component of latitude is out of bound. \#TODO +observe.validation.coordinate.degree.longitude.outOfBound=Degree component of longitude is out of bound. \#TODO +observe.validation.coordinate.minute.latitude.outOfBound=Minute component of latitude is out of bound. \#TODO +observe.validation.coordinate.minute.longitude.outOfBound=Minute component of longitude is out of bound. \#TODO +observe.validation.coordinate.second.latitude.outOfBound=Second component of latitude is out of bound. \#TODO +observe.validation.coordinate.second.longitude.outOfBound=Second component of longitude is out of bound. \#TODO observe.validation.country.invalid.iso2Code.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. observe.validation.country.invalid.iso3Code.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. observe.validation.country.required.iso2Code=Código ISO2 no especificado ===================================== validation/src/main/i18n/validation_fr_FR.properties ===================================== --- a/validation/src/main/i18n/validation_fr_FR.properties +++ b/validation/src/main/i18n/validation_fr_FR.properties @@ -396,6 +396,12 @@ observe.validation.catchLongline.required.comment.for.speciesCatch=Un commentair observe.validation.catchLongline.required.count.when.acquisitionModeIsGrouped=Le nombre est obligatoire en mode groupé. observe.validation.catchLongline.required.position=Pas de position renseignée sur la palangre. observe.validation.catchLongline.required.speciesCatch=L'espèce n'est pas renseignée. +observe.validation.coordinate.degree.latitude.outOfBound=Les degrés de la latitude sont hors borne. +observe.validation.coordinate.degree.longitude.outOfBound=Les degrés de la longitude sont hors borne. +observe.validation.coordinate.minute.latitude.outOfBound=Les minutes de la latitude sont hors borne. +observe.validation.coordinate.minute.longitude.outOfBound=Les minutes de la longitude sont hors borne. +observe.validation.coordinate.second.latitude.outOfBound=Les secondes de la latitude sont hors borne. +observe.validation.coordinate.second.longitude.outOfBound=Les secondes de la longitude sont hors borne. observe.validation.country.invalid.iso2Code.uniqueKey=Le code ISO2 n'est pas unique observe.validation.country.invalid.iso3Code.uniqueKey=Le code ISO3 n'est pas unique observe.validation.country.required.iso2Code=Code ISO2 non renseigné. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/f63e34a61a1d87299b4bfeefe5d… --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/f63e34a61a1d87299b4bfeefe5d… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] use next i18n plugin mojos
by Tony CHEMIT 29 Oct '17

29 Oct '17
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 29835352 by Tony CHEMIT at 2017-10-29T15:55:46+01:00 use next i18n plugin mojos - - - - - 24 changed files: - client-configuration/pom.xml - client-configuration/src/main/resources/i18n/client-configuration_en_GB.properties → client-configuration/src/main/i18n/client-configuration_en_GB.properties - client-configuration/src/main/resources/i18n/client-configuration_es_ES.properties → client-configuration/src/main/i18n/client-configuration_es_ES.properties - client-configuration/src/main/resources/i18n/client-configuration_fr_FR.properties → client-configuration/src/main/i18n/client-configuration_fr_FR.properties - client/pom.xml - client/src/main/resources/i18n/client_en_GB.properties → client/src/main/i18n/client_en_GB.properties - client/src/main/resources/i18n/client_es_ES.properties → client/src/main/i18n/client_es_ES.properties - client/src/main/resources/i18n/client_fr_FR.properties → client/src/main/i18n/client_fr_FR.properties - dto/pom.xml - dto/src/main/resources/i18n/dto_en_GB.properties → dto/src/main/i18n/dto_en_GB.properties - dto/src/main/resources/i18n/dto_es_ES.properties → dto/src/main/i18n/dto_es_ES.properties - dto/src/main/resources/i18n/dto_fr_FR.properties → dto/src/main/i18n/dto_fr_FR.properties - pom.xml - server-configuration/pom.xml - server-configuration/src/main/resources/i18n/server-configuration_en_GB.properties → server-configuration/src/main/i18n/server-configuration_en_GB.properties - server-configuration/src/main/resources/i18n/server-configuration_es_ES.properties → server-configuration/src/main/i18n/server-configuration_es_ES.properties - server-configuration/src/main/resources/i18n/server-configuration_fr_FR.properties → server-configuration/src/main/i18n/server-configuration_fr_FR.properties - services-local/src/main/resources/i18n/services-local_en_GB.properties → services-local/src/main/i18n/services-local_en_GB.properties - services-local/src/main/resources/i18n/services-local_es_ES.properties → services-local/src/main/i18n/services-local_es_ES.properties - services-local/src/main/resources/i18n/services-local_fr_FR.properties → services-local/src/main/i18n/services-local_fr_FR.properties - validation/pom.xml - validation/src/main/resources/i18n/validation_en_GB.properties → validation/src/main/i18n/validation_en_GB.properties - validation/src/main/resources/i18n/validation_es_ES.properties → validation/src/main/i18n/validation_es_ES.properties - validation/src/main/resources/i18n/validation_fr_FR.properties → validation/src/main/i18n/validation_fr_FR.properties Changes: ===================================== client-configuration/pom.xml ===================================== --- a/client-configuration/pom.xml +++ b/client-configuration/pom.xml @@ -168,8 +168,8 @@ <execution> <id>scan-sources</id> <goals> - <goal>parserJava</goal> - <goal>gen</goal> + <goal>parse-java</goal> + <goal>generate</goal> </goals> <configuration> <entries> ===================================== client-configuration/src/main/resources/i18n/client-configuration_en_GB.properties → client-configuration/src/main/i18n/client-configuration_en_GB.properties ===================================== ===================================== client-configuration/src/main/resources/i18n/client-configuration_es_ES.properties → client-configuration/src/main/i18n/client-configuration_es_ES.properties ===================================== ===================================== client-configuration/src/main/resources/i18n/client-configuration_fr_FR.properties → client-configuration/src/main/i18n/client-configuration_fr_FR.properties ===================================== ===================================== client/pom.xml ===================================== --- a/client/pom.xml +++ b/client/pom.xml @@ -756,13 +756,13 @@ <execution> <id>scan-sources</id> <goals> - <goal>parserJava</goal> - <goal>gen</goal> + <goal>parse-java</goal> + <goal>generate</goal> </goals> <configuration> <entries> <entry> - <specificGoal>parserJava</specificGoal> + <specificGoal>parse-java</specificGoal> <basedir>${project.build.directory}/generated-sources/java/</basedir> </entry> </entries> ===================================== client/src/main/resources/i18n/client_en_GB.properties → client/src/main/i18n/client_en_GB.properties ===================================== ===================================== client/src/main/resources/i18n/client_es_ES.properties → client/src/main/i18n/client_es_ES.properties ===================================== ===================================== client/src/main/resources/i18n/client_fr_FR.properties → client/src/main/i18n/client_fr_FR.properties ===================================== ===================================== dto/pom.xml ===================================== --- a/dto/pom.xml +++ b/dto/pom.xml @@ -284,8 +284,8 @@ <execution> <id>scan-sources</id> <goals> - <goal>parserJava</goal> - <goal>gen</goal> + <goal>parse-java</goal> + <goal>generate</goal> </goals> <configuration> <entries> ===================================== dto/src/main/resources/i18n/dto_en_GB.properties → dto/src/main/i18n/dto_en_GB.properties ===================================== ===================================== dto/src/main/resources/i18n/dto_es_ES.properties → dto/src/main/i18n/dto_es_ES.properties ===================================== ===================================== dto/src/main/resources/i18n/dto_fr_FR.properties → dto/src/main/i18n/dto_fr_FR.properties ===================================== ===================================== pom.xml ===================================== --- a/pom.xml +++ b/pom.xml @@ -156,7 +156,7 @@ <eugenePluginVersion>3.0-alpha-16</eugenePluginVersion> <processorPluginVersion>1.3</processorPluginVersion> - <nuitonI18nVersion>4.0-alpha-4</nuitonI18nVersion> + <nuitonI18nVersion>4.0-alpha-5-SNAPSHOT</nuitonI18nVersion> <nuitonConfigVersion>3.3</nuitonConfigVersion> <topiaVersion>3.3</topiaVersion> <nuitonValidatorVersion>3.1</nuitonValidatorVersion> ===================================== server-configuration/pom.xml ===================================== --- a/server-configuration/pom.xml +++ b/server-configuration/pom.xml @@ -160,8 +160,8 @@ <execution> <id>scan-sources</id> <goals> - <goal>parserJava</goal> - <goal>gen</goal> + <goal>parse-java</goal> + <goal>generate</goal> </goals> <configuration> <entries> ===================================== server-configuration/src/main/resources/i18n/server-configuration_en_GB.properties → server-configuration/src/main/i18n/server-configuration_en_GB.properties ===================================== ===================================== server-configuration/src/main/resources/i18n/server-configuration_es_ES.properties → server-configuration/src/main/i18n/server-configuration_es_ES.properties ===================================== ===================================== server-configuration/src/main/resources/i18n/server-configuration_fr_FR.properties → server-configuration/src/main/i18n/server-configuration_fr_FR.properties ===================================== ===================================== services-local/src/main/resources/i18n/services-local_en_GB.properties → services-local/src/main/i18n/services-local_en_GB.properties ===================================== ===================================== services-local/src/main/resources/i18n/services-local_es_ES.properties → services-local/src/main/i18n/services-local_es_ES.properties ===================================== ===================================== services-local/src/main/resources/i18n/services-local_fr_FR.properties → services-local/src/main/i18n/services-local_fr_FR.properties ===================================== ===================================== validation/pom.xml ===================================== --- a/validation/pom.xml +++ b/validation/pom.xml @@ -215,58 +215,74 @@ <artifactId>i18n-maven-plugin</artifactId> <executions> <execution> - <id>parse</id> + <id>parse-java-default</id> <phase>process-classes</phase> <goals> - <goal>parserJava</goal> - <goal>parserValidation</goal> - <goal>gen</goal> + <goal>parse-java</goal> </goals> <configuration> - <treateDefaultEntry>false</treateDefaultEntry> + <treatDefaultEntry>false</treatDefaultEntry> + <entries> + <entry> + <basedir>${project.build.directory}/generated-sources/java/</basedir> + </entry> + </entries> + </configuration> + </execution> + <execution> + <id>parse-validation-default</id> + <phase>process-classes</phase> + <goals> + <goal>parse-validation</goal> + </goals> + <configuration> + <treatDefaultEntry>false</treatDefaultEntry> <entries> <entry> - <specificGoal>parserValidation</specificGoal> <basedir>${project.basedir}/src/main/resources/</basedir> <includes> <param>**/**-validation.xml</param> </includes> </entry> - <entry> - <specificGoal>parserJava</specificGoal> - <basedir>${project.build.directory}/generated-sources/java/</basedir> - </entry> </entries> </configuration> </execution> - </executions> - </plugin> - - <plugin> - <artifactId>maven-antrun-plugin</artifactId> - <executions> <execution> - <id>copy i18n files</id> + <id>generate-default</id> <phase>process-classes</phase> - <configuration> - <target> - <copy failonerror="true" overwrite="true" filtering="true" todir="${project.build.outputDirectory}/i18n"> - <filterset> - <filter value="${observe.model.version}" token="observe.model.version" /> - </filterset> - <fileset dir="${project.build.directory}/generated-sources/i18n"> - <include name="*.properties" /> - </fileset> - </copy> - </target> - </configuration> <goals> - <goal>run</goal> + <goal>generate</goal> </goals> </execution> + </executions> </plugin> + <!--<plugin>--> + <!--<artifactId>maven-antrun-plugin</artifactId>--> + <!--<executions>--> + <!--<execution>--> + <!--<id>copy i18n files</id>--> + <!--<phase>process-classes</phase>--> + <!--<configuration>--> + <!--<target>--> + <!--<copy failonerror="true" overwrite="true" filtering="true" todir="${project.build.outputDirectory}/i18n">--> + <!--<filterset>--> + <!--<filter value="${observe.model.version}" token="observe.model.version" />--> + <!--</filterset>--> + <!--<fileset dir="${project.build.directory}/generated-sources/i18n">--> + <!--<include name="*.properties" />--> + <!--</fileset>--> + <!--</copy>--> + <!--</target>--> + <!--</configuration>--> + <!--<goals>--> + <!--<goal>run</goal>--> + <!--</goals>--> + <!--</execution>--> + <!--</executions>--> + <!--</plugin>--> + </plugins> </build> </project> ===================================== validation/src/main/resources/i18n/validation_en_GB.properties → validation/src/main/i18n/validation_en_GB.properties ===================================== ===================================== validation/src/main/resources/i18n/validation_es_ES.properties → validation/src/main/i18n/validation_es_ES.properties ===================================== ===================================== validation/src/main/resources/i18n/validation_fr_FR.properties → validation/src/main/i18n/validation_fr_FR.properties ===================================== View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/29835352f7cb0d13ba258f0ddec… --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/29835352f7cb0d13ba258f0ddec… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 3 commits: clean some tests
by Tony CHEMIT 28 Oct '17

28 Oct '17
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 9f908c7b by Tony CHEMIT at 2017-10-28T22:44:04+02:00 clean some tests - - - - - 3313a4e7 by Tony CHEMIT at 2017-10-29T00:08:07+02:00 review validation (everything about validation in validation module (+ make this work with i18n plugin... with some tricks we are intend to fix in the plugin it-self) - - - - - ec662366 by Tony CHEMIT at 2017-10-29T00:18:11+02:00 use default phase for toolbox plugin - - - - - 30 changed files: - CONTRIBUTING.md - client/pom.xml - client/src/main/java/fr/ird/observe/client/ObserveClientApplicationContext.java - client/src/main/java/fr/ird/observe/client/ui/admin/validate/ValidateModel.java - client/src/main/java/fr/ird/observe/client/ui/admin/validate/ValidateUIHandler.java - client/src/main/java/fr/ird/observe/client/validation/ClientValidationContext.java - client/src/test/java/fr/ird/observe/client/ClientTestClassResource.java - client/src/test/java/fr/ird/observe/client/ClientTestContext.java - client/src/test/java/fr/ird/observe/client/ClientTestMethodResource.java - client/src/test/java/fr/ird/observe/client/ClientTestSupport.java - client/src/test/java/fr/ird/observe/client/tools/ObserveTextGeneratorTest.java - persistence/src/test/java/fr/ird/observe/persistence/migration/GenerateReferentialObjectMaterial.java → persistence/src/test/java/fr/ird/observe/entities/seine/GenerateReferentialObjectMaterial.java - services-client/pom.xml - services-client/src/test/java/fr/ird/observe/services/client/service/DataSourceServiceClientTest.java - services-client/src/test/java/fr/ird/observe/services/client/service/PingServiceClientTest.java - services-client/src/test/java/fr/ird/observe/services/test/ServiceClientTestClassResource.java - services-client/src/test/java/fr/ird/observe/services/test/ServiceClientTestContext.java - services-client/src/test/java/fr/ird/observe/services/test/ServiceClientTestMethodResource.java - services-local/pom.xml - services-local/src/main/java/fr/ird/observe/services/local/service/actions/validate/EntityInterceptor.java - services-local/src/main/java/fr/ird/observe/services/local/service/actions/validate/ValidateServiceLocal.java - services-local/src/main/java/fr/ird/observe/services/local/service/actions/validate/ValidationMessageDetector.java - services-local/src/test/java/fr/ird/observe/dto/decoration/DecoratorServiceTest.java - services-local/src/test/java/fr/ird/observe/entity/LengthWeightParemetersTest.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateReferentialTest.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java - services-local/src/test/java/fr/ird/observe/services/fixtures/GenerateDatabaseFixtures.java - services-local/src/test/java/fr/ird/observe/services/fixtures/GenerateTestsDatabases.java The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/99b151d16bccca979fc97b3cf5… --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/99b151d16bccca979fc97b3cf5… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] improve replicate tests
by Tony CHEMIT 28 Oct '17

28 Oct '17
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 99b151d1 by Tony CHEMIT at 2017-10-28T22:22:53+02:00 improve replicate tests - - - - - 8 changed files: - dto/src/main/java/fr/ird/observe/spi/DtoModelClasses.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateReferentialsTest.java → services-local/src/test/java/fr/ird/observe/entity/ReplicateReferentialTest.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java - test/src/main/resources/db/6.904/dataForTestSeine-fixtures.json - test/src/main/resources/db/6.904/empty_pg-fixtures.json - test/src/main/resources/db/6.904/referentiel-fixtures.json Changes: ===================================== dto/src/main/java/fr/ird/observe/spi/DtoModelClasses.java ===================================== --- a/dto/src/main/java/fr/ird/observe/spi/DtoModelClasses.java +++ b/dto/src/main/java/fr/ird/observe/spi/DtoModelClasses.java @@ -234,7 +234,7 @@ public class DtoModelClasses { .addAll(LONGLINE_REFERENTIAL_TYPES) .build(); - private static final ImmutableSet<Class<? extends DataDto>> SEINE_ENTITY_DATA_TYPES = ImmutableSet.of( + public static final ImmutableSet<Class<? extends DataDto>> SEINE_ENTITY_DATA_TYPES = ImmutableSet.of( ActivitySeineDto.class, FloatingObjectDto.class, FloatingObjectPartDto.class, @@ -265,7 +265,7 @@ public class DtoModelClasses { SetSeineTargetCatchDto.class, TripSeineGearUseDto.class); - private static final ImmutableSet<Class<? extends DataDto>> LONGLINE_ENTITY_DATA_TYPES = ImmutableSet.of( + public static final ImmutableSet<Class<? extends DataDto>> LONGLINE_ENTITY_DATA_TYPES = ImmutableSet.of( ActivityLonglineObsDto.class, BaitsCompositionObsDto.class, BasketDto.class, ===================================== services-local/src/test/java/fr/ird/observe/entity/ReplicateReferentialsTest.java → services-local/src/test/java/fr/ird/observe/entity/ReplicateReferentialTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/entity/ReplicateReferentialsTest.java +++ b/services-local/src/test/java/fr/ird/observe/entity/ReplicateReferentialTest.java @@ -22,10 +22,15 @@ package fr.ird.observe.entity; * #L% */ +import fr.ird.observe.services.configuration.DataSourceCreateWithNoReferentialImportException; +import fr.ird.observe.services.configuration.IncompatibleDataSourceCreateConfigurationException; +import fr.ird.observe.services.service.BabModelVersionException; +import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedException; +import fr.ird.observe.services.service.DatabaseNotFoundException; import fr.ird.observe.services.test.DatabaseName; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; -import fr.ird.observe.test.ObserveFixtures; -import org.junit.Test; +import fr.ird.observe.spi.DtoModelClasses; +import java.io.IOException; import org.nuiton.topia.service.sql.batch.actions.ReplicateTablesRequest; import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTables; @@ -35,20 +40,23 @@ import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTables; * @author Tony Chemit - dev(a)tchemit.fr */ @DatabaseNameConfiguration(DatabaseName.referentiel) -public class ReplicateReferentialsTest extends ReplicateTestSupport { +public class ReplicateReferentialTest extends ReplicateTestSupport { - @Test - public void testReplicate() throws Exception { + public ReplicateReferentialTest() { + super(DtoModelClasses.REFERENTIAL_TYPES, null); + } - TopiaSqlTables tables = getTestMethodResource().getTopiaApplicationContext().getReferentialTables(); + @Override + TopiaSqlTables createTables() { + return getTestMethodResource().getTopiaApplicationContext().getReferentialTables(); + } - ReplicateTablesRequest request - = createReplicateTablesRequest(DatabaseName.empty_h2) + @Override + ReplicateTablesRequest createRequest(TopiaSqlTables tables) throws DatabaseNotFoundException, DataSourceCreateWithNoReferentialImportException, IncompatibleDataSourceCreateConfigurationException, IOException, BabModelVersionException, DatabaseConnexionNotAuthorizedException { + return createReplicateTablesRequest(DatabaseName.empty_h2) .setTables(tables) .build(); - testReplicate0(request, ObserveFixtures.REFERENTIAL_TABLES_COUNT); - } } ===================================== services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java +++ b/services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java @@ -22,8 +22,12 @@ package fr.ird.observe.entity; * #L% */ -import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; import com.google.common.io.Files; +import fr.ird.observe.dto.data.DataDto; +import fr.ird.observe.dto.referential.ReferentialDto; +import fr.ird.observe.entities.ObserveDataEntity; +import fr.ird.observe.entities.referentiel.ObserveReferentialEntity; import fr.ird.observe.persistence.ObserveTopiaApplicationContext; import fr.ird.observe.persistence.ObserveTopiaPersistenceContext; import fr.ird.observe.services.configuration.DataSourceCreateWithNoReferentialImportException; @@ -37,17 +41,16 @@ import fr.ird.observe.services.test.DatabaseName; import fr.ird.observe.services.test.ServiceLocalTestClassResource; import fr.ird.observe.services.test.ServiceLocalTestMethodResource; import fr.ird.observe.services.test.ServiceTestSupport; +import fr.ird.observe.spi.PersistenceModelHelper; import java.io.File; import java.io.IOException; import java.io.Writer; import java.nio.charset.StandardCharsets; -import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.junit.Assert; +import org.junit.Test; import org.nuiton.topia.service.sql.batch.actions.ReplicateTablesRequest; -import org.nuiton.topia.service.sql.batch.actions.TopiaSqlTableSelectArgument; -import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTable; import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTables; import org.nuiton.util.StringUtil; @@ -56,7 +59,7 @@ import org.nuiton.util.StringUtil; * * @author Tony Chemit - dev(a)tchemit.fr */ -class ReplicateTestSupport extends ServiceTestSupport { +public abstract class ReplicateTestSupport extends ServiceTestSupport { /** * Logger. @@ -64,7 +67,17 @@ class ReplicateTestSupport extends ServiceTestSupport { private static final Log log = LogFactory.getLog(ReplicateTestSupport.class); private File scriptFile; + private final ImmutableSet<Class<? extends ReferentialDto>> referentialTypesToTest; + private final ImmutableSet<Class<? extends DataDto>> dataTypesToTest; + abstract TopiaSqlTables createTables(); + + abstract ReplicateTablesRequest createRequest(TopiaSqlTables tables) throws DatabaseNotFoundException, DataSourceCreateWithNoReferentialImportException, IncompatibleDataSourceCreateConfigurationException, IOException, BabModelVersionException, DatabaseConnexionNotAuthorizedException; + + ReplicateTestSupport(ImmutableSet<Class<? extends ReferentialDto>> referentialTypesToTest, ImmutableSet<Class<? extends DataDto>> dataTypesToTest) { + this.referentialTypesToTest = referentialTypesToTest; + this.dataTypesToTest = dataTypesToTest; + } @Override public ServiceLocalTestClassResource getTestClassResource() { @@ -76,80 +89,60 @@ class ReplicateTestSupport extends ServiceTestSupport { return (ServiceLocalTestMethodResource) super.getTestMethodResource(); } - ReplicateTablesRequest.Builder createReplicateTablesRequest(DatabaseName databaseName) throws DataSourceCreateWithNoReferentialImportException, IOException, IncompatibleDataSourceCreateConfigurationException, BabModelVersionException, DatabaseConnexionNotAuthorizedException, DatabaseNotFoundException { + @Test + public final void testReplicate() throws DatabaseNotFoundException, DataSourceCreateWithNoReferentialImportException, IncompatibleDataSourceCreateConfigurationException, IOException, BabModelVersionException, DatabaseConnexionNotAuthorizedException { - File targetDatabaseDirectory = new File(getTestMethodResource().getTestDirectory(), "targetReplication"); - ObserveDataSourceConfigurationTopiaH2 targetTopiaConfiguration = getTestClassResource().createDataSourceConfiguration(getTestMethodResource().getDbVersion(), databaseName.name(), targetDatabaseDirectory, getTestMethodResource().getLogin(), getTestMethodResource().getPassword()); - ObserveTopiaApplicationContext targetTopiaApplicationContext = ObserveTopiaApplicationContextFactory.getOrCreateTopiaApplicationContext(targetTopiaConfiguration); + TopiaSqlTables tables = createTables(); - scriptFile = new File(getTestMethodResource().getTestDirectory(), "script.sql"); + ReplicateTablesRequest request = createRequest(tables); - Writer writer = Files.newWriter(scriptFile, StandardCharsets.UTF_8); + log.info(String.format("Will replicate using %d tables.", tables.size())); - return getTestMethodResource().getTopiaApplicationContext() + getTestMethodResource().getTopiaApplicationContext() .getSqlBatchService() - .replicateTablesRequestBuilder() - .to(targetTopiaApplicationContext) - .to(writer); - } - - private static void assertReplicateTripResults(ReplicateTablesRequest replicationRequest, ImmutableMap<String, Long> expectedResults) { - - TopiaSqlTables tables = replicationRequest.getTables(); - try (ObserveTopiaPersistenceContext persistenceContext = (ObserveTopiaPersistenceContext) replicationRequest.getTargetTopiaApplicationContext().newPersistenceContext()) { - - for (TopiaSqlTable table : tables) { - - String fullyTableName = table.getFullyTableName(); + .execute(request); - if (!expectedResults.containsKey(fullyTableName.toLowerCase())) { - Long count = persistenceContext.countTable(fullyTableName); - System.out.println(fullyTableName + " , " + count); + try (ObserveTopiaPersistenceContext persistenceContext = (ObserveTopiaPersistenceContext) request.getTargetTopiaApplicationContext().newPersistenceContext()) { + if (referentialTypesToTest != null) { + for (Class<? extends ReferentialDto> aClass : referentialTypesToTest) { + Class<ObserveReferentialEntity> entityType = PersistenceModelHelper.fromReferentialDto(aClass).toEntityType(); + int expectedCount = getTestMethodResource().getDatabaseFixtures().count(aClass); + long actualCount = persistenceContext.getDao(entityType).count(); + Assert.assertEquals("Should have found " + expectedCount + " on " + aClass.getName() + ", but was " + actualCount, expectedCount, actualCount); } - } - - for (Map.Entry<String, Long> entry : expectedResults.entrySet()) { - String fullyTableName = entry.getKey(); - Long expectedCount = entry.getValue(); - Long count = persistenceContext.countTable(fullyTableName); - - log.debug("Found: " + fullyTableName + " , " + count); - Assert.assertEquals("Should have found " + expectedCount + " on " + fullyTableName + ", but was " + count, expectedCount, count); - + if (dataTypesToTest != null) { + for (Class<? extends DataDto> aClass : dataTypesToTest) { + Class<ObserveDataEntity> entityType = PersistenceModelHelper.fromDataDto(aClass).toEntityType(); + int expectedCount = getTestMethodResource().getDatabaseFixtures().count(aClass); + long actualCount = persistenceContext.getDao(entityType).count(); + Assert.assertEquals("Should have found " + expectedCount + " on " + aClass.getName() + ", but was " + actualCount, expectedCount, actualCount); + } } } - } - - void testReplicate0(ReplicateTablesRequest request, ImmutableMap<String, Long> expectedTablesCount) { - - TopiaSqlTables tables = request.getTables(); - log.info(String.format("Will replicate using %d tables.", tables.size())); - - getTestMethodResource().getTopiaApplicationContext() - .getSqlBatchService() - .execute(request); - - - assertReplicateTripResults(request, expectedTablesCount); - log.debug(String.format("Replicate to script (length: %s) :\n%s", StringUtil.convertMemory(scriptFile.length()), scriptFile)); } - protected void testReplicate(TopiaSqlTables tables, ImmutableMap<String, Long> expectedTablesCount, Iterable<String> tripIds) throws DataSourceCreateWithNoReferentialImportException, IOException, IncompatibleDataSourceCreateConfigurationException, DatabaseNotFoundException, DatabaseConnexionNotAuthorizedException, BabModelVersionException { + ReplicateTablesRequest.Builder createReplicateTablesRequest(DatabaseName databaseName) throws DataSourceCreateWithNoReferentialImportException, IOException, IncompatibleDataSourceCreateConfigurationException, BabModelVersionException, DatabaseConnexionNotAuthorizedException, DatabaseNotFoundException { - ReplicateTablesRequest request - = createReplicateTablesRequest(DatabaseName.referentiel) - .setSelectArgument(TopiaSqlTableSelectArgument.of(tripIds)) - .setTables(tables) - .build(); + File targetDatabaseDirectory = new File(getTestMethodResource().getTestDirectory(), "targetReplication"); + ObserveDataSourceConfigurationTopiaH2 targetTopiaConfiguration = getTestClassResource().createDataSourceConfiguration(getTestMethodResource().getDbVersion(), databaseName.name(), targetDatabaseDirectory, getTestMethodResource().getLogin(), getTestMethodResource().getPassword()); + ObserveTopiaApplicationContext targetTopiaApplicationContext = ObserveTopiaApplicationContextFactory.getOrCreateTopiaApplicationContext(targetTopiaConfiguration); - testReplicate0(request, expectedTablesCount); + scriptFile = new File(getTestMethodResource().getTestDirectory(), "script.sql"); + + Writer writer = Files.newWriter(scriptFile, StandardCharsets.UTF_8); + return getTestMethodResource().getTopiaApplicationContext() + .getSqlBatchService() + .replicateTablesRequestBuilder() + .to(targetTopiaApplicationContext) + .to(writer); } + } ===================================== services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java +++ b/services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java @@ -23,13 +23,21 @@ package fr.ird.observe.entity; */ import fr.ird.observe.dto.data.longline.TripLonglineDto; +import fr.ird.observe.dto.data.seine.TripSeineDto; +import fr.ird.observe.services.configuration.DataSourceCreateWithNoReferentialImportException; +import fr.ird.observe.services.configuration.IncompatibleDataSourceCreateConfigurationException; +import fr.ird.observe.services.service.BabModelVersionException; +import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedException; +import fr.ird.observe.services.service.DatabaseNotFoundException; import fr.ird.observe.services.test.DatabaseName; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; -import fr.ird.observe.test.ObserveFixtures; +import fr.ird.observe.spi.DtoModelClasses; +import java.io.IOException; import java.util.Set; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.junit.Test; +import org.nuiton.topia.service.sql.batch.actions.ReplicateTablesRequest; +import org.nuiton.topia.service.sql.batch.actions.TopiaSqlTableSelectArgument; import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTables; /** @@ -43,27 +51,25 @@ public class ReplicateTripLonglineTest extends ReplicateTestSupport { /** Logger. */ private static final Log log = LogFactory.getLog(ReplicateTripLonglineTest.class); - @Test - public void testReplicate() throws Exception { + public ReplicateTripLonglineTest() { + super(null, DtoModelClasses.LONGLINE_ENTITY_DATA_TYPES); + } + + + @Override + TopiaSqlTables createTables() { + return getTestMethodResource().getTopiaApplicationContext().getTripLonglineTables(); + } + + @Override + protected ReplicateTablesRequest createRequest(TopiaSqlTables tables) throws DatabaseNotFoundException, DataSourceCreateWithNoReferentialImportException, IncompatibleDataSourceCreateConfigurationException, IOException, BabModelVersionException, DatabaseConnexionNotAuthorizedException { Set<String> ids = getTestMethodResource().getDatabaseFixtures().ids(TripLonglineDto.class); log.info(String.format("will replicate %d trip(s).", ids.size())); - TopiaSqlTables tables = getTestMethodResource().getTopiaApplicationContext().getTripLonglineTables(); - testReplicate(tables, ObserveFixtures.ALL_TRIP_LONGLINE_COUNT, ids); - } -// @Test -// public void testReplicateTripLonline1() throws Exception { -// testReplicate(ObserveFixtures.TRIP_LONGLINE_1_TABLES_COUNT, ObserveFixtures.TRIP_LONGLINE_ID_1); -// } -// -// @Test -// public void testReplicateTripLonline2() throws Exception { -// testReplicate(ObserveFixtures.TRIP_LONGLINE_2_TABLES_COUNT, ObserveFixtures.TRIP_LONGLINE_ID_2); -// } -// -// @Test -// public void testReplicateTripLonline3() throws Exception { -// testReplicate(ObserveFixtures.TRIP_LONGLINE_3_TABLES_COUNT, ObserveFixtures.TRIP_LONGLINE_ID_3); -// } + return createReplicateTablesRequest(DatabaseName.referentiel) + .setSelectArgument(TopiaSqlTableSelectArgument.of(ids)) + .setTables(tables) + .build(); + } } ===================================== services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java +++ b/services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java @@ -22,14 +22,22 @@ package fr.ird.observe.entity; * #L% */ +import com.google.common.collect.ImmutableSet; import fr.ird.observe.dto.data.seine.TripSeineDto; +import fr.ird.observe.services.configuration.DataSourceCreateWithNoReferentialImportException; +import fr.ird.observe.services.configuration.IncompatibleDataSourceCreateConfigurationException; +import fr.ird.observe.services.service.BabModelVersionException; +import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedException; +import fr.ird.observe.services.service.DatabaseNotFoundException; import fr.ird.observe.services.test.DatabaseName; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; -import fr.ird.observe.test.ObserveFixtures; +import fr.ird.observe.spi.DtoModelClasses; +import java.io.IOException; import java.util.Set; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.junit.Test; +import org.nuiton.topia.service.sql.batch.actions.ReplicateTablesRequest; +import org.nuiton.topia.service.sql.batch.actions.TopiaSqlTableSelectArgument; import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTables; /** @@ -39,30 +47,28 @@ import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTables; */ @DatabaseNameConfiguration(DatabaseName.dataForTestSeine) public class ReplicateTripSeineTest extends ReplicateTestSupport { + /** Logger. */ private static final Log log = LogFactory.getLog(ReplicateTripSeineTest.class); - @Test - public void testReplicate() throws Exception { + public ReplicateTripSeineTest() { + super(null, DtoModelClasses.SEINE_ENTITY_DATA_TYPES); + } + + @Override + TopiaSqlTables createTables() { + return getTestMethodResource().getTopiaApplicationContext().getTripSeineTables(); + } + + @Override + protected ReplicateTablesRequest createRequest(TopiaSqlTables tables) throws DatabaseNotFoundException, DataSourceCreateWithNoReferentialImportException, IncompatibleDataSourceCreateConfigurationException, IOException, BabModelVersionException, DatabaseConnexionNotAuthorizedException { Set<String> ids = getTestMethodResource().getDatabaseFixtures().ids(TripSeineDto.class); log.info(String.format("will replicate %d trip(s).", ids.size())); - TopiaSqlTables tables = getTestMethodResource().getTopiaApplicationContext().getTripSeineTables(); - testReplicate(tables, ObserveFixtures.ALL_TRIP_SEINE_COUNT, ids); - } -// @Test -// public void testReplicateTripSeine1() throws Exception { -// testReplicate(ObserveFixtures.TRIP_SEINE_1_TABLES_COUNT, ObserveFixtures.TRIP_SEINE_ID_1); -// } -// -// @Test -// public void testReplicateTripSeine2() throws Exception { -// testReplicate(ObserveFixtures.TRIP_SEINE_2_TABLES_COUNT, ObserveFixtures.TRIP_SEINE_ID_2); -// } -// -// @Test -// public void testReplicateTripSeine3() throws Exception { -// testReplicate(ObserveFixtures.TRIP_SEINE_3_TABLES_COUNT, ObserveFixtures.TRIP_SEINE_ID_3); -// } + return createReplicateTablesRequest(DatabaseName.referentiel) + .setSelectArgument(TopiaSqlTableSelectArgument.of(ids)) + .setTables(tables) + .build(); + } } ===================================== test/src/main/resources/db/6.904/dataForTestSeine-fixtures.json ===================================== --- a/test/src/main/resources/db/6.904/dataForTestSeine-fixtures.json +++ b/test/src/main/resources/db/6.904/dataForTestSeine-fixtures.json @@ -10134,4 +10134,4 @@ }, "types": {} } -} +} \ No newline at end of file ===================================== test/src/main/resources/db/6.904/empty_pg-fixtures.json ===================================== --- a/test/src/main/resources/db/6.904/empty_pg-fixtures.json +++ b/test/src/main/resources/db/6.904/empty_pg-fixtures.json @@ -121,4 +121,4 @@ }, "types": {} } -} +} \ No newline at end of file ===================================== test/src/main/resources/db/6.904/referentiel-fixtures.json ===================================== --- a/test/src/main/resources/db/6.904/referentiel-fixtures.json +++ b/test/src/main/resources/db/6.904/referentiel-fixtures.json @@ -1080,6 +1080,8 @@ "fr.ird.observe.entities.referentiel.Person#1428578953995#0.8402597879270977", "fr.ird.observe.entities.referentiel.Person#1428578984404#0.1624818954985996", "fr.ird.observe.entities.referentiel.Person#1428579047136#0.28582733330602794", + "fr.ird.observe.entities.referentiel.Person#1429515754811#0.0860557500272989", + "fr.ird.observe.entities.referentiel.Person#1429515754847#0.704271007329226", "fr.ird.observe.entities.referentiel.Person#1432805038273#0.5664302448691187", "fr.ird.observe.entities.referentiel.Person#1433499200854#0.615648015402257", "fr.ird.observe.entities.referentiel.Person#1433499201263#0.745114278979599", @@ -1274,6 +1276,13 @@ "fr.ird.observe.entities.referentiel.ShipOwner#0#9" ], "referential.SizeMeasureType": [ + "fr.ird.observe.entities.referentiel.SizeMeasureType#1429515949422#0.323839171556756", + "fr.ird.observe.entities.referentiel.SizeMeasureType#1429515949444#0.180838016327471", + "fr.ird.observe.entities.referentiel.SizeMeasureType#1429515949471#0.763535852311179", + "fr.ird.observe.entities.referentiel.SizeMeasureType#1429515949556#0.658470877679065", + "fr.ird.observe.entities.referentiel.SizeMeasureType#1429515949576#0.370653854450211", + "fr.ird.observe.entities.referentiel.SizeMeasureType#1429515949617#0.259305257815868", + "fr.ird.observe.entities.referentiel.SizeMeasureType#1429515949639#0.329839885467663", "fr.ird.observe.entities.referentiel.SizeMeasureType#1433499465700#0.0902433863375336", "fr.ird.observe.entities.referentiel.SizeMeasureType#1433499465999#0.707568018231541", "fr.ird.observe.entities.referentiel.SizeMeasureType#1433499466255#0.444246932631359", @@ -1485,6 +1494,15 @@ "fr.ird.observe.entities.referentiel.Species#1365776436586#0.42584811850930293", "fr.ird.observe.entities.referentiel.Species#1383399210341#0.7324960169421437", "fr.ird.observe.entities.referentiel.Species#1383400882289#0.9275723384489454", + "fr.ird.observe.entities.referentiel.Species#1429515782578#0.57668571616523", + "fr.ird.observe.entities.referentiel.Species#1429515783191#0.301721239695325", + "fr.ird.observe.entities.referentiel.Species#1429515783493#0.271485573379323", + "fr.ird.observe.entities.referentiel.Species#1429515783680#0.0288836669642478", + "fr.ird.observe.entities.referentiel.Species#1429515783742#0.596136273350567", + "fr.ird.observe.entities.referentiel.Species#1429515783863#0.310130815720186", + "fr.ird.observe.entities.referentiel.Species#1429515784177#0.217057247878984", + "fr.ird.observe.entities.referentiel.Species#1429515784214#0.543130560778081", + "fr.ird.observe.entities.referentiel.Species#1429515784335#0.773490378633141", "fr.ird.observe.entities.referentiel.Species#1433499238727#0.452269877539948", "fr.ird.observe.entities.referentiel.Species#1433499239128#0.665396141353995", "fr.ird.observe.entities.referentiel.Species#1433499239536#0.330866874894127", @@ -2526,6 +2544,9 @@ "fr.ird.observe.entities.referentiel.Vessel#1418400134914#0.7508690402739512", "fr.ird.observe.entities.referentiel.Vessel#1418400258815#0.12569862197124138", "fr.ird.observe.entities.referentiel.Vessel#1418400345435#0.5664364147475593", + "fr.ird.observe.entities.referentiel.Vessel#1429515780666#0.496382233686745", + "fr.ird.observe.entities.referentiel.Vessel#1429515780701#0.825504872016609", + "fr.ird.observe.entities.referentiel.Vessel#1429515781376#0.949138431344181", "fr.ird.observe.entities.referentiel.Vessel#1433148953942#0.24272879354646504", "fr.ird.observe.entities.referentiel.Vessel#1433499209711#0.316791892750189", "fr.ird.observe.entities.referentiel.Vessel#1433499210648#0.808905522339046", @@ -2849,6 +2870,7 @@ "fr.ird.observe.entities.referentiel.longline.BaitSettingStatus#1239832686123#0.2", "fr.ird.observe.entities.referentiel.longline.BaitSettingStatus#1239832686123#0.3", "fr.ird.observe.entities.referentiel.longline.BaitSettingStatus#1239832686123#0.4", + "fr.ird.observe.entities.referentiel.longline.BaitSettingStatus#1429515949203#0.00216103950515389", "fr.ird.observe.entities.referentiel.longline.BaitSettingStatus#1433499460626#0.465611247578636" ], "referential.longline.BaitType": [ @@ -2862,6 +2884,7 @@ "fr.ird.observe.entities.referentiel.longline.BaitType#1239832686124#0.8", "fr.ird.observe.entities.referentiel.longline.BaitType#1239832686124#0.9", "fr.ird.observe.entities.referentiel.longline.BaitType#1239832686124#1.0", + "fr.ird.observe.entities.referentiel.longline.BaitType#1429515949067#0.955311801983044", "fr.ird.observe.entities.referentiel.longline.BaitType#1433499457783#0.290097113000229", "fr.ird.observe.entities.referentiel.longline.BaitType#1433499458077#0.820353789720684", "fr.ird.observe.entities.referentiel.longline.BaitType#1433499458372#0.785577602451667", @@ -2874,6 +2897,7 @@ "fr.ird.observe.entities.referentiel.longline.CatchFateLongline#1239832686125#0.2", "fr.ird.observe.entities.referentiel.longline.CatchFateLongline#1239832686125#0.3", "fr.ird.observe.entities.referentiel.longline.CatchFateLongline#1239832686125#0.4", + "fr.ird.observe.entities.referentiel.longline.CatchFateLongline#1429515949274#0.952565349172801", "fr.ird.observe.entities.referentiel.longline.CatchFateLongline#1433499462055#0.71151070506312" ], "referential.longline.EncounterType": [ @@ -2935,6 +2959,7 @@ "fr.ird.observe.entities.referentiel.longline.HookSize#1239832686151#0.7", "fr.ird.observe.entities.referentiel.longline.HookSize#1239832686151#0.8", "fr.ird.observe.entities.referentiel.longline.HookSize#1239832686151#0.9", + "fr.ird.observe.entities.referentiel.longline.HookSize#1429515948468#0.511942049022764", "fr.ird.observe.entities.referentiel.longline.HookSize#1433499436918#0.552373287733644" ], "referential.longline.HookType": [ @@ -3038,6 +3063,7 @@ "fr.ird.observe.entities.referentiel.longline.SettingShape#1239832686128#0.3", "fr.ird.observe.entities.referentiel.longline.SettingShape#1239832686128#0.4", "fr.ird.observe.entities.referentiel.longline.SettingShape#1239832686128#0.5", + "fr.ird.observe.entities.referentiel.longline.SettingShape#1429515949392#0.162451097276062", "fr.ird.observe.entities.referentiel.longline.SettingShape#1433499465088#0.892811479745433" ], "referential.longline.StomacFullness": [ @@ -3047,6 +3073,7 @@ "fr.ird.observe.entities.referentiel.longline.StomacFullness#1239832686135#0.4", "fr.ird.observe.entities.referentiel.longline.StomacFullness#1239832686135#0.5", "fr.ird.observe.entities.referentiel.longline.StomacFullness#1239832686135#0.6", + "fr.ird.observe.entities.referentiel.longline.StomacFullness#1429515949368#0.204060212243348", "fr.ird.observe.entities.referentiel.longline.StomacFullness#1433499464733#0.548250555759296" ], "referential.longline.TripType": [ View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/99b151d16bccca979fc97b3cf5a… --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/99b151d16bccca979fc97b3cf5a… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 2 commits: fix db name
by Tony CHEMIT 27 Oct '17

27 Oct '17
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: e5b394d8 by Tony CHEMIT at 2017-10-27T13:34:13+02:00 fix db name - - - - - 6a24f3b4 by Tony CHEMIT at 2017-10-27T13:34:40+02:00 fix some replication tests on longline model + improve some other trip management stuff - - - - - 14 changed files: - client/src/main/java/fr/ird/observe/client/ui/admin/export/ExportUIHandler.java - client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/data/DataSynchroUIHandler.java - client/src/main/java/fr/ird/observe/client/ui/storage/StorageBackupUILauncher.java - persistence/src/main/models/Observe.model - services-local/src/main/java/fr/ird/observe/services/local/service/data/TripManagementServiceLocal.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java - services-test/src/main/java/fr/ird/observe/services/service/data/TripManagementServiceTest.java - services/src/main/java/fr/ird/observe/services/service/data/ExportTripRequest.java - services/src/main/java/fr/ird/observe/services/service/data/ExportTripResult.java - test/src/main/java/fr/ird/observe/test/ObserveFixtures.java - test/src/main/resources/db/6.0/referentiel.sql.gz - test/src/main/resources/db/6.904/referentiel.sql.gz Changes: ===================================== client/src/main/java/fr/ird/observe/client/ui/admin/export/ExportUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/admin/export/ExportUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/ui/admin/export/ExportUIHandler.java @@ -332,7 +332,7 @@ public class ExportUIHandler extends AdminTabUIHandler<ExportUI> implements UIHa for (TripEntry tripEntry : tripEntries) { progressModel.incrementsCurrentStep(); - ExportTripRequest exportTripRequest = new ExportTripRequest(false, tripEntry.getProgramId(), tripEntry.getTripId()); + ExportTripRequest exportTripRequest = new ExportTripRequest(false, tripEntry.getTripId()); ExportTripResult exportTripResult = localTripManagementService.exportTrip(exportTripRequest); logExportResult(n("observe.actions.exportData.message.result.export.trip"), exportTripResult, ===================================== client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/data/DataSynchroUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/data/DataSynchroUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/data/DataSynchroUIHandler.java @@ -326,7 +326,7 @@ public class DataSynchroUIHandler extends AdminTabUIHandler<DataSynchroUI> imple sendMessage(t("observe.actions.synchro.data.prepare.copyToLeftTask", programStr, tripStr)); - ExportTripRequest exportTripRequest = new ExportTripRequest(!leftSource.isLocal(), programId, tripId); + ExportTripRequest exportTripRequest = new ExportTripRequest(!leftSource.isLocal(), tripId); ExportTripResult exportTripResult = rightTripManagementService.exportTrip(exportTripRequest); logExportResult(n("observe.actions.synchro.data.result.export.right.trip"), exportTripResult, @@ -355,7 +355,7 @@ public class DataSynchroUIHandler extends AdminTabUIHandler<DataSynchroUI> imple sendMessage(t("observe.actions.synchro.data.prepare.copyToRightTask", programStr, tripStr)); - ExportTripRequest exportTripRequest = new ExportTripRequest(!rightSource.isLocal(), programId, tripId); + ExportTripRequest exportTripRequest = new ExportTripRequest(!rightSource.isLocal(), tripId); ExportTripResult exportTripResult = leftTripManagementService.exportTrip(exportTripRequest); logExportResult(n("observe.actions.synchro.data.result.export.left.trip"), exportTripResult, ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/StorageBackupUILauncher.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/StorageBackupUILauncher.java +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/StorageBackupUILauncher.java @@ -154,7 +154,7 @@ public class StorageBackupUILauncher extends StorageUILauncher { for (DataDtoReference trip : entry.getValue()) { - ExportTripRequest exportRequest = new ExportTripRequest(false, entry.getKey().getId(), trip.getId()); + ExportTripRequest exportRequest = new ExportTripRequest(false, trip.getId()); ExportTripResult exportTripResult = managementService.exportTrip(exportRequest); progressModel.incrementsCurrentStep(); ===================================== persistence/src/main/models/Observe.model ===================================== --- a/persistence/src/main/models/Observe.model +++ b/persistence/src/main/models/Observe.model @@ -264,7 +264,7 @@ sensorType {*:1} referentiel.longline.SensorType sensorDataFormat {*:0..1} referentiel.longline.SensorDataFormat sensorBrand {*:1} referentiel.longline.SensorBrand -longline.SetLonglineObs > CommentableEntity >> ObserveSet | entity dbName=SetObs +longline.SetLonglineObs > CommentableEntity >> ObserveSet | entity dbName=setObs homeId + {*:1} String number + {*:1} Integer basketsPerSectionCount + {*:1} Integer ===================================== services-local/src/main/java/fr/ird/observe/services/local/service/data/TripManagementServiceLocal.java ===================================== --- a/services-local/src/main/java/fr/ird/observe/services/local/service/data/TripManagementServiceLocal.java +++ b/services-local/src/main/java/fr/ird/observe/services/local/service/data/TripManagementServiceLocal.java @@ -25,6 +25,7 @@ package fr.ird.observe.services.local.service.data; import com.google.common.collect.ImmutableSet; import fr.ird.observe.dto.IdHelper; import fr.ird.observe.dto.db.ObserveBlobsContainer; +import fr.ird.observe.entities.Trip; import fr.ird.observe.persistence.ObserveTopiaPersistenceContext; import fr.ird.observe.services.local.ObserveServiceContextLocal; import fr.ird.observe.services.local.service.ObserveServiceLocal; @@ -87,7 +88,9 @@ public class TripManagementServiceLocal extends ObserveServiceLocal implements T long time = System.nanoTime() - t0; - return new ExportTripResult(exportRequest, tripContent, blobsContainers, time); + Trip trip = getTopiaPersistenceContext().findByTopiaId(tripId); + String programId = trip.getProgram().getTopiaId(); + return new ExportTripResult(exportRequest, programId,tripContent, blobsContainers, time); } ===================================== services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java +++ b/services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java @@ -46,6 +46,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.junit.Assert; import org.nuiton.topia.service.sql.batch.actions.ReplicateTablesRequest; +import org.nuiton.topia.service.sql.batch.actions.TopiaSqlTableSelectArgument; import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTable; import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTables; import org.nuiton.util.StringUtil; @@ -140,4 +141,15 @@ class ReplicateTestSupport extends ServiceTestSupport { } + protected void testReplicate(TopiaSqlTables tables, ImmutableMap<String, Long> expectedTablesCount, Iterable<String> tripIds) throws DataSourceCreateWithNoReferentialImportException, IOException, IncompatibleDataSourceCreateConfigurationException, DatabaseNotFoundException, DatabaseConnexionNotAuthorizedException, BabModelVersionException { + + ReplicateTablesRequest request + = createReplicateTablesRequest(DatabaseName.referentiel) + .setSelectArgument(TopiaSqlTableSelectArgument.of(tripIds)) + .setTables(tables) + .build(); + + testReplicate0(request, expectedTablesCount); + + } } ===================================== services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java +++ b/services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java @@ -22,71 +22,48 @@ package fr.ird.observe.entity; * #L% */ -import com.google.common.collect.ImmutableMap; -import fr.ird.observe.services.configuration.DataSourceCreateWithNoReferentialImportException; -import fr.ird.observe.services.configuration.IncompatibleDataSourceCreateConfigurationException; -import fr.ird.observe.services.service.BabModelVersionException; -import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedException; -import fr.ird.observe.services.service.DatabaseNotFoundException; +import fr.ird.observe.dto.data.longline.TripLonglineDto; import fr.ird.observe.services.test.DatabaseName; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; import fr.ird.observe.test.ObserveFixtures; -import java.io.IOException; -import org.junit.Ignore; +import java.util.Set; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.junit.Test; -import org.nuiton.topia.service.sql.batch.actions.ReplicateTablesRequest; -import org.nuiton.topia.service.sql.batch.actions.TopiaSqlTableSelectArgument; import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTables; /** * Created on 29/12/15. * * @author Tony Chemit - dev(a)tchemit.fr - * FIXME Review database, there is some missing in new referential, so it does not work. */ -@Ignore @DatabaseNameConfiguration(DatabaseName.dataForTestLongline) public class ReplicateTripLonglineTest extends ReplicateTestSupport { - @Test - public void testReplicateAllTripLongline() throws Exception { - testReplicate(ObserveFixtures.ALL_TRIP_LONGLINE_COUNT); - } - - @Test - public void testReplicateAllTripLongline2() throws Exception { - testReplicate(ObserveFixtures.ALL_TRIP_LONGLINE_COUNT, - ObserveFixtures.TRIP_LONGLINE_ID_1, - ObserveFixtures.TRIP_LONGLINE_ID_2, - ObserveFixtures.TRIP_LONGLINE_ID_3); - } + /** Logger. */ + private static final Log log = LogFactory.getLog(ReplicateTripLonglineTest.class); @Test - public void testReplicateTripLonline1() throws Exception { - testReplicate(ObserveFixtures.TRIP_LONGLINE_1_TABLES_COUNT, ObserveFixtures.TRIP_LONGLINE_ID_1); - } - - @Test - public void testReplicateTripLonline2() throws Exception { - testReplicate(ObserveFixtures.TRIP_LONGLINE_2_TABLES_COUNT, ObserveFixtures.TRIP_LONGLINE_ID_2); - } - - @Test - public void testReplicateTripLonline3() throws Exception { - testReplicate(ObserveFixtures.TRIP_LONGLINE_3_TABLES_COUNT, ObserveFixtures.TRIP_LONGLINE_ID_3); - } - - protected void testReplicate(ImmutableMap<String, Long> expectedTablesCount, String... tripIds) throws DataSourceCreateWithNoReferentialImportException, IOException, IncompatibleDataSourceCreateConfigurationException, DatabaseNotFoundException, DatabaseConnexionNotAuthorizedException, BabModelVersionException { - + public void testReplicate() throws Exception { + Set<String> ids = getTestMethodResource().getDatabaseFixtures().ids(TripLonglineDto.class); + log.info(String.format("will replicate %d trip(s).", ids.size())); TopiaSqlTables tables = getTestMethodResource().getTopiaApplicationContext().getTripLonglineTables(); - ReplicateTablesRequest request - = createReplicateTablesRequest(DatabaseName.referentiel) - .setSelectArgument(TopiaSqlTableSelectArgument.of(tripIds)) - .setTables(tables) - .build(); - - testReplicate0(request, expectedTablesCount); - + testReplicate(tables, ObserveFixtures.ALL_TRIP_LONGLINE_COUNT, ids); } +// @Test +// public void testReplicateTripLonline1() throws Exception { +// testReplicate(ObserveFixtures.TRIP_LONGLINE_1_TABLES_COUNT, ObserveFixtures.TRIP_LONGLINE_ID_1); +// } +// +// @Test +// public void testReplicateTripLonline2() throws Exception { +// testReplicate(ObserveFixtures.TRIP_LONGLINE_2_TABLES_COUNT, ObserveFixtures.TRIP_LONGLINE_ID_2); +// } +// +// @Test +// public void testReplicateTripLonline3() throws Exception { +// testReplicate(ObserveFixtures.TRIP_LONGLINE_3_TABLES_COUNT, ObserveFixtures.TRIP_LONGLINE_ID_3); +// } + } ===================================== services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java +++ b/services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java @@ -22,13 +22,14 @@ package fr.ird.observe.entity; * #L% */ -import com.google.common.collect.ImmutableMap; +import fr.ird.observe.dto.data.seine.TripSeineDto; import fr.ird.observe.services.test.DatabaseName; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; import fr.ird.observe.test.ObserveFixtures; +import java.util.Set; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.junit.Test; -import org.nuiton.topia.service.sql.batch.actions.ReplicateTablesRequest; -import org.nuiton.topia.service.sql.batch.actions.TopiaSqlTableSelectArgument; import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTables; /** @@ -38,47 +39,30 @@ import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTables; */ @DatabaseNameConfiguration(DatabaseName.dataForTestSeine) public class ReplicateTripSeineTest extends ReplicateTestSupport { + /** Logger. */ + private static final Log log = LogFactory.getLog(ReplicateTripSeineTest.class); @Test - public void testReplicateAllTripSeine() throws Exception { - testReplicate(ObserveFixtures.ALL_TRIP_SEINE_COUNT); - } - - @Test - public void testReplicateTripSeine1() throws Exception { - testReplicate(ObserveFixtures.TRIP_SEINE_1_TABLES_COUNT, ObserveFixtures.TRIP_SEINE_ID_1); - } - - @Test - public void testReplicateAllTripSeine2() throws Exception { - testReplicate(ObserveFixtures.ALL_TRIP_SEINE_COUNT, - ObserveFixtures.TRIP_SEINE_ID_1, - ObserveFixtures.TRIP_SEINE_ID_2, - ObserveFixtures.TRIP_SEINE_ID_3); - } - - @Test - public void testReplicateTripSeine2() throws Exception { - testReplicate(ObserveFixtures.TRIP_SEINE_2_TABLES_COUNT, ObserveFixtures.TRIP_SEINE_ID_2); - } - - @Test - public void testReplicateTripSeine3() throws Exception { - testReplicate(ObserveFixtures.TRIP_SEINE_3_TABLES_COUNT, ObserveFixtures.TRIP_SEINE_ID_3); - } - - protected void testReplicate(ImmutableMap<String, Long> expectedTablesCount, String... tripIds) throws Exception { - + public void testReplicate() throws Exception { + Set<String> ids = getTestMethodResource().getDatabaseFixtures().ids(TripSeineDto.class); + log.info(String.format("will replicate %d trip(s).", ids.size())); TopiaSqlTables tables = getTestMethodResource().getTopiaApplicationContext().getTripSeineTables(); - - ReplicateTablesRequest request - = createReplicateTablesRequest(DatabaseName.referentiel) - .setSelectArgument(TopiaSqlTableSelectArgument.of(tripIds)) - .setTables(tables) - .build(); - - testReplicate0(request, expectedTablesCount); - + testReplicate(tables, ObserveFixtures.ALL_TRIP_SEINE_COUNT, ids); } +// @Test +// public void testReplicateTripSeine1() throws Exception { +// testReplicate(ObserveFixtures.TRIP_SEINE_1_TABLES_COUNT, ObserveFixtures.TRIP_SEINE_ID_1); +// } +// +// @Test +// public void testReplicateTripSeine2() throws Exception { +// testReplicate(ObserveFixtures.TRIP_SEINE_2_TABLES_COUNT, ObserveFixtures.TRIP_SEINE_ID_2); +// } +// +// @Test +// public void testReplicateTripSeine3() throws Exception { +// testReplicate(ObserveFixtures.TRIP_SEINE_3_TABLES_COUNT, ObserveFixtures.TRIP_SEINE_ID_3); +// } + } ===================================== services-test/src/main/java/fr/ird/observe/services/service/data/TripManagementServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/data/TripManagementServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/data/TripManagementServiceTest.java @@ -22,6 +22,9 @@ package fr.ird.observe.services.service.data; * #L% */ +import fr.ird.observe.dto.data.longline.TripLonglineDto; +import fr.ird.observe.dto.data.longline.TripLonglineReference; +import fr.ird.observe.dto.data.seine.TripSeineDto; import fr.ird.observe.dto.data.seine.TripSeineReference; import fr.ird.observe.dto.reference.DataDtoReferenceSet; import fr.ird.observe.services.configuration.DataSourceCreateConfigurationDto; @@ -41,6 +44,7 @@ import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.CopyDatabaseConfiguration; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; import fr.ird.observe.test.ObserveFixtures; +import java.util.Set; import org.junit.Assert; import org.junit.Before; import org.junit.Test; @@ -54,19 +58,24 @@ public class TripManagementServiceTest extends ServiceTestSupport { private TripManagementService tripManagementService; private TripSeineService tripSeineService; + private TripLonglineService tripLonglineService; @Before public void setUp() throws Exception { tripManagementService = getTestMethodResource().newService(TripManagementService.class); tripSeineService = getTestMethodResource().newService(TripSeineService.class); + tripLonglineService = getTestMethodResource().newService(TripLonglineService.class); } @DatabaseNameConfiguration(DatabaseName.dataForTestSeine) @Test public void exportTripSeine() { - ExportTripRequest request = new ExportTripRequest(false, ObserveFixtures.PROGRAM_ID, ObserveFixtures.TRIP_SEINE_ID_1); - ExportTripResult result = tripManagementService.exportTrip(request); - Assert.assertNotNull(result); + Set<String> ids = getTestMethodResource().getDatabaseFixtures().ids(TripSeineDto.class); + for (String id : ids) { + ExportTripRequest request = new ExportTripRequest(false, id); + ExportTripResult result = tripManagementService.exportTrip(request); + Assert.assertNotNull(result); + } } @DatabaseNameConfiguration(DatabaseName.dataForTestSeine) @@ -74,64 +83,93 @@ public class TripManagementServiceTest extends ServiceTestSupport { @Test public void deleteTripSeine() { - DataDtoReferenceSet<TripSeineReference> allTripSeineBefore = tripSeineService.getAllTripSeine(); + Set<String> ids = getTestMethodResource().getDatabaseFixtures().ids(TripSeineDto.class); + for (String id : ids) { - DeleteTripRequest request = new DeleteTripRequest(ObserveFixtures.PROGRAM_ID, ObserveFixtures.TRIP_SEINE_ID_1); - DeleteTripResult result = tripManagementService.deleteTrip(request); - Assert.assertNotNull(result); + DataDtoReferenceSet<TripSeineReference> allTripBefore = tripSeineService.getAllTripSeine(); + DeleteTripRequest request = new DeleteTripRequest(ObserveFixtures.PROGRAM_ID, id); + DeleteTripResult result = tripManagementService.deleteTrip(request); + Assert.assertNotNull(result); - DataDtoReferenceSet<TripSeineReference> allTripSeineAfter = tripSeineService.getAllTripSeine(); - Assert.assertTrue(allTripSeineBefore.size() == allTripSeineAfter.size() + 1); + DataDtoReferenceSet<TripSeineReference> allTripAfter = tripSeineService.getAllTripSeine(); + Assert.assertTrue(allTripBefore.size() == allTripAfter.size() + 1); + } } @DatabaseNameConfiguration(DatabaseName.dataForTestSeine) @CopyDatabaseConfiguration @Test public void importTripSeine() throws DatabaseConnexionNotAuthorizedException, DataSourceCreateWithNoReferentialImportException, BabModelVersionException, IncompatibleDataSourceCreateConfigurationException, DatabaseNotFoundException { - - ExportTripRequest request = new ExportTripRequest(false, ObserveFixtures.PROGRAM_ID, ObserveFixtures.TRIP_SEINE_ID_1); - importTrip(request, true); - + Set<String> ids = getTestMethodResource().getDatabaseFixtures().ids(TripSeineDto.class); + importTrip(true, ids); } - // FIXME Le test met 6 minutes, comprendre pourquoi l'import est aussi long (environ 18000 branchlines) -// @Ignore @DatabaseNameConfiguration(DatabaseName.dataForTestLongline) @CopyDatabaseConfiguration @Test public void importTripLongline() throws DatabaseConnexionNotAuthorizedException, DataSourceCreateWithNoReferentialImportException, BabModelVersionException, IncompatibleDataSourceCreateConfigurationException, DatabaseNotFoundException { + Set<String> ids = getTestMethodResource().getDatabaseFixtures().ids(TripLonglineDto.class); + importTrip(false, ids); + } + + @DatabaseNameConfiguration(DatabaseName.dataForTestLongline) + @CopyDatabaseConfiguration + @Test + public void deleteTripLongline() { + Set<String> ids = getTestMethodResource().getDatabaseFixtures().ids(TripLonglineDto.class); + for (String id : ids) { + DataDtoReferenceSet<TripLonglineReference> allTripBefore = tripLonglineService.getAllTripLongline(); + + DeleteTripRequest request = new DeleteTripRequest(ObserveFixtures.PROGRAM_ID, id); + DeleteTripResult result = tripManagementService.deleteTrip(request); + Assert.assertNotNull(result); - ExportTripRequest request = new ExportTripRequest(false, ObserveFixtures.PROGRAM_ID, ObserveFixtures.TRIP_LONGLINE_ID_1); - importTrip(request, false); + DataDtoReferenceSet<TripLonglineReference> allTripAfter = tripLonglineService.getAllTripLongline(); + Assert.assertTrue(allTripBefore.size() == allTripAfter.size() + 1); + } + } + @DatabaseNameConfiguration(DatabaseName.dataForTestLongline) + @Test + public void exportTripLongline() { + Set<String> ids = getTestMethodResource().getDatabaseFixtures().ids(TripLonglineDto.class); + for (String id : ids) { + ExportTripRequest request = new ExportTripRequest(false, id); + ExportTripResult result = tripManagementService.exportTrip(request); + Assert.assertNotNull(result); + } } - private void importTrip(ExportTripRequest request, boolean forSeine) throws DatabaseConnexionNotAuthorizedException, DataSourceCreateWithNoReferentialImportException, BabModelVersionException, IncompatibleDataSourceCreateConfigurationException, DatabaseNotFoundException { - ExportTripResult result = tripManagementService.exportTrip(request); + private void importTrip(boolean forSeine, Set<String> ids) throws DatabaseConnexionNotAuthorizedException, DataSourceCreateWithNoReferentialImportException, BabModelVersionException, IncompatibleDataSourceCreateConfigurationException, DatabaseNotFoundException { - ObserveDataSourceConfigurationTopiaH2 dataSourceConfiguration = getTestMethodResource().createDataSourceConfigurationH2(getClass(), "importTripTarget"); + ObserveDataSourceConfigurationTopiaH2 dataSourceConfiguration = getTestMethodResource().createDataSourceConfigurationH2(getClass(), "importTripTarget" + forSeine); try (DataSourceService dataSourceService = getTestClassResource().newService(dataSourceConfiguration, DataSourceService.class)) { DataSourceCreateConfigurationDto dataSourceCreateConfiguration = new DataSourceCreateConfigurationDto(); dataSourceCreateConfiguration.setImportReferentialDataSourceConfiguration(getTestMethodResource().getDataSourceConfiguration()); - + dataSourceCreateConfiguration.setLeaveOpenSource(true); ObserveDataSourceConnection dataSourceConnection = dataSourceService.create(dataSourceConfiguration, dataSourceCreateConfiguration); dataSourceConnection = new ObserveDataSourceConnectionTopiaForTest(dataSourceConnection.getAuthenticationToken()); - TripManagementService tripManagementService = getTestClassResource().newService(dataSourceConnection, TripManagementService.class); TripSeineService tripSeineService = getTestClassResource().newService(dataSourceConnection, TripSeineService.class); TripLonglineService tripLonglineService = getTestClassResource().newService(dataSourceConnection, TripLonglineService.class); - int allTripSeineBefore = forSeine ? tripSeineService.getAllTripSeine().size() : + int allTripBefore = forSeine ? tripSeineService.getAllTripSeine().size() : tripLonglineService.getAllTripLongline().size(); - tripManagementService.importTrip(new ImportTripRequest(result)); + for (String id : ids) { - int allTripSeineAfter = forSeine ? tripSeineService.getAllTripSeine().size() : - tripLonglineService.getAllTripLongline().size(); - Assert.assertTrue(allTripSeineAfter == allTripSeineBefore + 1); + ExportTripRequest request = new ExportTripRequest(false, id); + ExportTripResult result = this.tripManagementService.exportTrip(request); + + tripManagementService.importTrip(new ImportTripRequest(result)); + + int allTripAfter = forSeine ? tripSeineService.getAllTripSeine().size() : + tripLonglineService.getAllTripLongline().size(); + Assert.assertEquals(allTripAfter, ++allTripBefore); + } } ===================================== services/src/main/java/fr/ird/observe/services/service/data/ExportTripRequest.java ===================================== --- a/services/src/main/java/fr/ird/observe/services/service/data/ExportTripRequest.java +++ b/services/src/main/java/fr/ird/observe/services/service/data/ExportTripRequest.java @@ -33,12 +33,10 @@ import fr.ird.observe.dto.ObserveDto; public class ExportTripRequest implements ObserveDto { private final boolean forPG; - private final String programId; private final String tripId; - public ExportTripRequest(boolean forPG, String programId, String tripId) { + public ExportTripRequest(boolean forPG, String tripId) { this.forPG = forPG; - this.programId = programId; this.tripId = tripId; } @@ -46,10 +44,6 @@ public class ExportTripRequest implements ObserveDto { return forPG; } - public String getProgramId() { - return programId; - } - public String getTripId() { return tripId; } ===================================== services/src/main/java/fr/ird/observe/services/service/data/ExportTripResult.java ===================================== --- a/services/src/main/java/fr/ird/observe/services/service/data/ExportTripResult.java +++ b/services/src/main/java/fr/ird/observe/services/service/data/ExportTripResult.java @@ -41,10 +41,10 @@ public class ExportTripResult implements ObserveDto { private final long time; public ExportTripResult(ExportTripRequest request, - byte[] sqlContent, + String programId, byte[] sqlContent, ImmutableSet<ObserveBlobsContainer> blobsContainers, long time) { - this.programId = request.getProgramId(); + this.programId = programId; this.tripId = request.getTripId(); this.sqlContent = sqlContent; this.blobsContainers = blobsContainers; ===================================== test/src/main/java/fr/ird/observe/test/ObserveFixtures.java ===================================== --- a/test/src/main/java/fr/ird/observe/test/ObserveFixtures.java +++ b/test/src/main/java/fr/ird/observe/test/ObserveFixtures.java @@ -94,19 +94,19 @@ public class ObserveFixtures { .put("observe_common.lengthlengthparameter", 0L) .put("observe_common.lengthweightparameter", 365L) .put("observe_common.ocean", 3L) - .put("observe_common.ocean_species", 500L) + .put("observe_common.ocean_species", 517L) .put("observe_common.organism", 9L) - .put("observe_common.person", 512L) + .put("observe_common.person", 514L) .put("observe_common.program", 27L) .put("observe_common.shipOwner", 27L) - .put("observe_common.sex", 5L) - .put("observe_common.sizemeasuretype", 17L) - .put("observe_common.species", 285L) - .put("observe_common.species_specieslist", 401L) + .put("observe_common.shipowner", 27L) + .put("observe_common.sizemeasuretype", 24L) + .put("observe_common.species", 294L) + .put("observe_common.species_specieslist", 410L) .put("observe_common.speciesgroup", 11L) - .put("observe_common.speciesgroupreleasemode", 10L) + .put("observe_common.speciesgroup_speciesgroupreleasemode", 20L) .put("observe_common.specieslist", 6L) - .put("observe_common.vessel", 1172L) + .put("observe_common.vessel", 1175L) .put("observe_common.vesselsizecategory", 13L) .put("observe_common.vesseltype", 14L) .put("observe_common.weightmeasuretype", 3L) @@ -135,13 +135,13 @@ public class ObserveFixtures { private static final ImmutableMap<String, Long> REFERENTIAL_LONGLINE_TABLES_COUNT = ImmutableMap .<String, Long>builder() .put("observe_longline.baithaulingstatus", 5L) - .put("observe_longline.baitsettingstatus", 5L) - .put("observe_longline.baittype", 16L) - .put("observe_longline.catchfate", 5L) + .put("observe_longline.baitsettingstatus", 6L) + .put("observe_longline.baittype", 17L) + .put("observe_longline.catchfate", 6L) .put("observe_longline.encountertype", 12L) .put("observe_longline.healthness", 6L) .put("observe_longline.hookposition", 13L) - .put("observe_longline.hooksize", 22L) + .put("observe_longline.hooksize", 23L) .put("observe_longline.hooktype", 13L) .put("observe_longline.itemverticalposition", 3L) .put("observe_longline.itemhorizontalposition", 3L) @@ -153,8 +153,8 @@ public class ObserveFixtures { .put("observe_longline.sensorbrand", 4L) .put("observe_longline.sensordataformat", 2L) .put("observe_longline.sensortype", 4L) - .put("observe_longline.settingshape", 6L) - .put("observe_longline.stomacfullness", 7L) + .put("observe_longline.settingshape", 7L) + .put("observe_longline.stomacfullness", 8L) .put("observe_longline.triptype", 3L) .put("observe_longline.vesselactivity", 5L) .build(); @@ -307,7 +307,7 @@ public class ObserveFixtures { .put("observe_longline.basket", 3229L) .put("observe_longline.branchline", 19374L) .put("observe_longline.catch", 677L) - .put("observe_longline.mitigationtype_set", 0L) + .put("observe_longline.mitigationtype_setobs", 0L) .put("observe_longline.sizemeasure", 647L) .put("observe_longline.weightmeasure", 0L) .put("observe_longline.catch_predator", 25L) ===================================== test/src/main/resources/db/6.0/referentiel.sql.gz ===================================== Binary files a/test/src/main/resources/db/6.0/referentiel.sql.gz and b/test/src/main/resources/db/6.0/referentiel.sql.gz differ ===================================== test/src/main/resources/db/6.904/referentiel.sql.gz ===================================== Binary files a/test/src/main/resources/db/6.904/referentiel.sql.gz and b/test/src/main/resources/db/6.904/referentiel.sql.gz differ View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/bb2a1aac2e3a2dade97d389157… --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/bb2a1aac2e3a2dade97d389157… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] reformat test + improve code
by Tony CHEMIT 25 Oct '17

25 Oct '17
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: bb2a1aac by Tony CHEMIT at 2017-10-25T18:59:03+02:00 reformat test + improve code - - - - - 17 changed files: - services-client/src/test/java/fr/ird/observe/services/test/ServiceClientTestClassResource.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateReferentialsTest.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java - services-local/src/test/java/fr/ird/observe/services/local/service/actions/validate/ValidatorMapBuilderTest.java - services-local/src/test/java/fr/ird/observe/spi/PersistenceModelHelperTest.java - services-test/src/main/java/fr/ird/observe/services/service/actions/report/AbstractReportServiceTest.java - services-test/src/main/java/fr/ird/observe/services/service/actions/validate/ValidateServiceTest.java - services-test/src/main/java/fr/ird/observe/services/service/data/longline/SetLonglineObsDetailCompositionServiceTest.java - services-test/src/main/java/fr/ird/observe/services/service/data/seine/RouteServiceTest.java - services-test/src/main/java/fr/ird/observe/services/service/data/seine/SetSeineTargetSampleServiceTest.java - services-test/src/main/java/fr/ird/observe/services/service/data/seine/TripSeineGearUseServiceTest.java - services-test/src/main/java/fr/ird/observe/services/service/data/seine/TripSeineServiceTest.java - services-test/src/main/java/fr/ird/observe/services/service/referential/ReferentialServiceTest.java - services-test/src/main/java/fr/ird/observe/services/service/sql/SqlScriptProducerServiceTest.java - services-test/src/main/java/fr/ird/observe/services/test/ObserveTestResources.java - services-test/src/main/java/fr/ird/observe/services/test/TestMethodResourceSupport.java Changes: ===================================== services-client/src/test/java/fr/ird/observe/services/test/ServiceClientTestClassResource.java ===================================== --- a/services-client/src/test/java/fr/ird/observe/services/test/ServiceClientTestClassResource.java +++ b/services-client/src/test/java/fr/ird/observe/services/test/ServiceClientTestClassResource.java @@ -30,7 +30,6 @@ import fr.ird.observe.services.configuration.ObserveDataSourceConfiguration; import fr.ird.observe.services.configuration.ObserveDataSourceConnection; import fr.ird.observe.services.configuration.rest.ObserveDataSourceConfigurationRest; import fr.ird.observe.services.service.ObserveService; -import fr.ird.observe.services.test.TestClassResourceSupport; import fr.ird.observe.services.test.spi.DatabaseClassifier; import java.io.IOException; import java.net.URL; @@ -88,11 +87,11 @@ public class ServiceClientTestClassResource extends TestClassResourceSupport { } public ObserveDataSourceConfigurationRest createDataSourceConfigurationRest(Class<?> testClass, - String databaseName, - Version dbVersion, - URL serverUrl, - String login, - char... password) { + String databaseName, + Version dbVersion, + URL serverUrl, + String login, + char... password) { ObserveDataSourceConfigurationRest configurationRest = new ObserveDataSourceConfigurationRest(); configurationRest.setLabel(testClass.getSimpleName() + "#" + serverUrl); ===================================== services-local/src/test/java/fr/ird/observe/entity/ReplicateReferentialsTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/entity/ReplicateReferentialsTest.java +++ b/services-local/src/test/java/fr/ird/observe/entity/ReplicateReferentialsTest.java @@ -23,8 +23,8 @@ package fr.ird.observe.entity; */ import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.ObserveFixtures; import org.junit.Test; import org.nuiton.topia.service.sql.batch.actions.ReplicateTablesRequest; import org.nuiton.topia.service.sql.batch.tables.TopiaSqlTables; ===================================== services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java +++ b/services-local/src/test/java/fr/ird/observe/entity/ReplicateTripLonglineTest.java @@ -29,8 +29,8 @@ import fr.ird.observe.services.service.BabModelVersionException; import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedException; import fr.ird.observe.services.service.DatabaseNotFoundException; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.ObserveFixtures; import java.io.IOException; import org.junit.Ignore; import org.junit.Test; ===================================== services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java +++ b/services-local/src/test/java/fr/ird/observe/entity/ReplicateTripSeineTest.java @@ -24,8 +24,8 @@ package fr.ird.observe.entity; import com.google.common.collect.ImmutableMap; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.ObserveFixtures; import org.junit.Test; import org.nuiton.topia.service.sql.batch.actions.ReplicateTablesRequest; import org.nuiton.topia.service.sql.batch.actions.TopiaSqlTableSelectArgument; ===================================== services-local/src/test/java/fr/ird/observe/services/local/service/actions/validate/ValidatorMapBuilderTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/services/local/service/actions/validate/ValidatorMapBuilderTest.java +++ b/services-local/src/test/java/fr/ird/observe/services/local/service/actions/validate/ValidatorMapBuilderTest.java @@ -23,8 +23,8 @@ package fr.ird.observe.services.local.service.actions.validate; */ import fr.ird.observe.services.service.actions.validate.ValidateService; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.validation.ValidatorsMap; +import fr.ird.observe.test.ObserveFixtures; import java.util.Arrays; import java.util.List; import org.junit.Assert; ===================================== services-local/src/test/java/fr/ird/observe/spi/PersistenceModelHelperTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/spi/PersistenceModelHelperTest.java +++ b/services-local/src/test/java/fr/ird/observe/spi/PersistenceModelHelperTest.java @@ -34,10 +34,10 @@ import fr.ird.observe.services.test.DatabaseName; import fr.ird.observe.services.test.ServiceLocalTestClassResource; import fr.ird.observe.services.test.ServiceLocalTestMethodResource; import fr.ird.observe.services.test.ServiceTestSupport; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; import fr.ird.observe.spi.context.DataDtoEntityContext; import fr.ird.observe.spi.context.ReferentialDtoEntityContext; +import fr.ird.observe.test.ObserveFixtures; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; ===================================== services-test/src/main/java/fr/ird/observe/services/service/actions/report/AbstractReportServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/actions/report/AbstractReportServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/actions/report/AbstractReportServiceTest.java @@ -24,9 +24,9 @@ package fr.ird.observe.services.service.actions.report; import fr.ird.observe.dto.reference.DtoReference; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.ObserveFixtures; import java.io.IOException; import java.net.URL; import java.util.List; ===================================== services-test/src/main/java/fr/ird/observe/services/service/actions/validate/ValidateServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/actions/validate/ValidateServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/actions/validate/ValidateServiceTest.java @@ -95,10 +95,10 @@ import fr.ird.observe.dto.referential.seine.TransmittingBuoyTypeDto; import fr.ird.observe.dto.referential.seine.VesselActivitySeineDto; import fr.ird.observe.dto.referential.seine.WeightCategoryDto; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; import fr.ird.observe.spi.DtoModelClasses; +import fr.ird.observe.test.ObserveFixtures; import org.junit.Assert; import org.junit.Before; import org.junit.Test; ===================================== services-test/src/main/java/fr/ird/observe/services/service/data/longline/SetLonglineObsDetailCompositionServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/data/longline/SetLonglineObsDetailCompositionServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/data/longline/SetLonglineObsDetailCompositionServiceTest.java @@ -40,10 +40,10 @@ import fr.ird.observe.entities.longline.SetLonglineObs; import fr.ird.observe.services.action.LoadFormRequestDto; import fr.ird.observe.services.action.SaveRequestDto; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.CopyDatabaseConfiguration; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.ObserveFixtures; import org.junit.Assert; import org.junit.Before; import org.junit.Test; ===================================== services-test/src/main/java/fr/ird/observe/services/service/data/seine/RouteServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/data/seine/RouteServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/data/seine/RouteServiceTest.java @@ -26,9 +26,9 @@ import fr.ird.observe.dto.data.seine.RouteDto; import fr.ird.observe.dto.form.Form; import fr.ird.observe.services.action.PreCreateFormRequestDto; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.ObserveFixtures; import org.junit.Assert; import org.junit.Before; import org.junit.Test; ===================================== services-test/src/main/java/fr/ird/observe/services/service/data/seine/SetSeineTargetSampleServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/data/seine/SetSeineTargetSampleServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/data/seine/SetSeineTargetSampleServiceTest.java @@ -28,9 +28,9 @@ import fr.ird.observe.dto.data.seine.TargetSampleDto; import fr.ird.observe.dto.form.Form; import fr.ird.observe.services.action.LoadFormRequestDto; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.ObserveFixtures; import org.junit.Assert; import org.junit.Before; import org.junit.Test; ===================================== services-test/src/main/java/fr/ird/observe/services/service/data/seine/TripSeineGearUseServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/data/seine/TripSeineGearUseServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/data/seine/TripSeineGearUseServiceTest.java @@ -34,10 +34,10 @@ import fr.ird.observe.entities.seine.TripSeine; import fr.ird.observe.services.action.LoadFormRequestDto; import fr.ird.observe.services.action.SaveRequestDto; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.CopyDatabaseConfiguration; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.ObserveFixtures; import org.junit.Assert; import org.junit.Before; import org.junit.Test; ===================================== services-test/src/main/java/fr/ird/observe/services/service/data/seine/TripSeineServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/data/seine/TripSeineServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/data/seine/TripSeineServiceTest.java @@ -41,10 +41,10 @@ import fr.ird.observe.services.service.ConcurrentModificationException; import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedException; import fr.ird.observe.services.service.DatabaseNotFoundException; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.CopyDatabaseConfiguration; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.ObserveFixtures; import java.util.Calendar; import java.util.Date; import org.junit.Assert; ===================================== services-test/src/main/java/fr/ird/observe/services/service/referential/ReferentialServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/referential/ReferentialServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/referential/ReferentialServiceTest.java @@ -40,7 +40,6 @@ import fr.ird.observe.services.test.DatabaseFixtures; import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.CopyDatabaseConfiguration; import fr.ird.observe.spi.DtoModelClasses; -import fr.ird.observe.spi.DtoModelHelper; import fr.ird.observe.spi.map.ImmutableDtoMap; import java.io.IOException; import java.util.Date; @@ -90,7 +89,7 @@ public class ReferentialServiceTest extends ServiceTestSupport { @Test public void testGetTripSeineRequest() throws Exception { - FormDefinition<TripSeineDto> dataDefinition = DtoModelHelper.<TripSeineDto>getOptionalFormDefinition(TripSeineDto.class).orElseThrow(IllegalAccessException::new); + FormDefinition<TripSeineDto> dataDefinition = TripSeineDto.formDefinition(); Class<TripSeineDto> requestName = dataDefinition.getType(); //FIXME @@ -131,7 +130,7 @@ public class ReferentialServiceTest extends ServiceTestSupport { } -// FIXME!!! Coming from rest See what is going on ? + // FIXME!!! Coming from rest See what is going on ? @Ignore @Test public void testGetPrograms() throws IOException, DatabaseConnexionNotAuthorizedException, DatabaseNotFoundException, CloneNotSupportedException, BabModelVersionException { ===================================== services-test/src/main/java/fr/ird/observe/services/service/sql/SqlScriptProducerServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/sql/SqlScriptProducerServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/sql/SqlScriptProducerServiceTest.java @@ -25,9 +25,9 @@ package fr.ird.observe.services.service.sql; import com.google.common.collect.ImmutableSet; import fr.ird.observe.dto.referential.ProgramReference; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.ObserveFixtures; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; ===================================== services-test/src/main/java/fr/ird/observe/services/test/ObserveTestResources.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/test/ObserveTestResources.java +++ b/services-test/src/main/java/fr/ird/observe/services/test/ObserveTestResources.java @@ -86,6 +86,7 @@ public class ObserveTestResources { public static URL getResourceContentUrl(String scriptPath) throws IOException { return ObserveTestResources.class.getResource(scriptPath); } + public static byte[] getResourceContent(String scriptPath) throws IOException { URL url = getResourceContentUrl(scriptPath); ===================================== services-test/src/main/java/fr/ird/observe/services/test/TestMethodResourceSupport.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/test/TestMethodResourceSupport.java +++ b/services-test/src/main/java/fr/ird/observe/services/test/TestMethodResourceSupport.java @@ -242,7 +242,7 @@ public abstract class TestMethodResourceSupport implements TestRule { if (referentialCache != null) { referentialCache.close(); } - + getTestClassResource().setTemporaryDirectoryRoot(null); } View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/bb2a1aac2e3a2dade97d3891576… --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/bb2a1aac2e3a2dade97d3891576… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] fix isolation on services tests, happy to get back it works as it was before refactor \o/
by Tony CHEMIT 25 Oct '17

25 Oct '17
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 3933f93e by Tony CHEMIT at 2017-10-25T18:28:23+02:00 fix isolation on services tests, happy to get back it works as it was before refactor \o/ - - - - - 5 changed files: - services-test/src/main/java/fr/ird/observe/services/service/actions/consolidate/ConsolidateDataServiceTest.java - services-test/src/main/java/fr/ird/observe/services/service/actions/report/ReportAccessoryCatch2Test.java - services-test/src/main/java/fr/ird/observe/services/service/actions/report/ReportAccessoryCatchTest.java - services-test/src/main/java/fr/ird/observe/services/service/actions/validate/ValidateServiceTest.java - services-test/src/main/java/fr/ird/observe/services/service/data/TripManagementServiceTest.java Changes: ===================================== services-test/src/main/java/fr/ird/observe/services/service/actions/consolidate/ConsolidateDataServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/actions/consolidate/ConsolidateDataServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/actions/consolidate/ConsolidateDataServiceTest.java @@ -28,6 +28,7 @@ import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedException; import fr.ird.observe.services.service.DatabaseNotFoundException; import fr.ird.observe.services.test.DatabaseName; import fr.ird.observe.services.test.ServiceTestSupport; +import fr.ird.observe.services.test.spi.CopyDatabaseConfiguration; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; import java.util.Set; import org.junit.Assert; @@ -49,6 +50,7 @@ public class ConsolidateDataServiceTest extends ServiceTestSupport { } @DatabaseNameConfiguration(DatabaseName.dataForTestSeine) + @CopyDatabaseConfiguration @Test public void testConsolidateTripSeine() { ===================================== services-test/src/main/java/fr/ird/observe/services/service/actions/report/ReportAccessoryCatch2Test.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/actions/report/ReportAccessoryCatch2Test.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/actions/report/ReportAccessoryCatch2Test.java @@ -42,7 +42,6 @@ public class ReportAccessoryCatch2Test extends ReportAccessoryCatchTest { int row = 0; -// FIXME!!! Certaines valeurs ont changé comprendre pk ? assertResultRow(result, row++, "[FAO]LUK [sc]Selene dorsalis [fr]Selene dorsalis", "-", "-"); assertResultRow(result, row++, "[FAO]ETA [sc]Etelis carbunculus [fr]Vivaneau rubis", "-", "-"); assertResultRow(result, row++, "[FAO]BAB [sc]Sphyraena qenie [fr]Barracuda à queue noire", "-", "-"); @@ -58,8 +57,8 @@ public class ReportAccessoryCatch2Test extends ReportAccessoryCatchTest { assertResultRow(result, row++, "[FAO]BVP [sc]Balistes punctatus [fr]Baliste à taches bleues", "-", "-"); assertResultRow(result, row++, "[FAO]BAR [sc]Sphyraena spp [fr]Barracudas nca", "-", "-"); assertResultRow(result, row++, "[FAO]ALN [sc]Aluterus scriptus [fr]Bourse écriture", "+ Effectif : 1 Poids total (t) : 0.00050", "-"); - assertResultRow(result, row++, "[FAO]ALM [sc]Aluterus monoceros [fr]Bourse loulou", "-", "+ Effectif : 16 Poids total (t) : 0.01120"); - assertResultRow(result, row++, "[FAO]CNT [sc]Canthidermis maculata [fr]Baliste rude", "+ Effectif : 2 Poids total (t) : 0.00140", "+ Effectif : 2230 Poids total (t) : 1.5610"); + assertResultRow(result, row++, "[FAO]ALM [sc]Aluterus monoceros [fr]Bourse loulou", "-", "+ Effectif : 16 Poids total (t) : 0.01060"); + assertResultRow(result, row++, "[FAO]CNT [sc]Canthidermis maculata [fr]Baliste rude", "+ Effectif : 2 Poids total (t) : 0.00134", "+ Effectif : 2230 Poids total (t) : 1.49359"); assertResultRow(result, row++, "[FAO]BAF [sc]Ablennes hians [fr]Orphie plate ", "-", "-"); assertResultRow(result, row++, "[FAO]BIS [sc]Selar crumenophthalmus [fr]Sélar coulisou (Pêche-cavale)", "-", "-"); assertResultRow(result, row++, "[FAO]BON [sc]Sarda sarda [fr]Bonite à dos rayé", "-", "+ Effectif : 11"); @@ -69,11 +68,11 @@ public class ReportAccessoryCatch2Test extends ReportAccessoryCatchTest { assertResultRow(result, row++, "[FAO]CAQ [sc]Catharacta lonnbergi [fr]Labbe brun", "-", "-"); assertResultRow(result, row++, "[FAO]CBG [sc]Cubiceps gracilis [fr]Libine", "-", "-"); assertResultRow(result, row++, "[FAO]DVH [sc]Cyclichthys orbicularis [fr]Cyclichthys orbicularis", "-", "-"); - assertResultRow(result, row++, "[FAO]MSD [sc]Decapterus macarellus [fr]Comète maquereau ", "+ Effectif : 47 Poids total (t) : 0.00235", "+ Effectif : 6 Poids total (t) : 0.0024"); + assertResultRow(result, row++, "[FAO]MSD [sc]Decapterus macarellus [fr]Comète maquereau ", "+ Effectif : 47 Poids total (t) : 0.0024", "+ Effectif : 6 Poids total (t) : 0.0027"); assertResultRow(result, row++, "[FAO]CLP [sc]Clupeidae [fr]Famille Clupeidae", "-", "-"); assertResultRow(result, row++, "[FAO]NXU [sc]Caranx lugubris [fr]Carangue noire", "-", "-"); assertResultRow(result, row++, "[FAO]CFW [sc]Coryphaena equiselis [fr]Coryphène dauphin", "+ Effectif : 2 Poids total (t) : 0.008", "-"); - assertResultRow(result, row++, "[FAO]DOL [sc]Coryphaena hippurus [fr]Coryphène commun", "+ Effectif : 5 Poids total (t) : 0.03824", "+ Effectif : 107 Poids total (t) : 0.5774"); + assertResultRow(result, row++, "[FAO]DOL [sc]Coryphaena hippurus [fr]Coryphène commun", "+ Effectif : 5 Poids total (t) : 0.03824", "+ Effectif : 107 Poids total (t) : 0.57632"); assertResultRow(result, row++, "[FAO]NGT [sc]Carangoides orthogrammus [fr]Carangue des îles ", "-", "-"); assertResultRow(result, row++, "[FAO]CXS [sc]Caranx sexfasciatus [fr]Carangue vorace ", "-", "+ Effectif : 22 Poids total (t) : 0.01100"); assertResultRow(result, row++, "[FAO]RUB [sc]Caranx crysos [fr]Carangue coubali", "-", "-"); @@ -85,7 +84,7 @@ public class ReportAccessoryCatch2Test extends ReportAccessoryCatchTest { assertResultRow(result, row++, "[FAO]DIO [sc]Diodontidae [fr]Famille Diodontidae", "+ Effectif : 1 Poids total (t) : 0.00050", "-"); assertResultRow(result, row++, "[FAO]3DEY [sc]Diodon eydouxii [fr]Porc-épic", "-", "-"); assertResultRow(result, row++, "[FAO]EHN [sc]Echeneis naucrates [fr]Rémora commun ", "+ Effectif : 7 Poids total (t) : 0.00350", "-"); - assertResultRow(result, row++, "[FAO]RRU [sc]Elagatis bipinnulata [fr]Comète saumon", "-", "+ Effectif : 211 Poids total (t) : 0.45101"); + assertResultRow(result, row++, "[FAO]RRU [sc]Elagatis bipinnulata [fr]Comète saumon", "-", "+ Effectif : 211 Poids total (t) : 0.45108"); assertResultRow(result, row++, "[FAO]HTL [sc]Phtheirichthys lineatus [fr]Rémora ", "-", "-"); assertResultRow(result, row++, "[FAO]TRI [sc]Balistidae [fr]Famille Balistidae", "-", "-"); assertResultRow(result, row++, "[FAO]BEN [sc]Belonidae [fr]Famille Belonidae", "-", "-"); @@ -117,7 +116,7 @@ public class ReportAccessoryCatch2Test extends ReportAccessoryCatchTest { assertResultRow(result, row++, "[FAO]LEC [sc]Lepidocybium flavobrunneum [fr]Escolier noir", "-", "-"); assertResultRow(result, row++, "[FAO]LFX [sc]Lagocephalus spp [fr]Lagocephalus spp", "-", "-"); assertResultRow(result, row++, "[FAO]LGH [sc]Lagocephalus lagocephalus [fr]Compère océanique ", "-", "-"); - assertResultRow(result, row++, "[FAO]LOB [sc]Lobotes surinamensis [fr]Croupia roche ", "-", "+ Effectif : 28 Poids total (t) : 0.0676"); + assertResultRow(result, row++, "[FAO]LOB [sc]Lobotes surinamensis [fr]Croupia roche ", "-", "+ Effectif : 28 Poids total (t) : 0.06754"); assertResultRow(result, row++, "[FAO]LOP [sc]Lophotus capellei [fr]Roi des harengs", "-", "-"); assertResultRow(result, row++, "[FAO]LVM [sc]Luvarus imperialis [fr]Luvar ", "-", "-"); assertResultRow(result, row++, "[FAO]MRW [sc]Masturus lanceolatus [fr]Poisson-lune à queue pointue", "-", "-"); @@ -151,7 +150,7 @@ public class ReportAccessoryCatch2Test extends ReportAccessoryCatchTest { assertResultRow(result, row++, "[FAO]MAS [sc]Scomber japonicus [fr]Maquereau espagnol", "-", "-"); assertResultRow(result, row++, "[FAO]SLP [sc]Hydrurga leptonyx [fr]Léopard de mer", "-", "-"); assertResultRow(result, row++, "[FAO]SNK [sc]Thyrsites atun [fr]Escolier", "-", "-"); - assertResultRow(result, row++, "[FAO]GBA [sc]Sphyraena barracuda [fr]Barracuda", "-", "+ Effectif : 26 Poids total (t) : 0.1124"); + assertResultRow(result, row++, "[FAO]GBA [sc]Sphyraena barracuda [fr]Barracuda", "-", "+ Effectif : 26 Poids total (t) : 0.11222"); assertResultRow(result, row++, "[FAO]BAZ [sc]Sphyraenidae [fr]Famille Sphyraenidae", "-", "-"); assertResultRow(result, row++, "[FAO]SQC [sc]Loligo spp [fr]Calmars Loligo nca", "-", "-"); assertResultRow(result, row++, "[FAO]MAC [sc]Scomber scombrus [fr]Maquereau commun", "-", "-"); @@ -169,7 +168,7 @@ public class ReportAccessoryCatch2Test extends ReportAccessoryCatchTest { assertResultRow(result, row++, "[FAO]URU [sc]Uraspis uraspis [fr]Carangue paia ", "-", "-"); assertResultRow(result, row++, "[FAO]VLF* [sc]Very long fish nei [fr]Très longs poissons nca", "-", "-"); assertResultRow(result, row++, "[FAO]VVL* [sc]Very very long fish nei [fr]Très très longs poissons nca", "-", "-"); - assertResultRow(result, row++, "[FAO]WAH [sc]Acanthocybium solandri [fr]Thazard bâtard", "-", "+ Effectif : 90 Poids total (t) : 0.6783"); + assertResultRow(result, row++, "[FAO]WAH [sc]Acanthocybium solandri [fr]Thazard bâtard", "-", "+ Effectif : 90 Poids total (t) : 0.6800"); assertResultRow(result, row++, "[FAO]9XXX [sc]Indéterminé [fr]Indéterminé", "-", "-"); assertResultRow(result, row++, "[FAO]XXX* [sc] [fr]", "-", "-"); assertResultRow(result, row++, "[FAO]YMO [sc]Sthenoteuthis oualaniensis [fr]Encornet bande violette", "-", "-"); ===================================== services-test/src/main/java/fr/ird/observe/services/service/actions/report/ReportAccessoryCatchTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/actions/report/ReportAccessoryCatchTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/actions/report/ReportAccessoryCatchTest.java @@ -103,10 +103,8 @@ public class ReportAccessoryCatchTest extends AbstractReportServiceTest { assertResultRow(result, row++, "[FAO]CCE [sc]Carcharhinus leucas [fr]Requin-bouledogue", "-", "-"); assertResultRow(result, row++, "[FAO]CCL [sc]Carcharhinus limbatus [fr]Requin bordé", "-", "-"); assertResultRow(result, row++, "[FAO]CCP [sc]Carcharhinus plumbeus [fr]Requin gris", "-", "-"); -// FIXME!!! Ca change ??? - assertResultRow(result, row++, "[FAO]FAL [sc]Carcharhinus falciformis [fr]Requin soyeux", "-", "+ Effectif : 17 Poids total (t) : 0.1751"); -// FIXME!!! Ca change ??? - assertResultRow(result, row++, "[FAO]OCS [sc]Carcharhinus longimanus [fr]Requin océanique", "+ Effectif : 1 Poids total (t) : 0.0446", "-"); + assertResultRow(result, row++, "[FAO]FAL [sc]Carcharhinus falciformis [fr]Requin soyeux", "-", "+ Effectif : 17 Poids total (t) : 0.1753"); + assertResultRow(result, row++, "[FAO]OCS [sc]Carcharhinus longimanus [fr]Requin océanique", "+ Effectif : 1 Poids total (t) : 0.0447", "-"); assertResultRow(result, row++, "[FAO]CWZ [sc]Carcharhinus spp [fr]Requins Carcharhinus nca", "-", "-"); assertResultRow(result, row++, "[FAO]DUS [sc]Carcharhinus obscurus [fr]Requin sombre", "-", "-"); assertResultRow(result, row++, "[FAO]SHL [sc]Etmopterus spp [fr]Genre Etmopterus", "-", "-"); ===================================== services-test/src/main/java/fr/ird/observe/services/service/actions/validate/ValidateServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/actions/validate/ValidateServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/actions/validate/ValidateServiceTest.java @@ -295,9 +295,7 @@ public class ValidateServiceTest extends ServiceTestSupport { assertValidateResult(result, TransmittingBuoyDto.class, 1); assertValidateResult(result, SetSeineDto.class, 3); assertValidateResult(result, NonTargetCatchDto.class, 2); -// FIXME!!! fr.ird.observe.entities.seine.NonTargetLength#1361823413607#0.2806937404765002 On a une erreur non connue avant -// FIXME!!! Le poids pour cette espèce doit être compris entre 8.0 et 600.0. - assertValidateResult(result, NonTargetLengthDto.class, 7); // 1009 !!! + assertValidateResult(result, NonTargetLengthDto.class, 6); // 1009 !!! assertValidateResult(result, TargetLengthDto.class, 1); // 85 !!! assertValidateResult(result, FloatingObjectDto.class, 1); ===================================== services-test/src/main/java/fr/ird/observe/services/service/data/TripManagementServiceTest.java ===================================== --- a/services-test/src/main/java/fr/ird/observe/services/service/data/TripManagementServiceTest.java +++ b/services-test/src/main/java/fr/ird/observe/services/service/data/TripManagementServiceTest.java @@ -37,13 +37,12 @@ import fr.ird.observe.services.service.DatabaseNotFoundException; import fr.ird.observe.services.service.data.longline.TripLonglineService; import fr.ird.observe.services.service.data.seine.TripSeineService; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.CopyDatabaseConfiguration; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.ObserveFixtures; import org.junit.Assert; import org.junit.Before; -import org.junit.Ignore; import org.junit.Test; /** @@ -51,7 +50,6 @@ import org.junit.Test; * * @author Tony Chemit - dev(a)tchemit.fr */ -(a)DatabaseNameConfiguration(DatabaseName.dataForTestSeine) public class TripManagementServiceTest extends ServiceTestSupport { private TripManagementService tripManagementService; @@ -63,16 +61,18 @@ public class TripManagementServiceTest extends ServiceTestSupport { tripSeineService = getTestMethodResource().newService(TripSeineService.class); } + @DatabaseNameConfiguration(DatabaseName.dataForTestSeine) @Test - public void exportTrip() { + public void exportTripSeine() { ExportTripRequest request = new ExportTripRequest(false, ObserveFixtures.PROGRAM_ID, ObserveFixtures.TRIP_SEINE_ID_1); ExportTripResult result = tripManagementService.exportTrip(request); Assert.assertNotNull(result); } + @DatabaseNameConfiguration(DatabaseName.dataForTestSeine) @CopyDatabaseConfiguration @Test - public void deleteTrip() { + public void deleteTripSeine() { DataDtoReferenceSet<TripSeineReference> allTripSeineBefore = tripSeineService.getAllTripSeine(); @@ -84,6 +84,8 @@ public class TripManagementServiceTest extends ServiceTestSupport { Assert.assertTrue(allTripSeineBefore.size() == allTripSeineAfter.size() + 1); } + @DatabaseNameConfiguration(DatabaseName.dataForTestSeine) + @CopyDatabaseConfiguration @Test public void importTripSeine() throws DatabaseConnexionNotAuthorizedException, DataSourceCreateWithNoReferentialImportException, BabModelVersionException, IncompatibleDataSourceCreateConfigurationException, DatabaseNotFoundException { @@ -93,8 +95,9 @@ public class TripManagementServiceTest extends ServiceTestSupport { } // FIXME Le test met 6 minutes, comprendre pourquoi l'import est aussi long (environ 18000 branchlines) - @Ignore +// @Ignore @DatabaseNameConfiguration(DatabaseName.dataForTestLongline) + @CopyDatabaseConfiguration @Test public void importTripLongline() throws DatabaseConnexionNotAuthorizedException, DataSourceCreateWithNoReferentialImportException, BabModelVersionException, IncompatibleDataSourceCreateConfigurationException, DatabaseNotFoundException { View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/3933f93eddbe67a47b8287cbbac… --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/3933f93eddbe67a47b8287cbbac… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] clean service local tests
by Tony CHEMIT 25 Oct '17

25 Oct '17
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 480ee425 by Tony CHEMIT at 2017-10-25T15:26:25+02:00 clean service local tests - - - - - 11 changed files: - services-local/pom.xml - services-local/src/test/java/fr/ird/observe/dto/decoration/DecoratorServiceTest.java - services-local/src/test/java/fr/ird/observe/entity/LengthWeightParemetersTest.java - services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java - services-local/src/test/java/fr/ird/observe/services/test/GenerateDatabaseFixtures.java → services-local/src/test/java/fr/ird/observe/services/fixtures/GenerateDatabaseFixtures.java - services-local/src/test/java/fr/ird/observe/services/test/MigrateTestsDatabases.java → services-local/src/test/java/fr/ird/observe/services/fixtures/GenerateTestsDatabases.java - services-local/src/test/java/fr/ird/observe/services/local/service/DataSourceServiceLocalTest.java - services-local/src/test/java/fr/ird/observe/services/local/service/RigthTest.java - − services-local/src/test/java/fr/ird/observe/services/local/service/ServiceLocalTestSupport.java - services-local/src/test/java/fr/ird/observe/services/local/service/actions/synchro/UnidirectionalSynchronizeReferentialTest.java - services-local/src/test/java/fr/ird/observe/spi/PersistenceModelHelperTest.java Changes: ===================================== services-local/pom.xml ===================================== --- a/services-local/pom.xml +++ b/services-local/pom.xml @@ -236,15 +236,6 @@ <test>fr.ird.observe.services.local.ServiceLocalTestSuite</test> </configuration> </execution> - <execution> - <id>default-test</id> - <goals> - <goal>test</goal> - </goals> - <configuration> - <skip>true</skip> - </configuration> - </execution> </executions> </plugin> @@ -254,7 +245,7 @@ <profiles> <profile> - <id>migrate-test-dbs</id> + <id>generate-test-dbs</id> <build> <defaultGoal>test</defaultGoal> <plugins> @@ -267,7 +258,7 @@ <goal>test</goal> </goals> <configuration> - <test>fr.ird.observe.services.test.MigrateTestsDatabases</test> + <test>fr.ird.observe.services.fixtures.GenerateTestsDatabases</test> </configuration> </execution> <execution> @@ -285,7 +276,7 @@ </build> </profile> <profile> - <id>update-test-fixtures</id> + <id>generate-test-fixtures</id> <build> <defaultGoal>test</defaultGoal> <plugins> @@ -298,7 +289,7 @@ <goal>test</goal> </goals> <configuration> - <test>fr.ird.observe.services.test.GenerateDatabaseFixtures</test> + <test>fr.ird.observe.services.fixtures.GenerateDatabaseFixtures</test> </configuration> </execution> <execution> ===================================== services-local/src/test/java/fr/ird/observe/dto/decoration/DecoratorServiceTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/dto/decoration/DecoratorServiceTest.java +++ b/services-local/src/test/java/fr/ird/observe/dto/decoration/DecoratorServiceTest.java @@ -40,15 +40,17 @@ import fr.ird.observe.entities.ObserveDataEntity; import fr.ird.observe.entities.ObserveEntity; import fr.ird.observe.entities.referentiel.ObserveReferentialEntity; import fr.ird.observe.persistence.ObserveTopiaPersistenceContext; -import fr.ird.observe.services.local.service.ServiceLocalTestSupport; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; +import fr.ird.observe.services.test.ServiceLocalTestClassResource; +import fr.ird.observe.services.test.ServiceLocalTestMethodResource; +import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; import fr.ird.observe.spi.DtoModelClasses; import fr.ird.observe.spi.DtoModelHelper; import fr.ird.observe.spi.PersistenceModelHelper; import fr.ird.observe.spi.context.DataDtoEntityContext; import fr.ird.observe.spi.context.ReferentialDtoEntityContext; +import fr.ird.observe.test.ObserveFixtures; import java.util.Collection; import java.util.List; import org.apache.commons.logging.Log; @@ -64,7 +66,7 @@ import org.nuiton.topia.persistence.TopiaDao; * * @author Tony Chemit - dev(a)tchemit.fr */ -public class DecoratorServiceTest extends ServiceLocalTestSupport { +public class DecoratorServiceTest extends ServiceTestSupport { /** Logger. */ private static final Log log = LogFactory.getLog(DecoratorServiceTest.class); @@ -72,6 +74,17 @@ public class DecoratorServiceTest extends ServiceLocalTestSupport { private DecoratorService decoratorService; private Collection<Class<? extends IdDto>> dtoTypes; + + @Override + public ServiceLocalTestClassResource getTestClassResource() { + return (ServiceLocalTestClassResource) super.getTestClassResource(); + } + + @Override + public ServiceLocalTestMethodResource getTestMethodResource() { + return (ServiceLocalTestMethodResource) super.getTestMethodResource(); + } + @Before public void setUp() { ===================================== services-local/src/test/java/fr/ird/observe/entity/LengthWeightParemetersTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/entity/LengthWeightParemetersTest.java +++ b/services-local/src/test/java/fr/ird/observe/entity/LengthWeightParemetersTest.java @@ -34,7 +34,9 @@ import fr.ird.observe.entities.referentiel.Species; import fr.ird.observe.entities.referentiel.SpeciesTopiaDao; import fr.ird.observe.persistence.ObserveTopiaDaoSupplier; import fr.ird.observe.persistence.ObserveTopiaPersistenceContext; -import fr.ird.observe.services.local.service.ServiceLocalTestSupport; +import fr.ird.observe.services.test.ServiceLocalTestClassResource; +import fr.ird.observe.services.test.ServiceLocalTestMethodResource; +import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.CopyDatabaseConfiguration; import java.util.Date; import java.util.Optional; @@ -51,13 +53,24 @@ import org.nuiton.util.DateUtil; * @author Tony Chemit - dev(a)tchemit.fr * @since 1.8 */ -public class LengthWeightParemetersTest extends ServiceLocalTestSupport { +public class LengthWeightParemetersTest extends ServiceTestSupport { /** Logger */ private static final Log log = LogFactory.getLog(LengthWeightParemetersTest.class); private ObserveTopiaPersistenceContext persistenceContext; + + @Override + public ServiceLocalTestClassResource getTestClassResource() { + return (ServiceLocalTestClassResource) super.getTestClassResource(); + } + + @Override + public ServiceLocalTestMethodResource getTestMethodResource() { + return (ServiceLocalTestMethodResource) super.getTestMethodResource(); + } + @Before public void setUp() { ===================================== services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java +++ b/services-local/src/test/java/fr/ird/observe/entity/ReplicateTestSupport.java @@ -30,11 +30,13 @@ import fr.ird.observe.services.configuration.DataSourceCreateWithNoReferentialIm import fr.ird.observe.services.configuration.IncompatibleDataSourceCreateConfigurationException; import fr.ird.observe.services.configuration.topia.ObserveDataSourceConfigurationTopiaH2; import fr.ird.observe.services.local.ObserveTopiaApplicationContextFactory; -import fr.ird.observe.services.local.service.ServiceLocalTestSupport; import fr.ird.observe.services.service.BabModelVersionException; import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedException; import fr.ird.observe.services.service.DatabaseNotFoundException; import fr.ird.observe.services.test.DatabaseName; +import fr.ird.observe.services.test.ServiceLocalTestClassResource; +import fr.ird.observe.services.test.ServiceLocalTestMethodResource; +import fr.ird.observe.services.test.ServiceTestSupport; import java.io.File; import java.io.IOException; import java.io.Writer; @@ -53,7 +55,7 @@ import org.nuiton.util.StringUtil; * * @author Tony Chemit - dev(a)tchemit.fr */ -class ReplicateTestSupport extends ServiceLocalTestSupport { +class ReplicateTestSupport extends ServiceTestSupport { /** * Logger. @@ -62,6 +64,17 @@ class ReplicateTestSupport extends ServiceLocalTestSupport { private File scriptFile; + + @Override + public ServiceLocalTestClassResource getTestClassResource() { + return (ServiceLocalTestClassResource) super.getTestClassResource(); + } + + @Override + public ServiceLocalTestMethodResource getTestMethodResource() { + return (ServiceLocalTestMethodResource) super.getTestMethodResource(); + } + ReplicateTablesRequest.Builder createReplicateTablesRequest(DatabaseName databaseName) throws DataSourceCreateWithNoReferentialImportException, IOException, IncompatibleDataSourceCreateConfigurationException, BabModelVersionException, DatabaseConnexionNotAuthorizedException, DatabaseNotFoundException { File targetDatabaseDirectory = new File(getTestMethodResource().getTestDirectory(), "targetReplication"); ===================================== services-local/src/test/java/fr/ird/observe/services/test/GenerateDatabaseFixtures.java → services-local/src/test/java/fr/ird/observe/services/fixtures/GenerateDatabaseFixtures.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/services/test/GenerateDatabaseFixtures.java +++ b/services-local/src/test/java/fr/ird/observe/services/fixtures/GenerateDatabaseFixtures.java @@ -1,4 +1,4 @@ -package fr.ird.observe.services.test; +package fr.ird.observe.services.fixtures; /*- * #%L @@ -26,7 +26,11 @@ import com.google.common.collect.ImmutableSet; import fr.ird.observe.dto.data.DataDto; import fr.ird.observe.dto.referential.ReferentialDto; import fr.ird.observe.persistence.ObserveTopiaPersistenceContext; -import fr.ird.observe.services.local.service.ServiceLocalTestSupport; +import fr.ird.observe.services.test.DatabaseFixtures; +import fr.ird.observe.services.test.DatabaseName; +import fr.ird.observe.services.test.ServiceLocalTestClassResource; +import fr.ird.observe.services.test.ServiceLocalTestMethodResource; +import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; import fr.ird.observe.spi.DtoModelClasses; import fr.ird.observe.spi.PersistenceModelHelper; @@ -46,7 +50,18 @@ import org.junit.Test; * * @author Tony Chemit - dev(a)tchemit.fr */ -public class GenerateDatabaseFixtures extends ServiceLocalTestSupport { +public class GenerateDatabaseFixtures extends ServiceTestSupport { + + + @Override + public ServiceLocalTestClassResource getTestClassResource() { + return (ServiceLocalTestClassResource) super.getTestClassResource(); + } + + @Override + public ServiceLocalTestMethodResource getTestMethodResource() { + return (ServiceLocalTestMethodResource) super.getTestMethodResource(); + } @DatabaseNameConfiguration(DatabaseName.referentiel) @Test ===================================== services-local/src/test/java/fr/ird/observe/services/test/MigrateTestsDatabases.java → services-local/src/test/java/fr/ird/observe/services/fixtures/GenerateTestsDatabases.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/services/test/MigrateTestsDatabases.java +++ b/services-local/src/test/java/fr/ird/observe/services/fixtures/GenerateTestsDatabases.java @@ -1,4 +1,4 @@ -package fr.ird.observe.services.test; +package fr.ird.observe.services.fixtures; /*- * #%L @@ -24,7 +24,6 @@ package fr.ird.observe.services.test; import fr.ird.observe.services.configuration.DataSourceCreateWithNoReferentialImportException; import fr.ird.observe.services.configuration.IncompatibleDataSourceCreateConfigurationException; -import fr.ird.observe.services.local.service.ServiceLocalTestSupport; import fr.ird.observe.services.service.BabModelVersionException; import fr.ird.observe.services.service.DataSourceService; import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedException; @@ -32,6 +31,11 @@ import fr.ird.observe.services.service.DatabaseNotFoundException; import fr.ird.observe.services.service.sql.AddSqlScriptProducerRequest; import fr.ird.observe.services.service.sql.AddSqlScriptProducerResult; import fr.ird.observe.services.service.sql.SqlScriptProducerService; +import fr.ird.observe.services.test.DatabaseName; +import fr.ird.observe.services.test.ObserveTestConfiguration; +import fr.ird.observe.services.test.ServiceLocalTestClassResource; +import fr.ird.observe.services.test.ServiceLocalTestMethodResource; +import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.CopyDatabaseConfiguration; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; import fr.ird.observe.services.test.spi.DatabaseVersionConfiguration; @@ -54,16 +58,27 @@ import org.nuiton.version.Version; * @author Tony Chemit - dev(a)tchemit.fr */ @DatabaseVersionConfiguration(ObserveTestConfiguration.PREVIOUS_VERSION) -public class MigrateTestsDatabases extends ServiceLocalTestSupport { +public class GenerateTestsDatabases extends ServiceTestSupport { /** * Logger. */ - private static final Log log = LogFactory.getLog(MigrateTestsDatabases.class); + private static final Log log = LogFactory.getLog(GenerateTestsDatabases.class); protected SqlScriptProducerService service; private DataSourceService dataSourceService; + + @Override + public ServiceLocalTestClassResource getTestClassResource() { + return (ServiceLocalTestClassResource) super.getTestClassResource(); + } + + @Override + public ServiceLocalTestMethodResource getTestMethodResource() { + return (ServiceLocalTestMethodResource) super.getTestMethodResource(); + } + @BeforeClass public static void setUpClass() throws Exception { ((ServiceLocalTestClassResource) TOPIA_TEST_CLASS_RESOURCE).getDataSourcesForTestManager().clear(); ===================================== services-local/src/test/java/fr/ird/observe/services/local/service/DataSourceServiceLocalTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/services/local/service/DataSourceServiceLocalTest.java +++ b/services-local/src/test/java/fr/ird/observe/services/local/service/DataSourceServiceLocalTest.java @@ -37,11 +37,14 @@ import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedException; import fr.ird.observe.services.service.DatabaseNotFoundException; import fr.ird.observe.services.service.referential.ReferentialService; import fr.ird.observe.services.test.DatabaseName; -import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.ObserveTestConfiguration; import fr.ird.observe.services.test.ObserveTestResources; +import fr.ird.observe.services.test.ServiceLocalTestClassResource; +import fr.ird.observe.services.test.ServiceLocalTestMethodResource; +import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.CopyDatabaseConfiguration; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.ObserveFixtures; import java.io.File; import java.io.IOException; import java.lang.reflect.Modifier; @@ -66,13 +69,23 @@ import org.nuiton.topia.persistence.TopiaPersistenceContext; */ @Ignore @DatabaseNameConfiguration(DatabaseName.dataSourceTest) -public class DataSourceServiceLocalTest extends ServiceLocalTestSupport { +public class DataSourceServiceLocalTest extends ServiceTestSupport { /** Logger. */ private static final Log log = LogFactory.getLog(DataSourceServiceLocalTest.class); protected DataSourceService service; + @Override + public ServiceLocalTestClassResource getTestClassResource() { + return (ServiceLocalTestClassResource) super.getTestClassResource(); + } + + @Override + public ServiceLocalTestMethodResource getTestMethodResource() { + return (ServiceLocalTestMethodResource) super.getTestMethodResource(); + } + @Before public void setUp() { ===================================== services-local/src/test/java/fr/ird/observe/services/local/service/RigthTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/services/local/service/RigthTest.java +++ b/services-local/src/test/java/fr/ird/observe/services/local/service/RigthTest.java @@ -38,6 +38,9 @@ import fr.ird.observe.services.service.data.seine.TripSeineService; import fr.ird.observe.services.service.referential.ReferentialService; import fr.ird.observe.services.test.DatabaseName; import fr.ird.observe.services.test.ObserveTestConfiguration; +import fr.ird.observe.services.test.ServiceLocalTestClassResource; +import fr.ird.observe.services.test.ServiceLocalTestMethodResource; +import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.DatabaseLoginConfiguration; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; import fr.ird.observe.services.test.spi.DatabasePasswordConfiguration; @@ -54,13 +57,23 @@ import org.junit.Test; @Ignore @DatabaseNameConfiguration(DatabaseName.dataSourceTest) @DatabasePasswordConfiguration(ObserveTestConfiguration.OBSTUNA_PASSWORD) -public class RigthTest extends ServiceLocalTestSupport { +public class RigthTest extends ServiceTestSupport { public static final String TRIP_SEINE_ID = "fr.ird.observe.entities.seine.TripSeine#1359167789871#0.6765335978809843"; public static final String PROGRAM_ID = "fr.ird.observe.entities.referentiel.Program#1239832686262#0.31033946454061234"; + @Override + public ServiceLocalTestClassResource getTestClassResource() { + return (ServiceLocalTestClassResource) super.getTestClassResource(); + } + + @Override + public ServiceLocalTestMethodResource getTestMethodResource() { + return (ServiceLocalTestMethodResource) super.getTestMethodResource(); + } + @DatabaseLoginConfiguration(ObserveTestConfiguration.OBSTUNA_ADMIN_LOGIN) @Test public void testAdminRight() throws DatabaseConnexionNotAuthorizedException, DatabaseNotFoundException, BabModelVersionException { ===================================== services-local/src/test/java/fr/ird/observe/services/local/service/ServiceLocalTestSupport.java deleted ===================================== --- a/services-local/src/test/java/fr/ird/observe/services/local/service/ServiceLocalTestSupport.java +++ /dev/null @@ -1,92 +0,0 @@ -package fr.ird.observe.services.local.service; - -/*- - * #%L - * ObServe :: Services local implementation - * %% - * Copyright (C) 2008 - 2017 IRD, Code Lutin, Ultreia.io - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program. If not, see - * <http://www.gnu.org/licenses/gpl-3.0.html>. - * #L% - */ - -import fr.ird.observe.dto.reference.ReferentialDtoReference; -import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet; -import fr.ird.observe.dto.referential.ReferentialDto; -import fr.ird.observe.entities.ObserveEntity; -import fr.ird.observe.persistence.ObserveTopiaPersistenceContext; -import fr.ird.observe.services.service.BabModelVersionException; -import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedException; -import fr.ird.observe.services.service.DatabaseNotFoundException; -import fr.ird.observe.services.service.referential.ReferentialService; -import fr.ird.observe.services.test.ServiceLocalTestClassResource; -import fr.ird.observe.services.test.ServiceLocalTestMethodResource; -import fr.ird.observe.services.test.ServiceTestSupport; -import fr.ird.observe.spi.PersistenceModelHelper; -import fr.ird.observe.spi.context.ReferentialDtoEntityContext; -import java.util.Date; -import org.junit.Assert; - -/** - * Created on 26/12/15. - * - * @author Tony Chemit - dev(a)tchemit.fr - */ -public class ServiceLocalTestSupport extends ServiceTestSupport { - - @Override - public ServiceLocalTestClassResource getTestClassResource() { - return (ServiceLocalTestClassResource) super.getTestClassResource(); - } - - @Override - public ServiceLocalTestMethodResource getTestMethodResource() { - return (ServiceLocalTestMethodResource) super.getTestMethodResource(); - } - - public <E extends ObserveEntity> Date getLastUpdateDate(Class<E> entityType) { - try (ObserveTopiaPersistenceContext persistenceContext = getTestMethodResource().newPersistenceContext()) { - return persistenceContext.getLastUpdateDate(entityType); - } - } - - public <D extends ReferentialDto, R extends ReferentialDtoReference<D, R>> R getReference(Class<D> type, int index) throws DatabaseNotFoundException, BabModelVersionException, DatabaseConnexionNotAuthorizedException { - - ReferentialDtoEntityContext<D, R, ?, ?> entityContext = PersistenceModelHelper.fromReferentialDto(type); - Class<R> referenceType = entityContext.toReferenceType(); - - ReferentialService referentialService = getTestMethodResource().newService(ReferentialService.class); - ReferentialDtoReferenceSet<R> referentialReferenceSet = getTestMethodResource().getReferentialCache().getReferentialReferenceSet(referentialService, referenceType); - return referentialReferenceSet.getReferenceByPosition(index); - - } - - protected void assertEntityEqualsReferenceDto(ObserveEntity entity, ReferentialDtoReference referenceDto) { - if (entity == null) { - Assert.assertNull(referenceDto); - } else { - Assert.assertEquals(entity.getTopiaId(), referenceDto.getId()); - } - } - - protected void assertReferenceDtoEqualsEntity(ReferentialDtoReference referenceDto, ObserveEntity entity) { - if (referenceDto == null) { - Assert.assertNull(entity); - } else { - Assert.assertEquals(referenceDto.getId(), entity.getTopiaId()); - } - } - -} ===================================== services-local/src/test/java/fr/ird/observe/services/local/service/actions/synchro/UnidirectionalSynchronizeReferentialTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/services/local/service/actions/synchro/UnidirectionalSynchronizeReferentialTest.java +++ b/services-local/src/test/java/fr/ird/observe/services/local/service/actions/synchro/UnidirectionalSynchronizeReferentialTest.java @@ -29,7 +29,6 @@ import fr.ird.observe.dto.referential.VesselDto; import fr.ird.observe.dto.referential.seine.VesselActivitySeineDto; import fr.ird.observe.persistence.Entities; import fr.ird.observe.persistence.ObserveEntityEnum; -import fr.ird.observe.services.local.service.ServiceLocalTestSupport; import fr.ird.observe.services.service.actions.synchro.referential.diff.ReferentialSynchronizeDiffService; import fr.ird.observe.services.service.actions.synchro.referential.diff.ReferentialSynchronizeDiffsEngine; import fr.ird.observe.services.service.actions.synchro.referential.legacy.UnidirectionalReferentialSynchronizeCallbackResults; @@ -41,6 +40,7 @@ import fr.ird.observe.services.test.DatabaseName; import fr.ird.observe.services.test.ObserveTestConfiguration; import fr.ird.observe.services.test.ServiceLocalTestClassResource; import fr.ird.observe.services.test.ServiceLocalTestMethodResource; +import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.services.test.spi.CopyDatabaseConfiguration; import fr.ird.observe.services.test.spi.DatabaseClassifier; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; @@ -61,7 +61,7 @@ import org.junit.Test; * * @author Tony Chemit - dev(a)tchemit.fr */ -public class UnidirectionalSynchronizeReferentialTest extends ServiceLocalTestSupport { +public class UnidirectionalSynchronizeReferentialTest extends ServiceTestSupport { @ClassRule public static final ServiceLocalTestClassResource TOPIA_TEST_CLASS_RESOURCE_CENTRAL = new ServiceLocalTestClassResource(DatabaseClassifier.CENTRAL); @@ -72,6 +72,17 @@ public class UnidirectionalSynchronizeReferentialTest extends ServiceLocalTestSu private UnidirectionalReferentialSynchronizeLocalService localService; private ReferentialSynchronizeDiffsEngine diffsEngine; + + @Override + public ServiceLocalTestClassResource getTestClassResource() { + return (ServiceLocalTestClassResource) super.getTestClassResource(); + } + + @Override + public ServiceLocalTestMethodResource getTestMethodResource() { + return (ServiceLocalTestMethodResource) super.getTestMethodResource(); + } + @Before public void setUp() throws Exception { localService = getTestMethodResource().newService(UnidirectionalReferentialSynchronizeLocalService.class); ===================================== services-local/src/test/java/fr/ird/observe/spi/PersistenceModelHelperTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/spi/PersistenceModelHelperTest.java +++ b/services-local/src/test/java/fr/ird/observe/spi/PersistenceModelHelperTest.java @@ -30,8 +30,10 @@ import fr.ird.observe.dto.referential.ReferentialLocale; import fr.ird.observe.entities.ObserveDataEntity; import fr.ird.observe.entities.referentiel.ObserveReferentialEntity; import fr.ird.observe.persistence.ObserveTopiaPersistenceContext; -import fr.ird.observe.services.local.service.ServiceLocalTestSupport; import fr.ird.observe.services.test.DatabaseName; +import fr.ird.observe.services.test.ServiceLocalTestClassResource; +import fr.ird.observe.services.test.ServiceLocalTestMethodResource; +import fr.ird.observe.services.test.ServiceTestSupport; import fr.ird.observe.test.ObserveFixtures; import fr.ird.observe.services.test.spi.DatabaseNameConfiguration; import fr.ird.observe.spi.context.DataDtoEntityContext; @@ -49,11 +51,22 @@ import org.nuiton.topia.persistence.TopiaDao; * @author Tony Chemit - dev(a)tchemit.fr */ @DatabaseNameConfiguration(DatabaseName.dataForTestSeine) -public class PersistenceModelHelperTest extends ServiceLocalTestSupport { +public class PersistenceModelHelperTest extends ServiceTestSupport { /** Logger. */ private static final Log log = LogFactory.getLog(PersistenceModelHelperTest.class); + + @Override + public ServiceLocalTestClassResource getTestClassResource() { + return (ServiceLocalTestClassResource) super.getTestClassResource(); + } + + @Override + public ServiceLocalTestMethodResource getTestMethodResource() { + return (ServiceLocalTestMethodResource) super.getTestMethodResource(); + } + @Test public void testTransformEntityToReferentialDto() throws Exception { View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/480ee425551eaa048f35b2b9a4e… --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/480ee425551eaa048f35b2b9a4e… You're receiving this email because of your account on gitlab.com.
1 0
0 0
  • ← Newer
  • 1
  • ...
  • 429
  • 430
  • 431
  • 432
  • 433
  • 434
  • 435
  • ...
  • 720
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.