Class WebServiceAccessor
java.lang.Object
org.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.client.support.WebServiceAccessor
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
WebServiceTemplate
public abstract class WebServiceAccessor
extends TransformerObjectSupport
implements org.springframework.beans.factory.InitializingBean
Base class for
WebServiceTemplate
and other WS-accessing helpers. Defines common properties like the
WebServiceMessageFactory
and WebServiceMessageSender
.
Not intended to be used directly. See WebServiceTemplate
.
- Since:
- 1.0.0
- Author:
- Arjen Poutsma
- See Also:
-
Field Summary
Fields inherited from class org.springframework.xml.transform.TransformerObjectSupport
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
protected WebServiceConnection
createConnection
(URI uri) Creates a connection to the given URI, or throws an exception when it cannot be resolved.Returns the message factory used for creating messages.Returns the message senders used for sending messages.void
setMessageFactory
(WebServiceMessageFactory messageFactory) Sets the message factory used for creating messages.void
setMessageSender
(WebServiceMessageSender messageSender) Sets the single message sender used for sending messages.void
setMessageSenders
(WebServiceMessageSender[] messageSenders) Sets the message senders used for sending messages.Methods inherited from class org.springframework.xml.transform.TransformerObjectSupport
createTransformer, getTransformerFactory, newTransformerFactory, setTransformerFactoryClass, transform
-
Constructor Details
-
WebServiceAccessor
public WebServiceAccessor()
-
-
Method Details
-
getMessageFactory
Returns the message factory used for creating messages. -
setMessageFactory
Sets the message factory used for creating messages. -
getMessageSenders
Returns the message senders used for sending messages. -
setMessageSender
Sets the single message sender used for sending messages.This message sender will be used to resolve an URI to a
WebServiceConnection
.- See Also:
-
setMessageSenders
Sets the message senders used for sending messages.These message senders will be used to resolve an URI to a
WebServiceConnection
.- See Also:
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-
createConnection
Creates a connection to the given URI, or throws an exception when it cannot be resolved.Default implementation iterates over all configured
WebServiceMessageSender
objects, and callsWebServiceMessageSender.supports(URI)
for each of them. If the sender supports the parameter URI, it creates a connection usingWebServiceMessageSender.createConnection(URI)
.- Parameters:
uri
- the URI to open a connection to- Returns:
- the created connection
- Throws:
IllegalArgumentException
- when the uri cannot be resolvedIOException
- when an I/O error occurs
-