public class WebServiceTemplateBuilder extends Object
WebServiceTemplate. Provides
 convenience methods to register message senders, client interceptors and
 customizers.
 
 By default the built WebServiceTemplate uses the most suitable HTTP-based
 WebServiceMessageSender, call detectHttpMessageSender(false) if you prefer to keep the default. In a typical
 auto-configured Spring Boot application this builder is available as a bean and can be
 injected whenever a WebServiceTemplate is needed.
| Constructor and Description | 
|---|
| WebServiceTemplateBuilder(WebServiceTemplateCustomizer... customizers) | 
| Modifier and Type | Method and Description | 
|---|---|
| WebServiceTemplateBuilder | additionalCustomizers(Collection<? extends WebServiceTemplateCustomizer> customizers)Add additional  WebServiceTemplateCustomizersthat should be applied to theWebServiceTemplate. | 
| WebServiceTemplateBuilder | additionalCustomizers(WebServiceTemplateCustomizer... customizers)Add additional  WebServiceTemplateCustomizersthat should be applied to theWebServiceTemplate. | 
| WebServiceTemplateBuilder | additionalInterceptors(org.springframework.ws.client.support.interceptor.ClientInterceptor... interceptors)Add additional  ClientInterceptorsthat should be used
 with theWebServiceTemplate. | 
| WebServiceTemplateBuilder | additionalInterceptors(Collection<? extends org.springframework.ws.client.support.interceptor.ClientInterceptor> interceptors)Add additional  ClientInterceptorsthat should be used
 with theWebServiceTemplate. | 
| WebServiceTemplateBuilder | additionalMessageSenders(Collection<? extends org.springframework.ws.transport.WebServiceMessageSender> messageSenders)Add additional  WebServiceMessageSendersthat should
 be used with theWebServiceTemplate. | 
| WebServiceTemplateBuilder | additionalMessageSenders(org.springframework.ws.transport.WebServiceMessageSender... messageSenders)Add additional  WebServiceMessageSendersthat should
 be used with theWebServiceTemplate. | 
| org.springframework.ws.client.core.WebServiceTemplate | build()Build a new  WebServiceTemplateinstance and configure it using this
 builder. | 
| <T extends org.springframework.ws.client.core.WebServiceTemplate> | build(Class<T> webServiceTemplateClass)Build a new  WebServiceTemplateinstance of the specified type and configure
 it using this builder. | 
| <T extends org.springframework.ws.client.core.WebServiceTemplate> | configure(T webServiceTemplate)Configure the provided  WebServiceTemplateinstance using this builder. | 
| WebServiceTemplateBuilder | customizers(Collection<? extends WebServiceTemplateCustomizer> customizers)Set  WebServiceTemplateCustomizersthat should
 be applied to theWebServiceTemplate. | 
| WebServiceTemplateBuilder | customizers(WebServiceTemplateCustomizer... customizers)Set  WebServiceTemplateCustomizersthat should
 be applied to theWebServiceTemplate. | 
| WebServiceTemplateBuilder | detectHttpMessageSender(boolean detectHttpMessageSender)Set if a suitable HTTP-based  WebServiceMessageSendershould be detected
 based on the classpath. | 
| WebServiceTemplateBuilder | interceptors(org.springframework.ws.client.support.interceptor.ClientInterceptor... interceptors)Set the  ClientInterceptorsthat should be used with theWebServiceTemplate. | 
| WebServiceTemplateBuilder | interceptors(Collection<? extends org.springframework.ws.client.support.interceptor.ClientInterceptor> interceptors)Set the  ClientInterceptorsthat should be used with theWebServiceTemplate. | 
| WebServiceTemplateBuilder | messageSenders(Collection<? extends org.springframework.ws.transport.WebServiceMessageSender> messageSenders)Sets the  WebServiceMessageSendersthat should be
 used with theWebServiceTemplate. | 
| WebServiceTemplateBuilder | messageSenders(org.springframework.ws.transport.WebServiceMessageSender... messageSenders)Sets the  WebServiceMessageSendersthat should be
 used with theWebServiceTemplate. | 
| WebServiceTemplateBuilder | setCheckConnectionForError(boolean checkConnectionForError)Indicates whether the connection should be checked for error indicators
 ( true), or whether these should be ignored (false). | 
| WebServiceTemplateBuilder | setCheckConnectionForFault(boolean checkConnectionForFault)Indicates whether the connection should be checked for fault indicators
 ( true), or whether we should rely on the message only (false). | 
| WebServiceTemplateBuilder | setDefaultUri(String defaultUri)Set the default URI to be used on operations that do not have a URI parameter. | 
| WebServiceTemplateBuilder | setDestinationProvider(org.springframework.ws.client.support.destination.DestinationProvider destinationProvider)Set the  DestinationProviderto use. | 
| WebServiceTemplateBuilder | setFaultMessageResolver(org.springframework.ws.client.core.FaultMessageResolver faultMessageResolver)Set the  FaultMessageResolverto use. | 
| WebServiceTemplateBuilder | setMarshaller(org.springframework.oxm.Marshaller marshaller)Set the  Marshallerto use to serialize messages. | 
| WebServiceTemplateBuilder | setTransformerFactoryClass(Class<? extends TransformerFactory> transformerFactoryClass)Set the  TransformerFactoryimplementation to use. | 
| WebServiceTemplateBuilder | setUnmarshaller(org.springframework.oxm.Unmarshaller unmarshaller)Set the  Unmarshallerto use to deserialize messages. | 
| WebServiceTemplateBuilder | setWebServiceMessageFactory(org.springframework.ws.WebServiceMessageFactory messageFactory)Sets the  WebServiceMessageFactoryto use for creating messages. | 
public WebServiceTemplateBuilder(WebServiceTemplateCustomizer... customizers)
public WebServiceTemplateBuilder detectHttpMessageSender(boolean detectHttpMessageSender)
WebServiceMessageSender should be detected
 based on the classpath. Default is true.detectHttpMessageSender - if a HTTP-based WebServiceMessageSender
 should be detectedHttpWebServiceMessageSenderBuilderpublic WebServiceTemplateBuilder messageSenders(org.springframework.ws.transport.WebServiceMessageSender... messageSenders)
WebServiceMessageSenders that should be
 used with the WebServiceTemplate. Setting this value will replace any
 previously defined message senders, including the HTTP-based message sender, if
 any. Consider using additionalMessageSenders(WebServiceMessageSender...)
 to keep it with user-defined message senders.messageSenders - the message senders to setadditionalMessageSenders(WebServiceMessageSender...), 
detectHttpMessageSender(boolean)public WebServiceTemplateBuilder messageSenders(Collection<? extends org.springframework.ws.transport.WebServiceMessageSender> messageSenders)
WebServiceMessageSenders that should be
 used with the WebServiceTemplate. Setting this value will replace any
 previously defined message senders, including the HTTP-based message sender, if
 any. Consider using additionalMessageSenders(Collection) to keep it with
 user-defined message senders.messageSenders - the message senders to setadditionalMessageSenders(Collection), 
detectHttpMessageSender(boolean)public WebServiceTemplateBuilder additionalMessageSenders(org.springframework.ws.transport.WebServiceMessageSender... messageSenders)
WebServiceMessageSenders that should
 be used with the WebServiceTemplate.messageSenders - the message senders to addmessageSenders(WebServiceMessageSender...)public WebServiceTemplateBuilder additionalMessageSenders(Collection<? extends org.springframework.ws.transport.WebServiceMessageSender> messageSenders)
WebServiceMessageSenders that should
 be used with the WebServiceTemplate.messageSenders - the message senders to addmessageSenders(Collection)public WebServiceTemplateBuilder interceptors(org.springframework.ws.client.support.interceptor.ClientInterceptor... interceptors)
ClientInterceptors that should be used with the
 WebServiceTemplate. Setting this value will replace any previously defined
 interceptors.interceptors - the interceptors to setadditionalInterceptors(ClientInterceptor...)public WebServiceTemplateBuilder interceptors(Collection<? extends org.springframework.ws.client.support.interceptor.ClientInterceptor> interceptors)
ClientInterceptors that should be used with the
 WebServiceTemplate. Setting this value will replace any previously defined
 interceptors.interceptors - the interceptors to setadditionalInterceptors(Collection)public WebServiceTemplateBuilder additionalInterceptors(org.springframework.ws.client.support.interceptor.ClientInterceptor... interceptors)
ClientInterceptors that should be used
 with the WebServiceTemplate.interceptors - the interceptors to addinterceptors(ClientInterceptor...)public WebServiceTemplateBuilder additionalInterceptors(Collection<? extends org.springframework.ws.client.support.interceptor.ClientInterceptor> interceptors)
ClientInterceptors that should be used
 with the WebServiceTemplate.interceptors - the interceptors to addinterceptors(Collection)public WebServiceTemplateBuilder customizers(WebServiceTemplateCustomizer... customizers)
WebServiceTemplateCustomizers that should
 be applied to the WebServiceTemplate. Customizers are applied in the order
 that they were added after builder configuration has been applied. Setting this
 value will replace any previously configured customizers.customizers - the customizers to setadditionalCustomizers(WebServiceTemplateCustomizer...)public WebServiceTemplateBuilder customizers(Collection<? extends WebServiceTemplateCustomizer> customizers)
WebServiceTemplateCustomizers that should
 be applied to the WebServiceTemplate. Customizers are applied in the order
 that they were added after builder configuration has been applied. Setting this
 value will replace any previously configured customizers.customizers - the customizers to setadditionalCustomizers(Collection)public WebServiceTemplateBuilder additionalCustomizers(WebServiceTemplateCustomizer... customizers)
WebServiceTemplateCustomizers
 that should be applied to the WebServiceTemplate. Customizers are applied
 in the order that they were added after builder configuration has been applied.customizers - the customizers to addcustomizers(WebServiceTemplateCustomizer...)public WebServiceTemplateBuilder additionalCustomizers(Collection<? extends WebServiceTemplateCustomizer> customizers)
WebServiceTemplateCustomizers
 that should be applied to the WebServiceTemplate. Customizers are applied
 in the order that they were added after builder configuration has been applied.customizers - the customizers to addcustomizers(Collection)public WebServiceTemplateBuilder setCheckConnectionForFault(boolean checkConnectionForFault)
true), or whether we should rely on the message only (false).checkConnectionForFault - whether to check for fault indicatorsWebServiceTemplate.setCheckConnectionForFault(boolean)public WebServiceTemplateBuilder setCheckConnectionForError(boolean checkConnectionForError)
true), or whether these should be ignored (false).checkConnectionForError - whether to check for error indicatorsWebServiceTemplate.setCheckConnectionForError(boolean)public WebServiceTemplateBuilder setWebServiceMessageFactory(org.springframework.ws.WebServiceMessageFactory messageFactory)
WebServiceMessageFactory to use for creating messages.messageFactory - the message factory to use for creating messagesWebServiceAccessor.setMessageFactory(WebServiceMessageFactory)public WebServiceTemplateBuilder setUnmarshaller(org.springframework.oxm.Unmarshaller unmarshaller)
Unmarshaller to use to deserialize messages.unmarshaller - the message unmarshallerWebServiceTemplate.setUnmarshaller(Unmarshaller)public WebServiceTemplateBuilder setMarshaller(org.springframework.oxm.Marshaller marshaller)
Marshaller to use to serialize messages.marshaller - the message marshallerWebServiceTemplate.setMarshaller(Marshaller)public WebServiceTemplateBuilder setFaultMessageResolver(org.springframework.ws.client.core.FaultMessageResolver faultMessageResolver)
FaultMessageResolver to use.faultMessageResolver - the fault message resolver to useWebServiceTemplate.setFaultMessageResolver(FaultMessageResolver)public WebServiceTemplateBuilder setTransformerFactoryClass(Class<? extends TransformerFactory> transformerFactoryClass)
TransformerFactory implementation to use.transformerFactoryClass - the transformer factory implementation to useTransformerObjectSupport.setTransformerFactoryClass(Class)public WebServiceTemplateBuilder setDefaultUri(String defaultUri)
setDestinationProvider(DestinationProvider), but not both.defaultUri - the destination provider URI to be used on operations that do not
 have a URI parameter.setDestinationProvider(DestinationProvider)public WebServiceTemplateBuilder setDestinationProvider(org.springframework.ws.client.support.destination.DestinationProvider destinationProvider)
DestinationProvider to use. Typically, either this property is set,
 or setDefaultUri(String), but not both.destinationProvider - the destination provider to be used on operations that
 do not have a URI parameter.WebServiceTemplate.setDestinationProvider(DestinationProvider)public org.springframework.ws.client.core.WebServiceTemplate build()
WebServiceTemplate instance and configure it using this
 builder.WebServiceTemplate instance.build(Class), 
configure(WebServiceTemplate)public <T extends org.springframework.ws.client.core.WebServiceTemplate> T build(Class<T> webServiceTemplateClass)
WebServiceTemplate instance of the specified type and configure
 it using this builder.T - the type of web service templatewebServiceTemplateClass - the template type to createWebServiceTemplate instance.build(), 
configure(WebServiceTemplate)public <T extends org.springframework.ws.client.core.WebServiceTemplate> T configure(T webServiceTemplate)
WebServiceTemplate instance using this builder.T - the type of web service templatewebServiceTemplate - the WebServiceTemplate to configurebuild(), 
build(Class)Copyright © 2020 Pivotal Software, Inc.. All rights reserved.