public abstract class WebServiceGatewaySupport extends Object implements org.springframework.beans.factory.InitializingBean
Requires a WebServiceMessageFactory
or a WebServiceTemplate
instance to be set. It will create its
own WebServiceTemplate
if WebServiceMessageFactory
is passed in.
In addition to the message factory property, this gateway offers Marshaller
and Unmarshaller
properties. Setting these is required when the marshalling
methods
of the template are to be used.
Note that when injecting a {@code WebServiceTemplate}
directly, the convenience setters (setMarshaller(Marshaller)
, setUnmarshaller(Unmarshaller)
, setMessageSender(WebServiceMessageSender)
, setMessageSenders(WebServiceMessageSender[])
, and setDefaultUri(String)
) should not be used on this class, but on the template directly.
setMessageFactory(WebServiceMessageFactory)
,
WebServiceTemplate
,
setMarshaller(Marshaller)
Modifier and Type | Field and Description |
---|---|
protected org.apache.commons.logging.Log |
logger
Logger available to subclasses.
|
Modifier | Constructor and Description |
---|---|
protected |
WebServiceGatewaySupport()
Creates a new instance of the
WebServiceGatewaySupport class, with a default
WebServiceTemplate . |
protected |
WebServiceGatewaySupport(WebServiceMessageFactory messageFactory)
Creates a new
WebServiceGatewaySupport instance based on the given message factory. |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
String |
getDefaultUri()
Returns the default URI used by the gateway.
|
DestinationProvider |
getDestinationProvider()
Returns the destination provider used by the gateway.
|
ClientInterceptor[] |
getInterceptors()
Returns the
ClientInterceptors used by the template. |
org.springframework.oxm.Marshaller |
getMarshaller()
Returns the
Marshaller used by the gateway. |
WebServiceMessageFactory |
getMessageFactory()
Returns the
WebServiceMessageFactory used by the gateway. |
WebServiceMessageSender[] |
getMessageSenders()
Returns the
WebServiceMessageSender s used by the gateway. |
org.springframework.oxm.Unmarshaller |
getUnmarshaller()
Returns the
Unmarshaller used by the gateway. |
WebServiceTemplate |
getWebServiceTemplate()
Returns the
WebServiceTemplate for the gateway. |
protected void |
initGateway()
Subclasses can override this for custom initialization behavior.
|
void |
setDefaultUri(String uri)
Sets the default URI used by the gateway.
|
void |
setDestinationProvider(DestinationProvider destinationProvider)
Set the destination provider URI used by the gateway.
|
void |
setInterceptors(ClientInterceptor[] interceptors)
Sets the
ClientInterceptors used by the gateway. |
void |
setMarshaller(org.springframework.oxm.Marshaller marshaller)
Sets the
Marshaller used by the gateway. |
void |
setMessageFactory(WebServiceMessageFactory messageFactory)
Set the
WebServiceMessageFactory to be used by the gateway. |
void |
setMessageSender(WebServiceMessageSender messageSender)
Sets a single
WebServiceMessageSender to be used by the gateway. |
void |
setMessageSenders(WebServiceMessageSender[] messageSenders)
Sets multiple
WebServiceMessageSender to be used by the gateway. |
void |
setUnmarshaller(org.springframework.oxm.Unmarshaller unmarshaller)
Sets the
Unmarshaller used by the gateway. |
void |
setWebServiceTemplate(WebServiceTemplate webServiceTemplate)
Sets the
WebServiceTemplate to be used by the gateway. |
protected final org.apache.commons.logging.Log logger
protected WebServiceGatewaySupport()
WebServiceGatewaySupport
class, with a default
WebServiceTemplate
.protected WebServiceGatewaySupport(WebServiceMessageFactory messageFactory)
WebServiceGatewaySupport
instance based on the given message factory.messageFactory
- the message factory to usepublic final WebServiceMessageFactory getMessageFactory()
WebServiceMessageFactory
used by the gateway.public final void setMessageFactory(WebServiceMessageFactory messageFactory)
WebServiceMessageFactory
to be used by the gateway.public final String getDefaultUri()
public final void setDefaultUri(String uri)
public final DestinationProvider getDestinationProvider()
public final void setDestinationProvider(DestinationProvider destinationProvider)
public final void setMessageSender(WebServiceMessageSender messageSender)
WebServiceMessageSender
to be used by the gateway.public final WebServiceMessageSender[] getMessageSenders()
WebServiceMessageSender
s used by the gateway.public final void setMessageSenders(WebServiceMessageSender[] messageSenders)
WebServiceMessageSender
to be used by the gateway.public final WebServiceTemplate getWebServiceTemplate()
WebServiceTemplate
for the gateway.public final void setWebServiceTemplate(WebServiceTemplate webServiceTemplate)
WebServiceTemplate
to be used by the gateway.
When using this property, the convenience setters (setMarshaller(Marshaller)
, setUnmarshaller(Unmarshaller)
, setMessageSender(WebServiceMessageSender)
, setMessageSenders(WebServiceMessageSender[])
, and setDefaultUri(String)
) should not be set on this
class, but on the template directly.
public final org.springframework.oxm.Marshaller getMarshaller()
Marshaller
used by the gateway.public final void setMarshaller(org.springframework.oxm.Marshaller marshaller)
Marshaller
used by the gateway. Setting this property is only required if the marshalling
functionality of WebServiceTemplate
is to be used.public final org.springframework.oxm.Unmarshaller getUnmarshaller()
Unmarshaller
used by the gateway.public final void setUnmarshaller(org.springframework.oxm.Unmarshaller unmarshaller)
Unmarshaller
used by the gateway. Setting this property is only required if the marshalling
functionality of WebServiceTemplate
is to be used.public final ClientInterceptor[] getInterceptors()
ClientInterceptors
used by the template.public final void setInterceptors(ClientInterceptor[] interceptors)
ClientInterceptors
used by the gateway.public final void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
Exception
Copyright © 2019 Pivotal Software. All rights reserved.