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