2012-02-01 2 views
1

J'écris un gestionnaire, la mise en œuvre:Comment obtenir SOAP Méthode JAX-WS CXF Handler

SOAPHandler<SOAPMessageContext> 

Je veux seulement faire quelque chose sur un certain appel SOAP, mais il semble que le gestionnaire se joint au service Web global, plutôt que d'une méthode spécifique. Alors, comment vérifier quelle méthode est appelée dans mon code handleMessage?

Merci

Répondre

0

OK semble que je trouve un moyen, pas sûr que ce soit la meilleure méthode, mais il devrait fonctionner:

SOAPMessage message = smc.getMessage(); 
SOAPBody body = message.getSOAPBody(); 

//Then grabbing the first child node of the body and checking its name: 
Iterator<Node> nodes = body.getChildElements(); 
// get the first one 
if (n.getNodeName().equals("The node name for the particular operation")) { 
// then we have it 
} 
Questions connexes