Projet maven "adagio-core" avec la persistence Hibernate vers le modèle Allegro
Bonjour Tony, Tu peux récupérer le projet maven sur le SVN suivant : https://forge.ifremer.fr/svn/sih-adagio/trunk/adagio-core/ A cause des dépendances AndroMDA, qui génère les ficheir hibernate, il faut utiliser Maven 2.1.0. Si tu rencontre des problèmes, on pourra imaginer un commit tous les fichiers, même ceux du "target". Je penses qu'il va falloir se fixer des points téléphoniques réguliers. Je te propose le premier vendredi matin, 9h. Nous pourrons ensuite fixer les dates suivantes. Cordialement, Benoit LAVENIER *E-IS - Environmental Information Systems - www.e-is.pro* Téléphone : *09 53 24 41 20* / *06 62 86 37 82* Adresse : 10 place de l'Eglise, 53470 MARTIGNE SUR MAYENNE Email : benoit.lavenier@e-is.pro Fax : 09 58 55 73 50
On Wed, 28 Nov 2012 00:30:50 +0100 Benoit Lavenier <benoit.lavenier@e-is.pro> wrote:
Bonjour Tony,
Tu peux récupérer le projet maven sur le SVN suivant : https://forge.ifremer.fr/svn/sih-adagio/trunk/adagio-core/
Ok bon j'ai pas encore les accès au svn ? Je boucle ce matin avec Christian pour les avoir rapidemment.
A cause des dépendances AndroMDA, qui génère les ficheir hibernate, il faut utiliser Maven 2.1.0.
Ok je prends note, y'a donc une contre-indication à utiliser maven 3.0.4 ? (et bientôt 3.1.0), bon j'essayerais et te donnerais mes retours si tu veux).
Si tu rencontre des problèmes, on pourra imaginer un commit tous les fichiers, même ceux du "target". euh non, si on peut éviter :(. Au pire oui on pourra commiter dans un src/main/xxx mais c'est vraiment pas souhaitable sinon la logique de génération ne sert plus à rien.
Je penses qu'il va falloir se fixer des points téléphoniques réguliers. Pour la prise en main concrete du modèle je pense pas que le téléphone soit le moyen de communication idéale.
Il serait mieux de pouvoir se recontrer et y consacrer un peu de temps. Dis moi quand tu as des disponibilités sur Nantes, je peux aussi me déplacer si besoin est. La priorité c'est que 1) j'arrive à me connecter à une base 2) je digère le modèle pour ensuite le connecter à Tutti
Je te propose le premier vendredi matin, 9h. Nous pourrons ensuite fixer les dates suivantes.
Va pour vendredi matin histoire de bien commencer les hostilités et d'avoir un premier échange. Merci, tony. -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
On Wed, 28 Nov 2012 09:27:58 +0100 Christian BONNET <Christian.Bonnet@ifremer.fr> wrote:
bonjour, hello,
- la demande a été faite à l'assistance Ifremer hier soir qui m'a répondu ce matin, en m'indiquant qu'il fallait remplir un formulaire, ce que j'ai fait ce matin... Donc j'attends maintenant confirmation pour la création
Tu sais en générale combien de temps cela prend ? Si c'est trop long pour le moment tu pourrais peut-être faire toi le checkout svn et me l'envoyer ? Ensuite une fois que j'aurais les accès adéquates aux svn je ferais moi-même un co.
- si je comprends bien, ça veut dire que Tony ne pourra pas générer le modèle hibernate avant vendredi ? Enfin j'espère pas :(. On peut pas savoir en fait avant que j'ai les sources, donc primo récupérons les sources, ensuite on voit.
Vu que c'est un projet maven je devra m'en sortir (enfin j'espère). -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
On Wed, 28 Nov 2012 10:30:00 +0100 Christian BONNET <Christian.Bonnet@ifremer.fr> wrote:
c'est bon, le compte a été créé et ajouté sur le projet. Tony, je t'envoie les paramètres de connexion.
ok good, j'ai essaye de récupérer les sources mais je n'ai pas le droit. tchemit@tc:~/projets/ifremer$ svn checkout --username tc1fbb1 https://forge.ifremer.fr/svn/sih-adagio/trunk Authentication realm: <https://forge.ifremer.fr:443> Subversion repository Password for 'tc1fbb1': svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'https://forge.ifremer.fr/svn/sih-adagio/trunk' -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
On Wed, 28 Nov 2012 10:55:09 +0100 Tony Chemit <chemit@codelutin.com> wrote:
On Wed, 28 Nov 2012 10:30:00 +0100 Christian BONNET <Christian.Bonnet@ifremer.fr> wrote:
c'est bon, le compte a été créé et ajouté sur le projet. Tony, je t'envoie les paramètres de connexion.
ok good, j'ai essaye de récupérer les sources mais je n'ai pas le droit.
tchemit@tc:~/projets/ifremer$ svn checkout --username tc1fbb1 https://forge.ifremer.fr/svn/sih-adagio/trunk Authentication realm: <https://forge.ifremer.fr:443> Subversion repository Password for 'tc1fbb1': svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'https://forge.ifremer.fr/svn/sih-adagio/trunk'
\o/ ca marche après un peu d'attente ;) Bon le meilleur reste donc à venir :) -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
Bonjour Tony, j'ai fait un commit sur le projet, (fichier mda/pom.xml). En rejouant ce matin la génération je ne suis apercu d'une erreur. Maintenant c'est bon. Je t'envoi un ZIP avec les sources généré. a+ Benoit LAVENIER *E-IS - Environmental Information Systems - www.e-is.pro* Téléphone : *09 53 24 41 20* / *06 62 86 37 82* Adresse : 10 place de l'Eglise, 53470 MARTIGNE SUR MAYENNE Email : benoit.lavenier@e-is.pro Fax : 09 58 55 73 50 Le 28 novembre 2012 11:11, Tony Chemit <chemit@codelutin.com> a écrit :
On Wed, 28 Nov 2012 10:55:09 +0100 Tony Chemit <chemit@codelutin.com> wrote:
On Wed, 28 Nov 2012 10:30:00 +0100 Christian BONNET <Christian.Bonnet@ifremer.fr> wrote:
c'est bon, le compte a été créé et ajouté sur le projet. Tony, je t'envoie les paramètres de connexion.
ok good, j'ai essaye de récupérer les sources mais je n'ai pas le droit.
tchemit@tc:~/projets/ifremer$ svn checkout --username tc1fbb1 https://forge.ifremer.fr/svn/sih-adagio/trunk Authentication realm: <https://forge.ifremer.fr:443> Subversion repository Password for 'tc1fbb1': svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'https://forge.ifremer.fr/svn/sih-adagio/trunk'
\o/ ca marche après un peu d'attente ;)
Bon le meilleur reste donc à venir :)
-- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com _______________________________________________ Tutti-devel mailing list Tutti-devel@list.forge.codelutin.com http://list.forge.codelutin.com/cgi-bin/mailman/listinfo/tutti-devel
On Wed, 28 Nov 2012 11:39:00 +0100 Benoit Lavenier <benoit.lavenier@e-is.pro> wrote:
Bonjour Tony,
j'ai fait un commit sur le projet, (fichier mda/pom.xml). En rejouant ce matin la génération je ne suis apercu d'une erreur. Maintenant c'est bon.
Je t'envoi un ZIP avec les sources généré.
arch c'est bon j'ai réussi à faire un checkout. Par contre ça builde pas très bien chez moi, pour cause les répertoires utilisés sont un peu exotiques. On pourra en reparler vendredi si tu veux. Merci pour le svn ;) tony. -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
oui, j'ai trouvé un autre problème. Peux tu attendre mon feu vert pour faire un nouvel essai. a+ Benoit LAVENIER *E-IS - Environmental Information Systems - www.e-is.pro* Téléphone : *09 53 24 41 20* / *06 62 86 37 82* Adresse : 10 place de l'Eglise, 53470 MARTIGNE SUR MAYENNE Email : benoit.lavenier@e-is.pro Fax : 09 58 55 73 50 Le 28 novembre 2012 11:45, Tony Chemit <chemit@codelutin.com> a écrit :
On Wed, 28 Nov 2012 11:39:00 +0100 Benoit Lavenier <benoit.lavenier@e-is.pro> wrote:
Bonjour Tony,
j'ai fait un commit sur le projet, (fichier mda/pom.xml). En rejouant ce matin la génération je ne suis apercu d'une erreur. Maintenant c'est bon.
Je t'envoi un ZIP avec les sources généré.
arch c'est bon j'ai réussi à faire un checkout.
Par contre ça builde pas très bien chez moi, pour cause les répertoires utilisés sont un peu exotiques.
On pourra en reparler vendredi si tu veux.
Merci pour le svn ;)
tony.
-- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com _______________________________________________ Tutti-devel mailing list Tutti-devel@list.forge.codelutin.com http://list.forge.codelutin.com/cgi-bin/mailman/listinfo/tutti-devel
On Wed, 28 Nov 2012 11:46:55 +0100 Benoit Lavenier <benoit.lavenier@e-is.pro> wrote:
oui, j'ai trouvé un autre problème. Peux tu attendre mon feu vert pour faire un nouvel essai.
ok par contre je comprends vraiment pas pourquoi les choses sont générées dans un module parent, c'est très troublant. Si tu veux, je veux bien te donner un coup de main pour rendre ça propre.
a+
Benoit LAVENIER *E-IS - Environmental Information Systems - www.e-is.pro* Téléphone : *09 53 24 41 20* / *06 62 86 37 82* Adresse : 10 place de l'Eglise, 53470 MARTIGNE SUR MAYENNE Email : benoit.lavenier@e-is.pro Fax : 09 58 55 73 50
Le 28 novembre 2012 11:45, Tony Chemit <chemit@codelutin.com> a écrit :
On Wed, 28 Nov 2012 11:39:00 +0100 Benoit Lavenier <benoit.lavenier@e-is.pro> wrote:
Bonjour Tony,
j'ai fait un commit sur le projet, (fichier mda/pom.xml). En rejouant ce matin la génération je ne suis apercu d'une erreur. Maintenant c'est bon.
Je t'envoi un ZIP avec les sources généré.
arch c'est bon j'ai réussi à faire un checkout.
Par contre ça builde pas très bien chez moi, pour cause les répertoires utilisés sont un peu exotiques.
On pourra en reparler vendredi si tu veux.
Merci pour le svn ;)
tony.
-- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com _______________________________________________ Tutti-devel mailing list Tutti-devel@list.forge.codelutin.com http://list.forge.codelutin.com/cgi-bin/mailman/listinfo/tutti-devel
-- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
Bonjour Tony, la génération du module "mda" vers le module "persistence" (and Co) est la configuration normal des projets utilisant AndroMDA. c'est la norme... En effet, AndroMDA peut générer plusieurs couche d'un coup : dao, service, web, etc. il donc important de les mettre dans des modules distincts, puisque leur packaging respectif seront différents. L'alternative est donc simplement de migrer le mda/pom.xml dans le pom.xml parent, mais le risque est de complexifié le parent, et surtout de le lier à la technologie de génération, ce qui n'est pas forcément le mieux. Bref, tout se discute, mais il y a une logique ! ;o) As tu réussit à utiliser le module "persistence" ? Si tu lance une génération, tu verras qu'il y a d'autres répertoires générés, notamment "dao". Il contient des interface + DAOBase + DAOImpl pour chaque entité, avec les méthodes classiques CRUD. Pour le moment, je ne crois par pas avoir généré l'annotations "@repository" sur les classe DaoIMPL, pour permettre leur utilisation en tant que bean Spring, mais c'est faisable très simplement si tu penses que ces classes te seront utiles... A noter que les classes DaoImpl ne sont pas régénéré, ce qui permet l'ajout de méthodes complémentaires plus spécifiques... à suivre ! a+ Benoit LAVENIER *E-IS - Environmental Information Systems - www.e-is.pro* Téléphone : *09 53 24 41 20* / *06 62 86 37 82* Adresse : 10 place de l'Eglise, 53470 MARTIGNE SUR MAYENNE Email : benoit.lavenier@e-is.pro Fax : 09 58 55 73 50 Le 28 novembre 2012 14:44, Tony Chemit <chemit@codelutin.com> a écrit :
On Wed, 28 Nov 2012 11:46:55 +0100 Benoit Lavenier <benoit.lavenier@e-is.pro> wrote:
oui, j'ai trouvé un autre problème. Peux tu attendre mon feu vert pour faire un nouvel essai.
ok par contre je comprends vraiment pas pourquoi les choses sont générées dans un module parent, c'est très troublant.
Si tu veux, je veux bien te donner un coup de main pour rendre ça propre.
a+
Benoit LAVENIER *E-IS - Environmental Information Systems - www.e-is.pro* Téléphone : *09 53 24 41 20* / *06 62 86 37 82* Adresse : 10 place de l'Eglise, 53470 MARTIGNE SUR MAYENNE Email : benoit.lavenier@e-is.pro Fax : 09 58 55 73 50
Le 28 novembre 2012 11:45, Tony Chemit <chemit@codelutin.com> a écrit :
On Wed, 28 Nov 2012 11:39:00 +0100 Benoit Lavenier <benoit.lavenier@e-is.pro> wrote:
Bonjour Tony,
j'ai fait un commit sur le projet, (fichier mda/pom.xml). En rejouant ce matin la génération je ne suis apercu d'une erreur. Maintenant c'est bon.
Je t'envoi un ZIP avec les sources généré.
arch c'est bon j'ai réussi à faire un checkout.
Par contre ça builde pas très bien chez moi, pour cause les répertoires utilisés sont un peu exotiques.
On pourra en reparler vendredi si tu veux.
Merci pour le svn ;)
tony.
-- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com _______________________________________________ Tutti-devel mailing list Tutti-devel@list.forge.codelutin.com http://list.forge.codelutin.com/cgi-bin/mailman/listinfo/tutti-devel
-- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com _______________________________________________ Tutti-devel mailing list Tutti-devel@list.forge.codelutin.com http://list.forge.codelutin.com/cgi-bin/mailman/listinfo/tutti-devel
On Thu, 29 Nov 2012 11:43:32 +0100 Benoit Lavenier <benoit.lavenier@e-is.pro> wrote:
Bonjour Tony,
la génération du module "mda" vers le module "persistence" (and Co) est la configuration normal des projets utilisant AndroMDA. c'est la norme... En effet, AndroMDA peut générer plusieurs couche d'un coup : dao, service, web, etc. il donc important de les mettre dans des modules distincts, puisque leur packaging respectif seront différents. L'alternative est donc simplement de migrer le mda/pom.xml dans le pom.xml parent, mais le risque est de complexifié le parent, et surtout de le lier à la technologie de génération, ce qui n'est pas forcément le mieux. Bref, tout se discute, mais il y a une logique ! ;o)
As tu réussit à utiliser le module "persistence" ?
Non ça ne compile pas, de plus le module dao (maven) n'existe pas donc peu de chance que je puisse m'en servir. Il serait bien que le module persistence regroupe : - entité - mappings - dao - common (uniquement SearchResult fortement lié à la persistence je pense) Est-ce que cela te conviendrait si je modifie le pom dans ce sens. J'ai fait un mvn -Dvalidation=false -Pallegro et il me manque certaines classes l'objet fr.ifremer.adagio.core.PrincipalStore comme dans protected java.security.Principal getPrincipal() { return fr.ifremer.adagio.core.PrincipalStore.get(); } J'ai commenté ça dans la template SpringHibernateDaoBase et ça compile (mais les tests ne passent pas). Donc j'arrive à avoir un jar avec ce qui va bien. J'ai pas encore eu le temps de réussir à créer une base. Pour l'instant j'utilse pas spring dans l'appli Tutti et faut que je fasse cette intégration (juste pour la persistence) car je ne l'utiliserai pas ailleurs (ça me gène même un peu de l'avoir car je devrais pas en avoir besoin juste une persistence.) On en reparlera si tu veux. Bon je m'en vais ouvrir le diagramme uml pour comprendre ce qui se passe :) -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
On Thu, 29 Nov 2012 15:41:57 +0100 Tony Chemit <chemit@codelutin.com> wrote:
Bon je m'en vais ouvrir le diagramme uml pour comprendre ce qui se passe :)
Me voila bien embété... J'essaye d'ouvrir le modèle dans papyrus, ça ne marche pas car il me manque un profile MagicDraw. J'installe MagicDraw en version démo, il me demande 2 fois que j'acdepte une license, j'ai une license de démo et ensuite je suis perdu dans un outil qui ne m'autorise à lire que quelques entités car en version démo :( Bon ça va pas être évident que j'arrive à comprendre le modèle dans ces conditions. As-tu une solution pour que j'arrive à avoir un aparçu du modèle. En tout cas de la partie qui me concerne. merci. tony.
Le modèle UML est disponible ici : http://www.ifremer.fr/allegro/allegro-uml/html_2.0/index.html Pour les autres points, on en reparle demain. a+ Benoit LAVENIER *E-IS - Environmental Information Systems - www.e-is.pro* Téléphone : *09 53 24 41 20* / *06 62 86 37 82* Adresse : 10 place de l'Eglise, 53470 MARTIGNE SUR MAYENNE Email : benoit.lavenier@e-is.pro Fax : 09 58 55 73 50 Le 29 novembre 2012 16:26, Tony Chemit <chemit@codelutin.com> a écrit :
On Thu, 29 Nov 2012 15:41:57 +0100 Tony Chemit <chemit@codelutin.com> wrote:
Bon je m'en vais ouvrir le diagramme uml pour comprendre ce qui se passe :)
Me voila bien embété...
J'essaye d'ouvrir le modèle dans papyrus, ça ne marche pas car il me manque un profile MagicDraw.
J'installe MagicDraw en version démo, il me demande 2 fois que j'acdepte une license, j'ai une license de démo et ensuite je suis perdu dans un outil qui ne m'autorise à lire que quelques entités car en version démo :(
Bon ça va pas être évident que j'arrive à comprendre le modèle dans ces conditions.
As-tu une solution pour que j'arrive à avoir un aparçu du modèle. En tout cas de la partie qui me concerne.
merci.
tony. _______________________________________________ Tutti-devel mailing list Tutti-devel@list.forge.codelutin.com http://list.forge.codelutin.com/cgi-bin/mailman/listinfo/tutti-devel
On Wed, 28 Nov 2012 09:27:58 +0100 Christian BONNET <Christian.Bonnet@ifremer.fr> wrote:
- pour la prise en main du modèle à proprement parler (mapping modèle / champs des interfaces), il me semble qu'il faudra effectivement avoir des points réguliers et je souhaiterais y participer car j'ai aussi besoin de rentrer dans le modèle (pour faire le cahier de recette, pour mon intégration au projet SIH dans son ensemble...). Il me semble que ça doit être jouable au téléphone (éventuellement en partageant des écrans). Pour rappel, si Benoit n'est pas disponible là dessus on a d'autres personnes qui pourraient le faire (Erwan Bodere, Matthieu Bourbigot, Stéphane Bocandé)
Loin de moi l'idée de t'exclure de toute discussion. Cependant, dans un premier temps, ça va être une discussion très technique entre Benoit et moi et il me semble que tu vas t'ennuyer. Mon objectif d'ici la fin du sprint concernant adagio : 1) Réussir à me connecter à une base utilisant ce modèle de persistence (partie très technique) 2) Faire le lien entre les données de Tutti et les entités d'adagio (partie métier qui te concerne plus je pense). J'ai commencé à regarder un peu cet après-midi et je dois bien reconnaitre que j'ai très vite été perdu dans la complexité de ce modèle. Pour bien appréhender le modèle d'adagio, je pense qu'on pourait procéder en plusieurs temps : 1) Identifier tous les référentiels à utiliser 2) Identifier toutes les données thématiques à utiliser Pour cette partie plus métier on pourait aussi imaginer que de ton côté tu te synchronises avec Benoit ou son équipe pour me fournir ce dont j'ai besoin. Je peux fournir demain la liste des référentiels que j'ai identifié pour commencer. A vos avis. -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
participants (3)
-
Benoit Lavenier -
Christian BONNET -
Tony Chemit