2010-07-06 8 views
2

Est-il possible que wsdl2java de CXF émette des classes clonables? Peut-être via une option ou un plug-in? Ce que je dois faire est de copier par la valeur une structure de schéma plutôt complexe d'un arbre d'objet à l'autre et préfère ne pas obtenir/définir chaque valeur de membre à la main ou toucher les classes générées à la main.CXF: Classes clonables de wsdl2java?

/Björn

Répondre

1

Maintenant, j'ai mis en place et a contribué un plugin XJC qui émet des cours Cloneable: https://issues.apache.org/jira/browse/CXF-3354

+0

Après avoir implémenté ce plugin cxf-xjc-cloneable, j'ai trouvé [CC-XJC] (http://ccxjc.sourceforge.net/) fait un meilleur travail en gérant les collections Java standard qui n'implémentent pas Cloneable, donc CC-XJC utilise Cloneable lorsque cela est possible, puis itère sur toutes les instances de collections Java et appelle de manière appropriée '.clone()' sur leurs éléments. Si j'avais déjà trouvé CC-XJC, je n'aurais pas implémenté mon propre plugin mais c'était un exercice amusant :) –

1

Je vous recommande d'éviter Cloneable, et plutôt que les classes soient émises sérialisable et sérialisation et la désérialisation la classe (s) pour les cloner. Here sont quelques instructions sur la façon de faire avec CXF, bien que je ne l'ai jamais essayé moi-même.

1

Vous pourriez écrire un plugin XJC pour ce faire. CXF a quelques greffons XJC pour faire différentes choses que vous pourriez utiliser comme modèle. (Et peut-être soumettre retour à CXF)

+0

Ce SURVIENDRAIT pour moi. Si je comprends bien les choses, il devrait suffire d'ajouter _ implements Cloneable _ à chaque classe. Je n'ai pas encore essayé la méthode de sérialisation/désérialisation mentionnée ici ... –

Questions connexes