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.