Fala aí Igor blz?
Essa anotação é justamente para definir o nome da operação (através do atributo localName
). Comumente usada para resolver conflitos quando estamos usando o estilo Document + Literal
.
O valor padrão para o atributo localName
da anotação @RequestWrapper
, é o valor definido pela anotação @WebMethod
no atributo operationName
.
Logo quando não usamos a anotação @RequestWrapper
ele usa o valor definido em @WebMethod
. E quando esse não é definido é usado o nome do método.
Dê uma olhada: http://docs.oracle.com/javaee/6/api/?javax/xml/ws/RequestWrapper.html
Uma message serve para descrever o que uma operation pode receber, retornar ou quais fails podem ser lançadas.
Dentro de cada message são definidos as parts e está por sua vez pode ser um parâmetro da mensagem ou atributos no header.
A definição de uma part é um type, este por sua vez descreve como deve ser a estrutura do XML dessa part.
Conseguiu entender?