Bonjour,
Dans mon code source, j'ai beaucoup de classes héritant de collections.
Et celles là sont utilisées autant en entrée qu'en sortie de mes méthodes de service.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 import java.util.ArrayList; public class Ids extends ArrayList<Id> { ... }
Quand elles sont passées par wsgen/wsimport, ces méthodes voient leurs ArrayList bousillés, si je peux dire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Ids quelsProduits = service.tuVendsQuoi(); ... Ids jeVeuxToutCa = new Ids(); jeVeuxToutCa.add(....); service.acheter(jeVeuxToutCa);
Je vais trouver dans le package où mon service est implémenté des classes AbstractCollection, AbstractList, ArrayList, générées par wsimport et voulant remplacer les classes homologues de java.util.
Mais ces nouvelles classes ne sont en rien des collections: elles n'ont pas de méthode add() ni quoi que ce soit d'autre. Elle n'ont pas d'utilité pour moi, et elles me gênent.
Que dois-je faire? Créer un adaptateur pour chaque collection que j'ai (un @XmlJavaTypeAdapter) ? Ou ai-je d'autres moyens?
En vous remerciant,
Grunt.
Partager