Bonjour,

Alors voilà mon problème je bosse en Java et je voudrais savoir s'il est possible via un WebService SOAP d'envoyé, via une seule méthode, différents types d'objets qui hérite d'une même class sans perte d'informations.

Voici un exemple :

J'ai une classe Produit avec 3 champs ID, NOM, TARIF
J'ai une classe Menuiserie qui extend Produit avec 3 champs supplémentaires HAUTEUR, LARGEUR, MATIERE.

Et je voudrais via WS SOAP créer une méthode getProduit(Long id) qui me retourne le produit et si ce produit et une menuiserie que j'ai la présence des champs HAUTEUR, LARGEUR et MATIERE.

Mon interface :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
@WebService(name = "TestWS", targetNamespace = "https://localhost:8443/appli/services/")
 
public interface ITestWS {
    @WebMethod
    @WebResult(name = "reponse")
    public abstract Produit getProduit(@WebParam(name = "id") Long id) throws MyException;
    @WebMethod
    @WebResult(name = "reponse")
    public abstract Boolean ajouterProduit(@WebParam(name = "produit") Produit p) throws mYException;
 
}
Des idées ?