This is an automated email from the git hooks/post-receive script. New change to branch develop in repository tutti. See https://gitlab.nuiton.org/codelutin/tutti.git from 2052103 Use nuiton-maven-report-plugin 3.0.1 new 08ac53e Introduction des deux services à utiliser pour effectuer la synchronisation unidirectionnelle de référentiel (See #7739) new 703305b Ajout de la configuration pour le plugin processor new e7b3087 Ajout des informations sur les propriétés simples dans le méta-modèle simplifié + les informations sur les noms en base new e294831 Mettre à plat la notion d'héritage pour tout avoir de disponible dans le méta-modèle allégé new f894928 Introduction du moteur de synchronisation (reste plus qu'à générer le code sql à partir de la requète produite (See #7739) new acbf463 Ajout du nom des tables pour les associations many-to-many new 7083ee6 Introduction des générateurs de requètes sql (RAF celui de remplacement) (See #7739) new 472c898 Mise en place de la génération des requètes sql et de leur application (See #7739) new 9a4c7aa Ajout du contrat Iterable sur le méta-modèle new e5f6f5f Ajout du générateur de reqètes sql de remplacement (See #7739) new 87ce557 Meilleur nommage dans le méta-modèle new df3e909 Meilleur nommage dans le méta-modèle + correction de l'algorithme de remplacement new fddd5a0 Make repeatable test spi annotations new 3802269 Make possible to use multiple database in tests new 6c6da46 Make service inheritates ObserveService new 3c8af4b In sql generator we must to keep same order of parameters values + use default primitive values new f9f092e Do not treat LastUpdateDate entity as an referential one + add code for replacement sql new 22900a8 Do not treat LastUpdateDate entity as an referential one new b1444eb start a test for unidirectional referential synchronization (see #7739) new 6f0d6a0 Quelques corrections suite au test du moteur de synchronisation (See #7739) new decdb30 Test du moteur de synchronisation new 6107eeb Correction des bases de test new 1ab676f Introduction d'un objet de résultat de la synchronisation + rendre le moteur de synchronisation Callable (See #7739) new 07f81e0 Test de syncrhonisation mise en place + correction nom de base de test new 68aa5c7 On n gère pas lors de la synchronisation de la désactivation d'un référentiel (See #7739) new 0ba6c8b Revue du moteur de synchronisation pour n'effectuer qu'un seule appel au call back utilisateur (See #7739) new 1ac48da Revue du code du moteur pour au final supprimer la notion de callback au niveau de celui-ci sinon au niveau applicatif ce n'est pas gérable (See #7739) new e04956c Ajout des services de synchonisation (See #7739) new afbf4e9 Correction de la configuration du plugin processor (on ne l'applique que sur le module qui en a besoin) new 1c5dda0 Suppression de la permission d'écrire le référentiel car sinon on est bloqué par le service new 6a8fd36 Amélioration code de UnidirectionalReferentialSynchronizeCallbackRequests new 3a9e5d3 Début de migration des interfaces graphiques pour la synchronisation (See #7739) new 300ca6a Correction du timestamp lors de la génération du sql (je ne comprends pas pk, mais ça fonctionne :() new a9db994 Amélioration du message de résumé new bad8e55 Séparation en deux la préparation des requètes sql à jouer et leur application (See #7739) new 20af7e1 Revue de la gestion des valeurs primitives new 61b7ec8 correction de traduction new 8213590 Transformation en référence de référentiel plutôt que de conserver les entitées new 5b471c8 Correction de la génération de remplacement pour une association many-to-many new 32ac58a Dernier ajustement d'interface graphique new 4ada32f Fixes #7739 \o/ Merge branch 'feature/7739' into develop The 41 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit 4ada32f75c3c4da8146040292266c1d46dcfc31f Merge: 2052103 32ac58a Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 19 12:19:49 2016 +0200 Fixes #7739 \o/ Merge branch 'feature/7739' into develop commit 32ac58a65909308945cedc986a25d2826725fe40 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 19 12:19:33 2016 +0200 Dernier ajustement d'interface graphique commit 5b471c82d43bc6ac3c11a0d6f503e0d160162645 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 19 12:19:20 2016 +0200 Correction de la génération de remplacement pour une association many-to-many commit 8213590b504ef520445329575bffcc31d131a449 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 19 12:18:58 2016 +0200 Transformation en référence de référentiel plutôt que de conserver les entitées commit 61b7ec8d8baf8f56869173e1f092f842c8c75834 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 18 16:31:31 2016 +0200 correction de traduction commit 20af7e1a45e4dfb8379a28a4d7a787a852368045 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 18 16:30:31 2016 +0200 Revue de la gestion des valeurs primitives commit bad8e552157019e06b17dcf9e99dda52db26beb8 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 18 11:54:54 2016 +0200 Séparation en deux la préparation des requètes sql à jouer et leur application (See #7739) commit a9db9948012902229886b8b5f812e4efe181fba8 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Jul 13 13:32:46 2016 +0200 Amélioration du message de résumé commit 300ca6a772c97d92276f269609d61011eae2d194 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Jul 13 13:30:16 2016 +0200 Correction du timestamp lors de la génération du sql (je ne comprends pas pk, mais ça fonctionne :() commit 3a9e5d3604305539c34052817b269b4d985bfa97 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Jul 13 12:53:10 2016 +0200 Début de migration des interfaces graphiques pour la synchronisation (See #7739) commit 6a8fd3665e9a5263d495533496bc0981023cd554 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Jul 13 12:52:43 2016 +0200 Amélioration code de UnidirectionalReferentialSynchronizeCallbackRequests commit 1c5dda0c1b7dde60e424dea62cd722bc823250c6 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Jul 13 12:52:24 2016 +0200 Suppression de la permission d'écrire le référentiel car sinon on est bloqué par le service commit afbf4e977dbc2de46f8c5dcb82a2b32e516fe604 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Jul 13 12:04:17 2016 +0200 Correction de la configuration du plugin processor (on ne l'applique que sur le module qui en a besoin) commit e04956c1705c3659d4c1fb2be7a29cf5568ff36a Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 12 16:52:41 2016 +0200 Ajout des services de synchonisation (See #7739) commit 1ac48daab904e25b14728dba7f03c514348e3db6 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 12 16:51:00 2016 +0200 Revue du code du moteur pour au final supprimer la notion de callback au niveau de celui-ci sinon au niveau applicatif ce n'est pas gérable (See #7739) commit 0ba6c8b488c690c49724527d7a7673c617d29de3 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 12 14:56:38 2016 +0200 Revue du moteur de synchronisation pour n'effectuer qu'un seule appel au call back utilisateur (See #7739) commit 68aa5c73a10e52deb700f760f487381c19a8d508 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 5 17:39:02 2016 +0200 On n gère pas lors de la synchronisation de la désactivation d'un référentiel (See #7739) commit 07f81e08f92b57457f539866370d255c1380c656 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 5 16:15:24 2016 +0200 Test de syncrhonisation mise en place + correction nom de base de test commit 1ab676f3d7736e84cfeca55934dfe4d3c06507d3 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 5 16:14:44 2016 +0200 Introduction d'un objet de résultat de la synchronisation + rendre le moteur de synchronisation Callable (See #7739) commit 6107eeb28b9dd0988481a6655bec253e8392e2e6 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 5 13:00:11 2016 +0200 Correction des bases de test commit decdb305f09c6075aaac1cfdeb1c79bf1186ba15 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 5 12:46:04 2016 +0200 Test du moteur de synchronisation commit 6f0d6a0f332dd091c2d0dc6ec60ec7c287322aa4 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jul 5 12:45:49 2016 +0200 Quelques corrections suite au test du moteur de synchronisation (See #7739) commit b1444eb81f7d6b48aca442e7a1d8d12f21de5669 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 18:04:09 2016 +0200 start a test for unidirectional referential synchronization (see #7739) commit 22900a8fdd0e7391fd701baaf1b3b287dca2ecd0 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 17:52:27 2016 +0200 Do not treat LastUpdateDate entity as an referential one commit f9f092e34049e8a28386792a1afabb15cd120f3e Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 17:52:19 2016 +0200 Do not treat LastUpdateDate entity as an referential one + add code for replacement sql commit 3c8af4b9318c55dbe45efad3a4718a6fc542c3f3 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 17:51:00 2016 +0200 In sql generator we must to keep same order of parameters values + use default primitive values commit 6c6da4693c7939605e9b0444848fc2d730309191 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 17:50:16 2016 +0200 Make service inheritates ObserveService commit 38022697f1e54f797b5c5767331c0e3a0902125d Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 17:49:04 2016 +0200 Make possible to use multiple database in tests commit fddd5a0775a1339db58dee03982f3035bfbb75df Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 17:48:35 2016 +0200 Make repeatable test spi annotations commit df3e90931dae509f5b2639a175f0a1cac27973d2 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 12:14:47 2016 +0200 Meilleur nommage dans le méta-modèle + correction de l'algorithme de remplacement commit 87ce55786b4dc97d6adf45b171125eca687bac73 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 12:12:50 2016 +0200 Meilleur nommage dans le méta-modèle commit e5f6f5f1138baf05dfa88a71f31153e427eb9ea6 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 11:20:50 2016 +0200 Ajout du générateur de reqètes sql de remplacement (See #7739) commit 9a4c7aa6130535a1ea860b52721b5fda40db7d0c Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 11:20:22 2016 +0200 Ajout du contrat Iterable sur le méta-modèle commit 472c89862574799bede31d4a61d39c6168873aa8 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Jun 29 12:39:49 2016 +0200 Mise en place de la génération des requètes sql et de leur application (See #7739) commit 7083ee69efa7cd597c309c4acca622ef327445a7 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Jun 29 12:37:35 2016 +0200 Introduction des générateurs de requètes sql (RAF celui de remplacement) (See #7739) commit acbf463dfae4b2fa6aba567fbf36c80393af71e2 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Jun 29 11:58:49 2016 +0200 Ajout du nom des tables pour les associations many-to-many commit f89492829439b9a5a6d1e6d79ebaf1c8a2096f53 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jun 28 18:31:08 2016 +0200 Introduction du moteur de synchronisation (reste plus qu'à générer le code sql à partir de la requète produite (See #7739) commit e29483113f2a6fca5cbbead039996db280dbf451 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jun 28 18:29:32 2016 +0200 Mettre à plat la notion d'héritage pour tout avoir de disponible dans le méta-modèle allégé commit e7b308702550ef9f22f2f4df3d0b6485044dc344 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jun 28 12:28:08 2016 +0200 Ajout des informations sur les propriétés simples dans le méta-modèle simplifié + les informations sur les noms en base commit 703305bef1ac09a2bf7550fe090d903992c0e274 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jun 28 12:27:24 2016 +0200 Ajout de la configuration pour le plugin processor commit 08ac53efda9e3fad717ff53f4a1d984a8effee2f Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Jun 28 10:47:44 2016 +0200 Introduction des deux services à utiliser pour effectuer la synchronisation unidirectionnelle de référentiel (See #7739) Summary of changes: .../fr/ird/observe/db/ObserveSwingDataSource.java | 10 + .../java/fr/ird/observe/ui/admin/AdminUIModel.java | 2 + .../observe/ui/admin/save/SaveLocalUIHandler.java | 222 +---- .../synchronize/ObsoleteEntityTableModel.java | 158 ---- .../synchronize/ObsoleteReferentialReference.java | 53 ++ ...oleteReferentialReferenceListCellRenderer.java} | 31 +- .../ui/admin/synchronize/SynchronizeModel.java | 129 ++- .../ui/admin/synchronize/SynchronizeUI.jaxx | 64 +- .../ui/admin/synchronize/SynchronizeUI.jcss | 15 +- .../ui/admin/synchronize/SynchronizeUIHandler.java | 978 ++++++--------------- .../observe-application-swing_en_GB.properties | 2 + .../observe-application-swing_es_ES.properties | 2 + .../observe-application-swing_fr_FR.properties | 8 +- .../actions/synchro/LocalReferentialStates.java | 73 ++ .../actions/synchro/RemoteReferentialDiff.java | 84 ++ ...ionalReferentialSynchronizeCallbackRequest.java | 43 + ...onalReferentialSynchronizeCallbackRequests.java | 47 + ...tionalReferentialSynchronizeCallbackResult.java | 37 + ...ionalReferentialSynchronizeCallbackResults.java | 38 + ...nidirectionalReferentialSynchronizeContext.java | 44 + ...UnidirectionalReferentialSynchronizeEngine.java | 162 ++++ ...ectionalReferentialSynchronizeLocalService.java | 75 ++ ...ctionalReferentialSynchronizeRemoteService.java | 36 + ...nidirectionalReferentialSynchronizeRequest.java | 138 +++ ...UnidirectionalReferentialSynchronizeResult.java | 118 +++ .../synchro/DeleteSqlStatementGenerator.java | 41 + .../synchro/InsertSqlStatementGenerator.java | 279 ++++++ .../synchro/ReplaceSqlStatementGenerator.java | 130 +++ ...nalReferentialSynchronizeLocalServiceTopia.java | 226 +++++ ...alReferentialSynchronizeRemoteServiceTopia.java | 126 +++ .../synchro/UpdateSqlStatementGenerator.java | 314 +++++++ .../services/ApplicationContextResource.java | 68 +- .../ird/observe/services/DataSourceResource.java | 50 +- .../UnidirectionalSynchronizeReferentialTest.java | 176 ++++ .../java/fr/ird/observe/test/DatabaseName.java | 3 +- .../main/java/fr/ird/observe/test/TestHelper.java | 11 - .../test/spi/CopyDatabaseConfiguration.java | 3 + ...ration.java => CopyDatabaseConfigurations.java} | 6 +- .../ird/observe/test/spi/DatabaseClassifier.java | 18 + .../test/spi/DatabaseNameConfiguration.java | 5 + ...ration.java => DatabaseNameConfigurations.java} | 8 +- .../test/spi/DatabaseVersionConfiguration.java | 3 + ...ion.java => DatabaseVersionConfigurations.java} | 5 +- .../resources/db/4.903/dataForTestLongline.sql.gz | Bin 1622037 -> 1627285 bytes .../resources/db/4.903/dataForTestSeine.sql.gz | Bin 441258 -> 441224 bytes ...aForTestUnidirectionalReferentialSynchro.sql.gz | Bin 0 -> 441247 bytes .../persistence/metadata/TopiaMetadataEntity.java | 208 ++++- .../persistence/metadata/TopiaMetadataModel.java | 17 +- .../metadata/TopiaMetadataModelVisitor.java | 64 +- .../sql/batch/tables/TopiaSqlTablesFactory.java | 11 +- observe-topia-templates-extension/pom.xml | 15 + .../templates/TopiaMetadataModelGenerator.java | 95 +- pom.xml | 8 + 53 files changed, 3102 insertions(+), 1357 deletions(-) delete mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/ObsoleteEntityTableModel.java create mode 100644 observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/ObsoleteReferentialReference.java rename observe-application-swing/src/main/java/fr/ird/observe/ui/admin/synchronize/{ObsoleteEntityListCellRenderer.java => ObsoleteReferentialReferenceListCellRenderer.java} (65%) create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/LocalReferentialStates.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/RemoteReferentialDiff.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeCallbackRequest.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeCallbackRequests.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeCallbackResult.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeCallbackResults.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeContext.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeEngine.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeLocalService.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeRemoteService.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeRequest.java create mode 100644 observe-services-api/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeResult.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/DeleteSqlStatementGenerator.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/InsertSqlStatementGenerator.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/ReplaceSqlStatementGenerator.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeLocalServiceTopia.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeRemoteServiceTopia.java create mode 100644 observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/UpdateSqlStatementGenerator.java create mode 100644 observe-services-topia/src/test/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalSynchronizeReferentialTest.java copy observe-test-data/src/main/java/fr/ird/observe/test/spi/{CopyDatabaseConfiguration.java => CopyDatabaseConfigurations.java} (74%) create mode 100644 observe-test-data/src/main/java/fr/ird/observe/test/spi/DatabaseClassifier.java copy observe-test-data/src/main/java/fr/ird/observe/test/spi/{DatabaseVersionConfiguration.java => DatabaseNameConfigurations.java} (75%) copy observe-test-data/src/main/java/fr/ird/observe/test/spi/{DatabaseVersionConfiguration.java => DatabaseVersionConfigurations.java} (79%) create mode 100644 observe-test-data/src/main/resources/db/4.903/dataForTestUnidirectionalReferentialSynchro.sql.gz -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.