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 - 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) ensuite il faut modifier un peu le plugin maven ou la tache ant pour prendre en compte ce nouveau format.
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.
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/... 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
2) comment changer de modèle sans "brancher" eugene si c'est possible ?
je ne comprend pas la question -- 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