Как получить метод SOAP в обработчике JAX-WS CXF - PullRequest
1 голос
/ 01 февраля 2012

Я пишу обработчик, реализующий:

SOAPHandler<SOAPMessageContext>

Я хочу сделать что-то только для определенного вызова SOAP, но похоже, что обработчик привязывается к веб-службе в целом, а не к конкретному методу.

Итак, как проверить, какой метод вызывается в моем коде handleMessage?

Спасибо

1 Ответ

0 голосов
/ 01 февраля 2012

ОК, похоже, я нашел способ, не уверен, что это лучший метод, но он должен работать:

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
}
...