Class AbstractActionEndpointMapping
java.lang.Object
org.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.soap.addressing.server.AbstractAddressingEndpointMapping
org.springframework.ws.soap.addressing.server.AbstractActionEndpointMapping
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.ApplicationContextAware
,org.springframework.core.Ordered
,EndpointMapping
,SoapEndpointMapping
- Direct Known Subclasses:
AbstractActionMethodEndpointMapping
,SimpleActionEndpointMapping
Abstract base class for WS-Addressing
Action
-mapped EndpointMapping
implementations. Provides infrastructure for mapping endpoints to actions.
By default, this mapping creates a Action
for reply messages based on the request message, plus the extra
suffix
, and a * By default, this mapping creates a Action
for reply
messages based on the request message, plus the extra suffix
.
- Since:
- 1.5.0
- Author:
- Arjen Poutsma
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The defaults suffix to add to responseAction
for reply messages.static final String
The defaults suffix to add to the requestAction
for reply messages.Fields inherited from class org.springframework.xml.transform.TransformerObjectSupport
logger
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract URI
getEndpointAddress
(Object endpoint) Returns the address property of the given endpoint.protected final Object
Lookup an endpoint for the givenMessageAddressingProperties
, returningnull
if no specific one is found.protected URI
getFaultAction
(Object endpoint, MessageAddressingProperties requestMap) Provides the WS-Addressing Action for response fault messages, given the endpoint, and request Message Addressing Properties.Returns the suffix to add to requestAction
s for reply fault messages.Returns the suffix to add to requestAction
s for reply messages.protected URI
getResponseAction
(Object endpoint, MessageAddressingProperties requestMap) Provides the WS-Addressing Action for response messages, given the endpoint, and request Message Addressing Properties.protected Object
lookupEndpoint
(URI action) Looks up an endpoint instance for the given action.protected void
registerEndpoint
(URI action, Object endpoint) Register the specified endpoint for the given action URI.void
setFaultActionSuffix
(String faultActionSuffix) Sets the suffix to add to requestAction
s for reply fault messages.void
setOutputActionSuffix
(String outputActionSuffix) Sets the suffix to add to requestAction
s for reply messages.Methods inherited from class org.springframework.ws.soap.addressing.server.AbstractAddressingEndpointMapping
afterPropertiesSet, getApplicationContext, getEndpoint, getMessageIdStrategy, getMessageIdStrategy, getMessageSenders, getMessageSenders, getOrder, initDefaultStrategies, setActorOrRole, setActorsOrRoles, setApplicationContext, setMessageIdStrategy, setMessageSender, setMessageSenders, setOrder, setPostInterceptors, setPreInterceptors, setUltimateReceiver, setVersions
Methods inherited from class org.springframework.xml.transform.TransformerObjectSupport
createTransformer, getTransformerFactory, newTransformerFactory, setTransformerFactoryClass, transform
-
Field Details
-
DEFAULT_OUTPUT_ACTION_SUFFIX
The defaults suffix to add to the requestAction
for reply messages.- See Also:
-
DEFAULT_FAULT_ACTION_SUFFIX
The defaults suffix to add to responseAction
for reply messages.- See Also:
-
-
Constructor Details
-
AbstractActionEndpointMapping
public AbstractActionEndpointMapping()
-
-
Method Details
-
getOutputActionSuffix
Returns the suffix to add to requestAction
s for reply messages. -
setOutputActionSuffix
Sets the suffix to add to requestAction
s for reply messages.- See Also:
-
getFaultActionSuffix
Returns the suffix to add to requestAction
s for reply fault messages. -
setFaultActionSuffix
Sets the suffix to add to requestAction
s for reply fault messages.- See Also:
-
getEndpointInternal
Description copied from class:AbstractAddressingEndpointMapping
Lookup an endpoint for the givenMessageAddressingProperties
, returningnull
if no specific one is found. This template method is called byAbstractAddressingEndpointMapping.getEndpoint(MessageContext)
.- Specified by:
getEndpointInternal
in classAbstractAddressingEndpointMapping
- Parameters:
map
- the message addressing properties- Returns:
- the endpoint, or
null
-
getEndpointAddress
Returns the address property of the given endpoint. The value of this property should match thedestination
of incoming messages. May returnnull
to ignore the destination.- Parameters:
endpoint
- the endpoint to return the address for- Returns:
- the endpoint address; or
null
to ignore the destination property
-
lookupEndpoint
Looks up an endpoint instance for the given action. All keys are tried in order.- Parameters:
action
- the action URI- Returns:
- the associated endpoint instance, or
null
if not found
-
registerEndpoint
protected void registerEndpoint(URI action, Object endpoint) throws org.springframework.beans.BeansException, IllegalStateException Register the specified endpoint for the given action URI.- Parameters:
action
- the action the bean should be mapped toendpoint
- the endpoint instance or endpoint bean name String (a bean name will automatically be resolved into the corresponding endpoint bean)- Throws:
org.springframework.beans.BeansException
- if the endpoint couldn't be registeredIllegalStateException
- if there is a conflicting endpoint registered
-
getResponseAction
Description copied from class:AbstractAddressingEndpointMapping
Provides the WS-Addressing Action for response messages, given the endpoint, and request Message Addressing Properties.- Specified by:
getResponseAction
in classAbstractAddressingEndpointMapping
- Parameters:
endpoint
- the mapped endpointrequestMap
- the MAP for the request- Returns:
- the response Action
-
getFaultAction
Description copied from class:AbstractAddressingEndpointMapping
Provides the WS-Addressing Action for response fault messages, given the endpoint, and request Message Addressing Properties.- Specified by:
getFaultAction
in classAbstractAddressingEndpointMapping
- Parameters:
endpoint
- the mapped endpointrequestMap
- the MAP for the request- Returns:
- the response Action
-