org.springframework.ws.soap.addressing.server
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:
- BeanPostProcessor, InitializingBean, ApplicationContextAware, EndpointMapping, SoapEndpointMapping
public class AnnotationActionEndpointMapping
- extends AbstractActionMethodEndpointMapping
- implements 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
incominging message.
- Since:
- 1.5.0
- Author:
- Arjen Poutsma
- See Also:
Action,
Address
| Methods inherited from class org.springframework.ws.soap.addressing.server.AbstractAddressingEndpointMapping |
afterPropertiesSet, getEndpoint, initDefaultStrategies, setActorOrRole, setActorsOrRoles, setMessageIdStrategy, setMessageSenders, setPostInterceptors, setPreInterceptors, setUltimateReceiver, setVersions |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AnnotationActionEndpointMapping
public AnnotationActionEndpointMapping()
getEndpointAnnotationType
protected Class<? extends Annotation> getEndpointAnnotationType()
- Returns the 'endpoint' annotation type. Default is
Endpoint.
getActionForMethod
protected URI getActionForMethod(Method method)
- Returns the action value for the specified method. Default implementation looks for the
Action annotation
value.
- Specified by:
getActionForMethod in class AbstractActionMethodEndpointMapping
getEndpointAddress
protected URI getEndpointAddress(Object endpoint)
- Returns the address property of the given
MethodEndpoint, by looking for the Address annotation.
The value of this property should match the destination of incoming messages. Returns null if the anotation is not present, thus ignoring the
destination property.
- Specified by:
getEndpointAddress in class AbstractActionEndpointMapping
- Parameters:
endpoint - the method endpoint to return the address for
- Returns:
- the endpoint address; or
null to ignore the destination property
getResponseAction
protected URI getResponseAction(Object endpoint,
MessageAddressingProperties map)
- Description copied from class:
AbstractAddressingEndpointMapping
- Provides the WS-Addressing Action for response messages, given the endpoint, and request Message Addressing
Properties.
- Overrides:
getResponseAction in class AbstractActionEndpointMapping
- Parameters:
endpoint - the mapped endpointmap - the MAP for the request
- Returns:
- the response Action
getFaultAction
protected URI getFaultAction(Object endpoint,
MessageAddressingProperties map)
- 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 class AbstractActionEndpointMapping
- Parameters:
endpoint - the mapped endpointmap - the MAP for the request
- Returns:
- the response Action
postProcessBeforeInitialization
public final Object postProcessBeforeInitialization(Object bean,
String beanName)
throws BeansException
- Specified by:
postProcessBeforeInitialization in interface BeanPostProcessor
- Throws:
BeansException
postProcessAfterInitialization
public final Object postProcessAfterInitialization(Object bean,
String beanName)
throws BeansException
- Specified by:
postProcessAfterInitialization in interface BeanPostProcessor
- Throws:
BeansException
Copyright © 2005-2010 The Spring Web Services Framework. All Rights Reserved.