Xdoclet questions

Xdoclet questions - Java - Programmation

Marsh Posté le 01-12-2004 à 00:03:46    

Bonjour,
J'utilise eclipse 3.1 avec le plugin Lomboz.
J'aimerais arriver à générer que les interfaces et les homes (et le fichier de déploiement) sans doute les classes générées automatiquement (= classe data acess object, util, data-object, CMP Layer).
Pour l'instant je suis bien arrivé à enlever toutes les classes générées sauf celle ci : AddressEJBCMP.java (CMP layer for AddressEJB).
J'ai pas trouvé le tag, permettant de ne pas la générer tout en gardant le fichier de déploiement à jour.
 
C'est possible ?


Message édité par patachou le 01-12-2004 à 22:24:59
Reply

Marsh Posté le 01-12-2004 à 00:03:46   

Reply

Marsh Posté le 01-12-2004 à 01:25:15    

surement
fais peter ton script et je te dis ça demain


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-12-2004 à 01:26:28    

Reply

Marsh Posté le 01-12-2004 à 11:14:56    

Merci pour le lien j'ai pu compléter mon script pour plus qu'il me génére le fichier (<entitycmp acceptAbstractClasses="false"/> ), par contre ca me pose une autre question, est ce qu'on peut préciser sur quel ejb on veut que ca s'applique ? Parceque là il me le fait sur tous les ejb de mon module...
Je vais chercher voir ce que je trouve, ca a un rapporte avec packageSubstitution ?

Reply

Marsh Posté le 01-12-2004 à 12:08:11    

hmm je pense que tu devrais gerer deux filesets en amont, dans ce cas.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-12-2004 à 13:05:35    

Oui en effet ca marche tres bien en gérant deux filests.
Merci de ton aide :)

Reply

Marsh Posté le 01-12-2004 à 13:16:38    

de rien :)
 
passe à xdoclet2, cai mieux :ange:
 
http://xdoclet.codehaus.org
(bon ok, le plugin ejb est pas du tout pret, mais c'est tellement facile à écrire que tu pourrais peut etre participer? :ange:)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-12-2004 à 14:27:38    

Je savais pas que y avait xdoclet2, apparement c pas encore tout à fait pret vu la super doc pour ant :


XDoclet2 Invocation with Ant
(Can someone please contribute these?)


 
Je vois qu'il faut contribuer mais pleins de truc a faire moi :sleep:  

Reply

Marsh Posté le 01-12-2004 à 15:12:35    

euh oui là c'est la doc qui manque :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-12-2004 à 22:24:32    

J'ai encore une question sur Xdoclet et la fusion de fichier. J'ai essayé de trouver sur le site un peu de documentation dessus j'ai pas trouvé ce que j'ai voulu :
Souvent dans les listes des tags, il y a une rubrique Merge files avec ceci :  


file name Description  
jonas-{0}.xml An XML document containing the jonas-session, jonas-entity or jonas-message-driven element for a bean, according to its type.


 
Qu'est ce que represente {0} ? Je dois l'appeler comment mon fichier ?

Reply

Marsh Posté le 01-12-2004 à 22:24:32   

Reply

Marsh Posté le 01-12-2004 à 22:28:52    

ça dépend, mais dans ce cas-ci, le nom du bean je crois? ou alors "session", "entity" ou "message-driven" ?
 
je sais plus pour xdoclet, mais pour generama, tu peux aussi mettre ALL dans ton nom de fichier à la place du {0}, et ça applique le merge à tous les fichiers.
 
http://xdoclet.sourceforge.net/xdoclet/merge.html


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-12-2004 à 22:29:08    

(si tu trouves pas, y'a une user ml qui répond bien hein;))


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-12-2004 à 22:54:40    

Ben je crois que je reprendrais demain, j'ai essayé avec le nom du bean (encore faut il savoir ce qu'est le nom du bean), le "entity" et le "all", mais j'ai toujours le meme fichier à la sortie, j'ai meme essayé de mettre le "{0}"  :D  des fois que...
 
Sinon j'ai regardé le fichier template file de jonas (jonas.xdt), je retrouve bien le MergeFile avec le {0} :

 <XDtComment:comment><!-- jonas-entity --></XDtComment:comment>
  <XDtEjbEntity:forAllEntityBeans>
    <XDtEjb:ifIsAConcreteEJBean>
      <XDtMerge:merge file="jonas-{0}.xml">
       <XDtClass:ifHasClassTag tagName="jonas.bean">
  <jonas-entity>      


mais pour moi ca veut pas dire grand chose encore lol

Reply

Marsh Posté le 01-12-2004 à 22:58:35    

le nom du bean c'est à priori la partie commune entre
MachinBean, MachinCmp, MachinLocal, MachinLocalHome etc


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-12-2004 à 23:21:12    

Oui ben ca a pas l'air de faire grand chose, le fichier à fusionné doit avoir une syntaxe particuliere ? Ou on met juste ce qu'on veut rajouter ?
Sur le lien vers la doc il mettent juste ce qu'il veule rajouter...

Reply

Marsh Posté le 01-12-2004 à 23:24:28    

t'as bien spécifié ton merge dir?
 
je me suis déjà pris pas mal le chou sur les merge aussi... essaie de mettre le fichier dans ton merge dir + le path correspondant
(si c'est du java, genre mergedir/com/machin/truc, ou bien mergedir/META-INF/blabla.xml .. au hasard)
 
et oui, dedans tu met juste ce que tu veux, donc pas de l'xml valide en fait


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-12-2004 à 23:30:35    

Did you put the merge file in the right place? i.e. if your class is
com.foo.bar.MddeBean the merge file should be in
${mergedir}/com/foo/bar/


 
Je savaisssss passss caaaa  
 
Je viens de le trouver en meme temps que tu viens de me le préciser... Je retiens, c du java  :D  
 
Je testerai demain, merci beaucoup pour ton aide :jap:

Reply

Marsh Posté le 02-12-2004 à 00:32:24    

de rien [:icon12]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-12-2004 à 13:19:32    

Bien ca fonctionne, ca fusionne meme si c'est pas tout a fait ce à quoi je m'attendais, je suis arrivé a faire ma fusion!

Reply

Marsh Posté le 02-12-2004 à 13:35:24    

good news.
 
si tu as d'autres besoins de generations, pense à xdoclet2 ;)
(hier j'ai écrit un plugin pour un besoin maison à la con en 1/2h, unit tests compris)
 
 ... au fait pour la doc pour l'appel depuis ant, c'est exactement la meme chose... voir les commentaires ici: http://docs.codehaus.org/display/X [...] troduction ... la seule difference étant en fait le classpath... dès qu'ils releasent un xdoclet-2-all.jar je met un sample sur la page


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed