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 ?
>
> 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