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
- See Also:
-
Field Summary
Fields inherited from class org.springframework.xml.transform.TransformerObjectSupport
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected WebServiceConnectioncreateConnection(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.Return themessage sendersto consider for sending messages.voidsetMessageFactory(WebServiceMessageFactory messageFactory) Sets the message factory used for creating messages.voidsetMessageSender(WebServiceMessageSender messageSender) Set the message sender to use.voidsetMessageSenders(WebServiceMessageSender[] messageSenders) Set the message senders to use.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
Return themessage sendersto consider for sending messages. -
setMessageSender
Set the message sender to use.- See Also:
-
setMessageSenders
Set the message senders to use. The first instance that supports a given URI is used. This allows for using a singe instance with various transport implementations.WebServiceConnection.- See Also:
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin 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
WebServiceMessageSenderobjects, and callsWebServiceMessageSender.supports(URI, UriSource)withWebServiceMessageSender.UriSource.APPLICATIONfor 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
-