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
endpointxs:string
interfaceNamexs:QName
servicexs:QName
ElementTypeDescription
definition<spring:bean/>
description<spring:bean/>
lockManager<spring:bean/>
rules(routing-rule)*
serviceUnit<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target
wsdlResource<spring:bean/>

Element: content-enricher

AttributeTypeDescription
endpointxs:string
enricherElementNamexs:QNamereturns the QName of the resulting root node
interfaceNamexs:QName
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
servicexs:QName
ElementTypeDescription
definition<spring:bean/>
description<spring:bean/>
enricherTargetexchange-target
lockManager<spring:bean/>
serviceUnit<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
targetexchange-target
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target
wsdlResource<spring:bean/>

Element: exchange-target

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

Element: message-filter

AttributeTypeDescription
endpointxs:string
interfaceNamexs:QName
reportErrorsxs:boolean
servicexs:QName
ElementTypeDescription
definition<spring:bean/>
description<spring:bean/>
filterxpath-predicate
lockManager<spring:bean/>
serviceUnit<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
targetexchange-target
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target
wsdlResource<spring:bean/>

Element: namespace-context

ElementTypeDescription
namespaces<spring:bean/>

Element: pipeline

AttributeTypeDescription
endpointxs:string
interfaceNamexs:QName
sendFaultsToTargetxs:boolean
servicexs:QName
ElementTypeDescription
definition<spring:bean/>
description<spring:bean/>
faultsTargetexchange-target
lockManager<spring:bean/>
serviceUnit<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
targetexchange-target
timerManager<spring:bean/>
transformerexchange-target
wsdlExchangeTargetexchange-target
wsdlResource<spring:bean/>

Element: routing-rule

ElementTypeDescription
predicatexpath-predicate
targetexchange-target

Element: split-aggregator

AttributeTypeDescription
aggregateElementNamexs:QName
countAttributexs:string
endpointxs:string
indexAttributexs:string
interfaceNamexs:QName
messageElementNamexs:QName
rescheduleTimeoutsxs:boolean
servicexs:QName
synchronousxs:boolean
timeoutxs:long
ElementTypeDescription
corrIdxpath-predicate
countxpath-predicate
definition<spring:bean/>
description<spring:bean/>
indexxpath-predicate
lockManager<spring:bean/>
serviceUnit<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
targetexchange-target
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target
wsdlResource<spring:bean/>

Element: static-recipient-list

AttributeTypeDescription
endpointxs:string
interfaceNamexs:QName
reportErrorsxs:boolean
servicexs:QName
ElementTypeDescription
definition<spring:bean/>
description<spring:bean/>
lockManager<spring:bean/>
recipients(exchange-target)*
serviceUnit<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target
wsdlResource<spring:bean/>

Element: static-routing-slip

AttributeTypeDescription
endpointxs:string
interfaceNamexs:QName
servicexs:QName
ElementTypeDescription
definition<spring:bean/>
description<spring:bean/>
lockManager<spring:bean/>
serviceUnit<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
targets(exchange-target)*
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target
wsdlResource<spring:bean/>

Element: wire-tap

AttributeTypeDescription
copyPropertiesxs:boolean
endpointxs:string
interfaceNamexs:QName
servicexs:QName
ElementTypeDescription
definition<spring:bean/>
description<spring:bean/>
faultListenerexchange-target
inListenerexchange-target
lockManager<spring:bean/>
outListenerexchange-target
serviceUnit<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
targetexchange-target
timerManager<spring:bean/>
wsdlExchangeTargetexchange-target
wsdlResource<spring:bean/>

Element: xpath-predicate

AttributeTypeDescription
XPathxs:string
useMessageContentxs:boolean
xpathxs:string
ElementTypeDescription
factory<spring:bean/>
functionResolver<spring:bean/>
namespaceContextnamespace-context
transformer<spring:bean/>
variableResolver<spring:bean/>

Element: xpath-splitter

AttributeTypeDescription
endpointxs:string
forwardAttachmentsxs:boolean
forwardPropertiesxs:boolean
interfaceNamexs:QName
reportErrorsxs:boolean
servicexs:QName
synchronousxs:boolean
xpathxs:string
ElementTypeDescription
definition<spring:bean/>
description<spring:bean/>
factory<spring:bean/>
functionResolver<spring:bean/>
lockManager<spring:bean/>
namespaceContextnamespace-context
serviceUnit<spring:bean/>
store<spring:bean/>
storeFactory<spring:bean/>
targetexchange-target
timerManager<spring:bean/>
transformer<spring:bean/>
variableResolver<spring:bean/>
wsdlExchangeTargetexchange-target
wsdlResource<spring:bean/>