Bonjour à tous,

Dans le cadre de mon boulot, je travaille pour la première fois avec des web services. Je travaille sur un projet Oracle ADF, avec JDeveloper, et c'est Jdev qui génère mon proxy ainsi que les types retournés par le service.

Voilà mon problème: le service me retourne plusieurs séquences, composées d'éléments identifiés par un attribut "name". Le proxy autogénéré tranforme cette séquence en une collection d'objets (Parameter) possédant un champ "name" et un champ "value". Moi, ce que je souhaiterais plutôt obtenir, c'est un pojo dont les champs sont ces attributs "name".

Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<ns0:parameter name="premierParam">la valeur 1</ns0:parameter>
<ns0:parameter name="deuxiemeParam">la valeur 2</ns0:parameter>
deviendrait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
class MonObjet{
    private String premierParam= "la valeur 1";
    private String deuxiemeParam= "la valeur 2";
}
Est-ce qu'il existe un moyen d'autogénérer ça, par exemple avec des annotations, ou bien est-ce que je dois transformer ces classes "à la main" avec un genre de wrapper, en testant tous les champs sur leur "name" en affectant la "value" aux champs d'une classe que je crée et instancie moi même?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
if(parameter.getName().equals("premierParam"))
    monObjet.setPremierParam(parameter.getValue());
J'espère être suffisamment claire... Merci d'avance pour vos conseils.