Element Summary

ElementDescriptionClass
componentAn EIP componentorg.apache.servicemix.eip.EIPComponent
content-based-routerA Content-Based Routerorg.apache.servicemix.eip.patterns.ContentBasedRouter
content-enricherA Content Enricherorg.apache.servicemix.eip.patterns.ContentEnricher
exchange-targetAn ExchangeTarget may be used to specify the target of an exchange, while retaining all the JBI features (interface based routing, service name based routing or endpoint routing).org.apache.servicemix.eip.support.ExchangeTarget
message-filterA Message Filterorg.apache.servicemix.eip.patterns.MessageFilter
namespace-contextA NamespaceContext implementationorg.apache.servicemix.eip.support.NamespaceContextImpl
pipelineA Pipelineorg.apache.servicemix.eip.patterns.Pipeline
routing-ruleThe RoutingRule interface is used by content based routers. If the rule predicate matches the MessageExchange, the target defined on the rule will be used as the destination for the given MessageExchange.org.apache.servicemix.eip.support.RoutingRule
split-aggregatorAggregator can be used to wait and combine several messages. This component implements the Aggregator pattern. This aggregator collect messages with a count, index and correlationId properties. These properties are automatically set by splitters. A timeout may be specified so that the aggregator will not keep data forever if a message is missing.org.apache.servicemix.eip.patterns.SplitAggregator
static-recipient-listA static Recipient Listorg.apache.servicemix.eip.patterns.StaticRecipientList
static-routing-slipA static Routing Sliporg.apache.servicemix.eip.patterns.StaticRoutingSlip
wire-tapA WireTaporg.apache.servicemix.eip.patterns.WireTap
xpath-predicateorg.apache.servicemix.eip.support.XPathPredicate
xpath-splitterAn XPath Splitterorg.apache.servicemix.eip.patterns.XPathSplitter

Element Detail

Element: component

ElementTypeDescription
configuration<spring:bean/>
endpoints(content-based-router | content-enricher | message-filter | pipeline | split-aggregator | static-recipient-list | static-routing-slip | wire-tap | xpath-splitter)*

Element: content-based-router

AttributeTypeDescription
wsdlResourcexs:string
ElementTypeDescription
exchangeFactory<spring:bean/>
lockManager<spring:bean/>
rules(routing-rule)*
store<spring:bean/>
storeFactory<spring:bean/>
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target

Element: content-enricher

AttributeTypeDescription
enricherElementNamexs:QNamereturns the QName of the resulting root node
requestElementNamexs:QNameReturns the QName of the element which contains the 'IN Message' within the response message
resultElementNamexs:QNameReturns the QName of the element which contains the message which was produced by the enricherTarget within the response message
wsdlResourcexs:string
ElementTypeDescription
enricherTargetexchange-target
exchangeFactory<spring:bean/>
lockManager<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
targetexchange-target
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target

Element: exchange-target

AttributeTypeDescription
endpointxs:string
interfacexs:QName
operationxs:QName
servicexs:QName
urixs:string

Element: message-filter

AttributeTypeDescription
reportErrorsxs:boolean
wsdlResourcexs:string
ElementTypeDescription
exchangeFactory<spring:bean/>
filterxpath-predicate
lockManager<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
targetexchange-target
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target

Element: namespace-context

ElementTypeDescription
namespaces<spring:bean/>

Element: pipeline

AttributeTypeDescription
wsdlResourcexs:string
ElementTypeDescription
exchangeFactory<spring:bean/>
lockManager<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
targetexchange-target
timerManager<spring:bean/>
transformerexchange-target
wsdlExchangeTargetexchange-target

Element: routing-rule

ElementTypeDescription
predicatexpath-predicate
targetexchange-target

Element: split-aggregator

AttributeTypeDescription
aggregateElementNamexs:QName
countAttributexs:string
indexAttributexs:string
messageElementNamexs:QName
rescheduleTimeoutsxs:boolean
synchronousxs:boolean
timeoutxs:long
wsdlResourcexs:string
ElementTypeDescription
corrId<spring:bean/>
count<spring:bean/>
exchangeFactory<spring:bean/>
index<spring:bean/>
lockManager<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
targetexchange-target
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target

Element: static-recipient-list

AttributeTypeDescription
reportErrorsxs:boolean
wsdlResourcexs:string
ElementTypeDescription
exchangeFactory<spring:bean/>
lockManager<spring:bean/>
recipients(exchange-target)*
store<spring:bean/>
storeFactory<spring:bean/>
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target

Element: static-routing-slip

AttributeTypeDescription
wsdlResourcexs:string
ElementTypeDescription
exchangeFactory<spring:bean/>
lockManager<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
targets(exchange-target)*
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target

Element: wire-tap

AttributeTypeDescription
wsdlResourcexs:string
ElementTypeDescription
exchangeFactory<spring:bean/>
faultListenerexchange-target
inListenerexchange-target
lockManager<spring:bean/>
outListenerexchange-target
store<spring:bean/>
storeFactory<spring:bean/>
targetexchange-target
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target

Element: xpath-predicate

AttributeTypeDescription
xpathxs:string

Element: xpath-splitter

AttributeTypeDescription
forwardAttachmentsxs:boolean
forwardPropertiesxs:boolean
reportErrorsxs:boolean
synchronousxs:boolean
wsdlResourcexs:string
xpathxs:string
ElementTypeDescription
exchangeFactory<spring:bean/>
factory<spring:bean/>
functionResolver<spring:bean/>
lockManager<spring:bean/>
namespaceContextnamespace-context
store<spring:bean/>
storeFactory<spring:bean/>
targetexchange-target
timerManager<spring:bean/>
transformer<spring:bean/>
variableResolver<spring:bean/>
wsdlExchangeTargetexchange-target