Class XPathPayloadEndpointMapping

java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.core.Ordered, EndpointMapping

public class XPathPayloadEndpointMapping extends AbstractMapBasedEndpointMapping implements org.springframework.beans.factory.InitializingBean
Implementation of the EndpointMapping interface that maps to endpoint using an XPath expression. Supports both mapping to bean instances and mapping to bean names: the latter is required for prototype endpoints.

The XPath expression can be set using the expression property. Setting this property is required. There is also an optional namespaces property, which defines to set namespace bindings that are used in the expression.

The endpointMap property is suitable for populating the endpoint map with bean references, e.g. via the map element in XML bean definitions.

Mappings to bean names can be set via the mappings property, in a form accepted by the java.util.Properties class, like as follows:

 BookFlight=bookFlightEndpoint
 GetFlights=getFlightsEndpoint
 
The syntax is XPATH_EVALUATION=ENDPOINT_BEAN_NAME. The key is the evaluation of the XPath expression for the incoming message, the value is the name of the endpoint.
Since:
1.0.0
Author:
Arjen Poutsma
See Also:
  • Constructor Details

    • XPathPayloadEndpointMapping

      public XPathPayloadEndpointMapping()
  • Method Details