JAX-WS: Comment Exclure un “membre/champ” dans un Objet de Réponse (WS Réponse) qui est héréditaire?

J'ai un WebService qui retourne comme résultat de la Invokation de la Web-Service ResponseObject appelé "CustomerResponse". Quand j'mettre en œuvre cet objet "from scratch" tout fonctionne bien: Mon application, dans ce cas, ne contient que les "Simples" comme les Chaînes de caractères, Entiers, mais PAS les références de l'Objet/associations.

Cependant, ce que je voulais faire, c'est que la "réutilisation" des Objets existants. J'ai dans mon domaine-modèle d'un "Customer" Objet qui est utilisé dans l'Application elle-même. Au lieu de bêtement plus ou moins le clonage de l' Customer dans le "CustomerReponse" de l'objet (en tapant de nouveau tous les membres/les champs), je voulais à la base de la CutomerResponse objet sur le Customer Objet par extension:

class CustomerResponse extends Customer

==> Le Problème est que maintenant CustomerResponse contient certains "interne" des champs qui ont été héritées de la Customer Objet (comme DatabaseID, la Sécurité des Trucs) que je n'ai pas envie d'exposer via le Service Web. En outre (et c'est actuellement le principal problème") Customer contient également un grand nombre de "références de l'objet/associations" à d'autres objets comme Address, Orders, History que je ne veux pas exposer via le Webservice. (Il semble que Apache CXF "évalue" l'ensemble de la Objectgraph et tente de les inclure dans le ResponseObject...)

==> Est-il possible de "Prolonger" WebService Réponse des Objets en se basant sur des Objets existants et en quelque sorte exclure certains "membres/des champs" de l'extension de la supertyp? (Je tiens donc à exclure certains membres (comme la DatabseID) et toutes les "associations d'objet" comme (Adresse/Commandes/Histroy)..
Comment puis-je réaliser cela, avec ce que les annotations et les procédures?

Merci beaucoup!!
Jan

OriginalL'auteur jan | 2009-11-14