-
- Type Parameters:
T
- The type of the request
public interface Provider<T>
Service endpoints may implement the
Provider
interface as a dynamic alternative to an SEI.Implementations are required to support
Provider<Source>
,Provider<SOAPMessage>
andProvider<DataSource>
, depending on the binding in use and the service mode.The
ServiceMode
annotation can be used to control whether theProvider
instance will receive entire protocol messages or just message payloads.- See Also:
Source
,SOAPMessage
,ServiceMode
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
invoke(T request)
Invokes an operation according to the contents of the request message.
-
-
-
Method Detail
-
invoke
T invoke(T request)
Invokes an operation according to the contents of the request message.- Parameters:
request
- The request message or message payload.- Returns:
- The response message or message payload. May be
null
if there is no response. - Throws:
WebServiceException
- If there is an error processing request. The cause of theWebServiceException
may be set to a subclass ofProtocolException
to control the protocol level representation of the exception.- See Also:
MessageContext
,ProtocolException
-
-