Class AnnotationActionEndpointMapping
java.lang.Object
org.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.soap.addressing.server.AbstractAddressingEndpointMapping
org.springframework.ws.soap.addressing.server.AbstractActionEndpointMapping
org.springframework.ws.soap.addressing.server.AbstractActionMethodEndpointMapping
org.springframework.ws.soap.addressing.server.AnnotationActionEndpointMapping
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.config.BeanPostProcessor
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.ApplicationContextAware
,org.springframework.core.Ordered
,EndpointMapping
,SoapEndpointMapping
public class AnnotationActionEndpointMapping
extends AbstractActionMethodEndpointMapping
implements org.springframework.beans.factory.config.BeanPostProcessor
Implementation of the
EndpointMapping
interface that uses the
@Action
annotation to map methods to a WS-Addressing Action
header.
Endpoints typically have the following form:
@Endpoint @Address("mailto:[email protected]") public class MyEndpoint{ @Action("http://fabrikam123.example/mail/Delete") public Source doSomethingWithRequest() { ... } }
If set, the @Address
annotation on the endpoint class should be equal to the
destination
property of the
incoming message.
-
Field Summary
Fields inherited from class org.springframework.ws.soap.addressing.server.AbstractActionEndpointMapping
DEFAULT_FAULT_ACTION_SUFFIX, DEFAULT_OUTPUT_ACTION_SUFFIX
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 URI
getActionForMethod
(Method method) Returns the action value for the specified method.protected URI
getEndpointAddress
(Object endpoint) Returns the address property of the givenMethodEndpoint
, by looking for theAddress
annotation.protected Class<? extends Annotation>
Returns the 'endpoint' annotation type.protected URI
getFaultAction
(Object endpoint, MessageAddressingProperties map) Provides the WS-Addressing Action for response fault messages, given the endpoint, and request Message Addressing Properties.protected URI
getResponseAction
(Object endpoint, MessageAddressingProperties map) Provides the WS-Addressing Action for response messages, given the endpoint, and request Message Addressing Properties.final Object
postProcessAfterInitialization
(Object bean, String beanName) final Object
postProcessBeforeInitialization
(Object bean, String beanName) Methods inherited from class org.springframework.ws.soap.addressing.server.AbstractActionMethodEndpointMapping
getEndpointClass, registerMethods
Methods inherited from class org.springframework.ws.soap.addressing.server.AbstractActionEndpointMapping
getEndpointInternal, getFaultActionSuffix, getOutputActionSuffix, lookupEndpoint, registerEndpoint, setFaultActionSuffix, setOutputActionSuffix
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
-
Constructor Details
-
AnnotationActionEndpointMapping
public AnnotationActionEndpointMapping()
-
-
Method Details
-
getEndpointAnnotationType
Returns the 'endpoint' annotation type. Default isEndpoint
. -
getActionForMethod
Returns the action value for the specified method. Default implementation looks for theAction
annotation value.- Specified by:
getActionForMethod
in classAbstractActionMethodEndpointMapping
-
getEndpointAddress
Returns the address property of the givenMethodEndpoint
, by looking for theAddress
annotation. The value of this property should match thedestination
of incoming messages. Returnsnull
if the anotation is not present, thus ignoring the destination property.- Specified by:
getEndpointAddress
in classAbstractActionEndpointMapping
- Parameters:
endpoint
- the method endpoint to return the address for- Returns:
- the endpoint address; or
null
to ignore the destination property
-
getResponseAction
Description copied from class:AbstractAddressingEndpointMapping
Provides the WS-Addressing Action for response messages, given the endpoint, and request Message Addressing Properties.- Overrides:
getResponseAction
in classAbstractActionEndpointMapping
- Parameters:
endpoint
- the mapped endpointmap
- 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.- Overrides:
getFaultAction
in classAbstractActionEndpointMapping
- Parameters:
endpoint
- the mapped endpointmap
- the MAP for the request- Returns:
- the response Action
-
postProcessBeforeInitialization
public final Object postProcessBeforeInitialization(Object bean, String beanName) throws org.springframework.beans.BeansException - Specified by:
postProcessBeforeInitialization
in interfaceorg.springframework.beans.factory.config.BeanPostProcessor
- Throws:
org.springframework.beans.BeansException
-
postProcessAfterInitialization
public final Object postProcessAfterInitialization(Object bean, String beanName) throws org.springframework.beans.BeansException - Specified by:
postProcessAfterInitialization
in interfaceorg.springframework.beans.factory.config.BeanPostProcessor
- Throws:
org.springframework.beans.BeansException
-