In payload mode a Provider
implementation works with only the payload of a message. For example, a
Provider
implementation working in payload mode works only with the body of
a SOAP message. The binding layer processes any binding level wrappers and headers.
Note: When working with a binding that does not use special wrappers, such as the XML binding,
payload mode and message mode provide the same results.
You specify that a Provider
implementation uses payload mode by
providing the value java.xml.ws.Service.Mode.PAYLOAD
as the value to the
javax.xml.ws.ServiceMode
annotation.
@WebServiceProvider
@ServiceMode(value=Service.Mode.PAYLOAD)
public class stockQuoteProvider implements Provider<DOMSource> {
...
}
Note: If you do not provide the
@ServiceMode
annotation, the
Provider
implementation will default to using payload mode.