Hi,
I have a problem to use Objects extends with Tuscany.
This my classes organization:
public class Personne implements Serializable {
protected Set<CanalContact> setCanalContact;
}
public class CanalContact implements Serializable {
..
}
public class AdressePersonne extends CanalContact implements
Serializable {
..
}
This is my destination Service :
@Service(ClientAm.class)
public class ClientAmImpl implements ClientAm {
public EntetePersonne modifierClient(Personne personne);
}
And the associate composite :
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
xmlns:wsdli="http://www.w3.org/2004/08/wsdl-instance"
name="Client"
targetNamespace="http://am.client.xxx.com/">
<component name="ClientComponent">
<implementation.java
class="com.xxx.referentiel.client.am.ClientAmImpl" />
<service name="ClientAm" >
<interface.java interface="com.xxx.referentiel.client.am.ClientAm" />
</service>
</component>
<service name="ClientAm" requires="authentication"
promote="ClientComponent/ClientAm">
<binding.ws
wsdlElement="http://am.client.xxx.com/ClientService#wsdl.service(ClientS
ervice)"/>
</service>
</composite>
then my problem :
when i call my service from another compoiste like this :
public class tes{
private ClientAm clientService;
@Reference
public void setClientService (ClientAm clientService) {
this.clientService = clientService;
}
public void method(){
Personne personne = new Personne();
personne.setSetCanalContact(new HashSet<CanalContact>());
AdressePersonne adresse = new AdressePersonne();
adresse.setEntree(adrAnonyme);
adresse.setRue(adrAnonyme);
adresse.setLieuDit("");
personne.getSetCanalContact().add(adresse);
clientService.modifierClient(personne);
}
}
In my modifierClient method, i don't receive an instance of
AdressePersonne but an CanalContact instance.
How i can solve my problem ?
thanks.
Gaetan