Pas possible de faire un cast d'un type different
Résolu
mehdikwa
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
mehdikwa Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
mehdikwa Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Merci de m'aider, j'ai un objet abstrait PartyRole que je voudrais caster en SIGroup afin d'obtenir un attribut name de le reponse de mon webservice si le PartyRoleType=SIGroup
Voici mon code
Voici la reponse que je parse de mon service
Merci de m'aider, j'ai un objet abstrait PartyRole que je voudrais caster en SIGroup afin d'obtenir un attribut name de le reponse de mon webservice si le PartyRoleType=SIGroup
Voici mon code
for (PartyRole pr : user.value.getPartyRole()) {
if(pr.getPartyRoleType().equals("SIGroup")){
//identity.addGroup(user.value.getPartyRole().get(i).getPartyRoleID());
identity.addGroup(((SIGroup)pr).getName());
}
Voici la reponse que je parse de mon service
Je souhaiterai obtenir la valeur "456" de l'attribut name, mais ca ne me retourne rien.
<user creationDate="2014-04-04+04:00" partyType="Person" xmlns="">
<ns3:partyRole xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
status="ACTIVE" xsi:type="ns3:User">
<ns3:partyRoleType>SIGroup</ns3:partyRoleType>
<ns3:electronicIdentity
electronicIdentityID="xxxx">
<ns4:credential login="xxxx" xsi:type="ns4:LoginPasswordCredential" />
</ns3:electronicIdentity>
</ns3:partyRole>
<ns3:partyRole xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
description="conseillers clients" name="456" partyRoleID="2"
xsi:type="ns3:SIGroup">
<ns3:partyRoleType>SIGroup</ns3:partyRoleType>
</ns3:partyRole>
<ns3:personName firstName="xxxx" lastName="xxxx" />
</user>
A voir également:
- Pas possible de faire un cast d'un type different
- Vlc cast to tv - Guide
- Chrome cast sur tv - Guide
- Clear type - Guide
- Comment mettre un son de notification différent pour chaque application - Guide
- Différent de 0 excel - Forum Excel
3 réponses
Bonjour,
Quelles technologies tu utilises pour manipuler ton XML ?
De manière générale,
Quelles technologies tu utilises pour manipuler ton XML ?
De manière générale,
pr.getPartyRoleType().equals("SIGroup")n'est pas suffisant pour déterminer que
prest une instance de la classe
SIGroup, il faudrait plutôt avoir un test
pr instanceof SIGroup. Est-ce que tu pourrais faire un affichage de
pr.getClass()cela permettrait d'en savoir plus sur les objets que tu manipules.
Bonjour,
J'utilise apache-cxf pour generer mes beans depuis les wsdl du service. Ci-dessous les objets dans partyRole:
Le souci cependant n'est pas dans la condition mais plutot dans le cast que je fait
J'ai un cast exception comme quoi User ne peu pas être casté a un type SIGroup
J'utilise apache-cxf pour generer mes beans depuis les wsdl du service. Ci-dessous les objets dans partyRole:
public class PartyRole {
@XmlElement(namespace = "http://orange.re/common-business-party", required = true)
protected PRT partyRoleType;
@XmlElement(namespace = "http://orange.re/common-business-party")
protected List<EntityWithRights> entityWithRight;
@XmlAttribute(name = "partyRoleID")
protected String partyRoleID;
Le souci cependant n'est pas dans la condition mais plutot dans le cast que je fait
identity.addGroup(((SIGroup)pr).getName());
J'ai un cast exception comme quoi User ne peu pas être casté a un type SIGroup