package com.axxx.dps.apv.ws; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; /** * Gère les Précomptes des partenaires sociaux du programme Aide pour * les Projets Vacanciers (APV) : permet de * <ul> * <li>en créer</li> * <li>les mettre à jour</li> * <li>retourner ceux existants</li> * </ul> * * @author mdutoo */ @WebService(name="PrecomptePartenaireService", // portType (service interface), else defaults to java itf targetNamespace="http://www.axxx.com/dps/apv") // defaults to package ex. http://ws.apv.dps.axxx.com/ // wsdl:portType/@name = itfClass.@WebService.name ; else defaults to itfClass.name // // and deduced : // wsdl:definitions/@name = wsdl:portType/@name (thus defaults to itfClass.name) // // moreover, as usual : // & targetNamespace for all of them public interface PrecomptePartenaireWebService { /** * Créer le Précompte de partenaire avec les informations fournies * @param precomptePartenaire le precompte à créer */ @WebMethod public void creerPrecompte(@WebParam(name="precomptePartenaire") PrecomptePartenaire precomptePartenaire); /** * Créer le Précompte de partenaire avec les informations fournies, * ou le met à jour s'il existe déjà et le retourne * @param precomptePartenaire le precompte à créer * @param mettreAJour si faux, ne le met pas à jour s'il existe déjà */ // with return, without @WebResult @WebMethod public PrecomptePartenaire creerEtRetournePrecompte(@WebParam(name="precomptePartenaire") PrecomptePartenaire precomptePartenaire, boolean mettreAJour); /** * Renvoie les Precomptes actuels * @return les Precomptes actuels */ // without @WebMethod nor args public @WebResult(name="PrecomptePartenaires") PrecomptePartenaire[] getPrecomptePartenaires(); }