Le Sat, 26 Sep 2009 21:20:17 +0200, Manni-Bucau Romain <manni.romain@gmail.com> a écrit :
Le vendredi 25 septembre 2009 17:19:20, Benjamin POUSSIN a écrit :
On Thu, 24 Sep 2009 17:54:05 +0200
Manni-Bucau Romain <manni.romain@gmail.com> wrote:
Bonjour,
Bonjour,
dans le cadre d'un PFE je vais devoir charger un modèle à partir de
plusieurs
fichiers XML. Il serait simple pour moi de pouvoir créer un modèle
"classique"
eugene via héritage/implémentation puis de juste faire un setModel() ou
quelquechose du genre.
Comme je l'ai dit dans un mail precedent, il y a deux facons de faire:
- transformation via XSL des fichiers XML ofbiz en XML objectmodel
Pas possible, si je ne dit pas de bêtises les feuilles de styles ne prennent en
compte qu'un fichier et j'en ai deux qui contiennent le modèle.
- implanter un parser en Java des fichiers XML ofbiz qui cree en
memoire l'object model java (comme on le fait deja a partir du XML
objectmodel)
C'est ce que je veux faire.
ensuite il faut modifier un peu le plugin maven ou la tache ant pour
prendre en compte ce nouveau format.
A quel niveau ?
D'où mes deux questions :
1) l'implémentation d'un modèle perosnnalisé passe par quelles classes ?
(un
le modele n'est pas personnalise, seul la lecture est personnalise, le
modele reste au final (en tout cas c la meilleur solution) un
objectmodel.
On est bien d'accord ;)
adaptation de DigesterObjectModelRuleSet.java suffit t-elle ?)
Je ne suis pas sur que ce soit le meilleurs moyen si tu souhaites
utiliser la deuxieme solution. Si tes objets Java et ton fichier XML
sont proche, Digester est pratique par contre s'il differe, je pense
qu'il devient plus simple de faire du sax/dom/xpp3/...
Je partirais bien sur du sax ou du dom mais je ne vois pas comment crée mon
objectmodel : je parse mon fichier mais je dis où et comment à eugene qu'il
doit utiliser ce que je parse ?
le plus performant est du xpp3, puis le sax, je te déconseillera du dom. Pour avoir toutes les options du plugin, il y a une documentation sur le site :) http://maven-site.nuiton.org/eugene/maven-eugene-plugin/generate-mojo.html
On est en cours d'ecriture d'un ObjectModelBuilder (il s'appelle
acutellement JavaClassBuilder, mais il faut le renomer) qui permettra
de faire ca plus simplement.
Donc en gros si tu prends cette solution, tu parses ton fichier avec le
moyen que tu veux et tu appelles les methodes du builder pour creer la
representation objectmodel java
Cette tâche n'est pas la plus urgente pour moi pour le moment, dans combien de
temps pensez-vous qu'ObjectModelBuilder sera disponible ? (c'est exactement
ce que je cherchais)
2) comment changer de modèle sans "brancher" eugene si c'est possible ?
je ne comprend pas la question
Je parlais de faire une version dédiée d'eugene à mon modèle en remplaçant
directement dans eugène le modèle, sa lecture etc...
--
Benjamin
--------------------
tél: +33 (0) 2 40 50 29 28
email: poussin@codelutin.com () campagne du ruban ascii
http://www.codelutin.com /\ pour les mails en ascii
_______________________________________________
Eugene-devel mailing list
Eugene-devel@list.nuiton.org
http://list.nuiton.org/cgi-bin/mailman/listinfo/eugene-devel
Merci
--
Manni-Bucau Romain
-- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com