Author: buildbot
Date: Tue Jun 23 17:19:32 2015
New Revision: 955782

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/book-in-one-page.html
    websites/production/camel/content/book-languages-appendix.html
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/mvel.html

Modified: websites/production/camel/content/book-in-one-page.html
==============================================================================
--- websites/production/camel/content/book-in-one-page.html (original)
+++ websites/production/camel/content/book-in-one-page.html Tue Jun 23 17:19:32 
2015
@@ -1114,42 +1114,7 @@ disruptor-vm:someName[?<option>]
 
 <p>There now follows a list of the Enterprise Integration Patterns from the 
book along with examples of the various patterns using Apache Camel</p>
 
-
-<h3 id="BookInOnePage-MessagingSystems">Messaging Systems</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/ChannelIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ChannelIcon.gif";> </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="message-channel.html">Message Channel</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How does one application communicate with 
another using messaging? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessageIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessageIcon.gif";> </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="message.html">Message</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can 
 two applications connected by a message channel exchange a piece of 
information? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/PipesAndFiltersIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/PipesAndFiltersIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="pipes-and-filters.html">Pipes and Filters</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How can we perform complex processing on a 
message while maintaining independence and flexibility? </p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="r
 ect" href="message-router.html">Message Router</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How can you decouple individual processing 
steps so that messages can be passed to different filters depending on a set of 
conditions? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessageTranslatorIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessageTranslatorIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="message-translator.html">Message Translator</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How can systems using different data 
formats communicate with each other using messaging? </p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessageEndpoi
 ntIcon.gif" 
data-image-src="http://www.eaipatterns.com/img/MessageEndpointIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="message-endpoint.html">Message Endpoint</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How does an application connect to a 
messaging channel to send and receive messages? 
</p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-MessagingChannels">Messaging Channels</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/PointToPointIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/PointToPointIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="point-to-point-channel.html">Point to Point Channel</a> </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> How can the caller be sure 
that exactly one receiver will receive the document or perform the call? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/PublishSubscribeIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/PublishSubscribeIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="publish-subscribe-cha
 nnel.html">Publish Subscribe Channel</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can the sender broadcast an event to all 
interested receivers? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/DeadLetterChannelIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/DeadLetterChannelIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="dead-letter-channel.html">Dead Letter Channel</a> </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> What will the messaging system 
do with a message it cannot deliver?  </p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/GuaranteedMessagingIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/GuaranteedMessagingIcon.gif";> 
</p>
 </td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="guaranteed-delivery.html">Guaranteed Delivery</a> </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> How can the sender make sure 
that a message will be delivered, even if the messaging system fails? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessageBusIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessageBusIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="message-bus.html">Message Bus</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> What is an architecture that enables separate 
applications to work together, but in a de-coupled fashion such that 
applications can be easily added or removed without affecting the others? 
</p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-MessageConstruction">Message Construction</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/EventMessageIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/EventMessageIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="event-message.html">Event Message</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How can messaging be used to transmit 
events from one application to another? </p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/RequestReplyIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/RequestReplyIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="request-reply.html">Request Reply</a> </p></td><td colspan="1" rowspa
 n="1" class="confluenceTd"><p> When an application sends a message, how can it 
get a response from the receiver? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/CorrelationIdentifierIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/CorrelationIdentifierIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="correlation-identifier.html">Correlation Identifier</a> </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> How does a requestor that has 
received a reply know which request this is the reply for? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/ReturnAddressIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ReturnAddressIcon.gif";> 
</p></td><td colspan="1" rowspan="1" cl
 ass="confluenceTd"><p> <a shape="rect" href="return-address.html">Return 
Address</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How 
does a replier know where to send the reply? 
</p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-MessageRouting">Message Routing</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="content-based-router.html">Content Based Router</a> </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> How do we handle a situation 
where the implementation of a single logical function (e.g., inventory check) 
is spread across multiple physical systems? </p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessageFilterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessageFilterIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluen
 ceTd"><p> <a shape="rect" href="message-filter.html">Message Filter</a> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can a 
component avoid receiving uninteresting messages? </p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/DynamicRouterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/DynamicRouterIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="dynamic-router.html">Dynamic Router</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How can you avoid the dependency of the 
router on all possible destinations while maintaining its efficiency? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/RecipientListIcon.gif"; 
data-image-src="http://www.eaipatterns.c
 om/img/RecipientListIcon.gif"> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <a shape="rect" href="recipient-list.html">Recipient 
List</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How do 
we route a message to a list of (static or dynamically) specified recipients? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/SplitterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/SplitterIcon.gif";> </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="splitter.html">Splitter</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can we process a message if it contains multiple 
elements, each of which may have to be processed in a different way? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" s
 rc="http://www.eaipatterns.com/img/AggregatorIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/AggregatorIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="aggregator2.html">Aggregator</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How do we combine the results of individual, but 
related messages so that they can be processed as a whole? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/ResequencerIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ResequencerIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="resequencer.html">Resequencer</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can we get a stream of related but out-of-sequence 
messages back into the correct order? </p></td></tr><tr><td colspan="1" 
rowspan="1" cla
 ss="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/DistributionAggregateIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/DistributionAggregateIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="composed-message-processor.html">Composed Message Processor</a> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can you 
maintain the overall message flow when processing a message consisting of 
multiple elements, each of which may require different processing? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="scatter
 -gather.html">Scatter-Gather</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How do you maintain the overall message flow when a 
message needs to be sent to multiple recipients, each of which may send a 
reply?  </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> 
<img class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/RoutingTableIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/RoutingTableIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="routing-slip.html">Routing Slip</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How do we route a message consecutively through a 
series of processing steps when the sequence of steps is not known at 
design-time and may vary for each message? </p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" src="http://cwiki
 .apache.org/confluence/download/attachments/49204/clear.png" 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="throttler.html">Throttler</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can I throttle messages to ensure that a specific 
endpoint does not get overloaded, or we don't exceed an agreed SLA with some 
external service? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="sampling.html">Sampling</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can I sample one message out of many
  in a given period to avoid downstream route does not get overloaded? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="delayer.html">Delayer</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can I delay the sending of a message? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="load-balancer.h
 tml">Load Balancer</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can I balance load across a number of endpoints? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="multicast.html">Multicast</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can I route a message to a number of endpoints at 
the same time? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="loop.html">Loop</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can I repeat processing a message in a loop? 
</p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-MessageTransformation">Message Transformation</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/DataEnricherIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/DataEnricherIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="content-enricher.html">Content Enricher</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How do we communicate with another system 
if the message originator does not have all the required data items available? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/ContentFilterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ContentFilterIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="content-filter.htm
 l">Content Filter</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How do you simplify dealing with a large message, when 
you are interested only in a few data items? </p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/StoreInLibraryIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/StoreInLibraryIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="claim-check.html">Claim Check</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can we reduce the data volume of message sent 
across the system without sacrificing information content?  
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/NormalizerIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/Normalizer
 Icon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a 
shape="rect" href="normalizer.html">Normalizer</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How do you process messages that are 
semantically equivalent, but arrive in a different format? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="sort.html">Sort</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can I sort the body of a message? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/4
 9204/clear.png" 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="validate.html">Validate</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can I validate a message? 
</p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-MessagingEndpoints">Messaging Endpoints</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="messaging-mapper.html">Messaging Mapper</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How do you move data between domain 
objects and the messaging infrastructure while keeping the two independent of 
each other? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/EventDrivenConsumerIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/EventDrivenConsumerIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="c
 onfluenceTd"><p> <a shape="rect" href="event-driven-consumer.html">Event 
Driven Consumer</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can an application automatically consume messages 
as they become available? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/PollingConsumerIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/PollingConsumerIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="polling-consumer.html">Polling Consumer</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How can an application consume a message 
when the application is ready? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/CompetingConsumersIcon.gif"; 
data-image-src="http://w
 ww.eaipatterns.com/img/CompetingConsumersIcon.gif"> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="competing-consumers.html">Competing Consumers</a> </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> How can a messaging client 
process multiple messages concurrently? </p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessageDispatcherIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessageDispatcherIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="message-dispatcher.html">Message Dispatcher</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How can multiple consumers on a single 
channel coordinate their message processing? </p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-externa
 l-resource" src="http://www.eaipatterns.com/img/MessageSelectorIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessageSelectorIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="selective-consumer.html">Selective Consumer</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How can a message consumer select which 
messages it wishes to receive? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/DurableSubscriptionIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/DurableSubscriptionIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="durable-subscriber.html">Durable Subscriber</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How can a subscriber avoid missing 
messages while it's not listening for them? </p></td></tr><tr><td colspan="1
 " rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="idempotent-consumer.html">Idempotent Consumer</a> </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> How can a message receiver 
deal with duplicate messages? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/TransactionalClientIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/TransactionalClientIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="transactional-client.html">Transactional Client</a> </p></td><td 
colspan="1" rowspan="1" class="confluen
 ceTd"><p> How can a client control its transactions with the messaging system? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessagingGatewayIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessagingGatewayIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="messaging-gateway.html">Messaging Gateway</a> </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> How do you encapsulate access to the 
messaging system from the rest of the application? </p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessagingAdapterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessagingAdapterIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="serv
 ice-activator.html">Service Activator</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can an application design a service to be invoked 
both via various messaging technologies and via non-messaging techniques? 
</p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-SystemManagement">System Management</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/ControlBusIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ControlBusIcon.gif";> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="controlbus.html">ControlBus</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can we effectively administer a messaging system 
that is distributed across multiple platforms and a wide geographic area? 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/DetourIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/DetourIcon.gif";> </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="detour.html">Detour</a> </p></td><td colsp
 an="1" rowspan="1" class="confluenceTd"><p> How can you route a message 
through intermediate steps to perform validation, testing or debugging 
functions? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/WireTapIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/WireTapIcon.gif";> </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="wire-tap.html">Wire Tap</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How do you inspect messages that travel on a 
point-to-point channel? </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> <img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 </p></td><td colspan="1" rowspan="1"
  class="confluenceTd"><p> <a shape="rect" href="message-history.html">Message 
History</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How 
can we effectively analyze and debug the flow of messages in a loosely coupled 
system? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> 
<img class="confluence-embedded-image confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";>
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" 
href="logeip.html">Log</a> </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> How can I log processing a message? 
</p></td></tr></tbody></table></div>
-
-
+<h3 id="BookInOnePage-MessagingSystems">Messaging Systems</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/ChannelIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ChannelIcon.gif";></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="message-channel.html">Message Channel</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How does one application communicate with 
another using messaging?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessageIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessageIcon.gif";></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="message.html">Message</a></p></td><td colsp
 an="1" rowspan="1" class="confluenceTd"><p>How can two applications connected 
by a message channel exchange a piece of information?</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/PipesAndFiltersIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/PipesAndFiltersIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="pipes-and-filters.html">Pipes and Filters</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can we perform complex processing on a 
message while maintaining independence and flexibility?</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif";></p></td><td
 colspan="1" rowspa
 n="1" class="confluenceTd"><p><a shape="rect" 
href="message-router.html">Message Router</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can you decouple individual processing 
steps so that messages can be passed to different filters depending on a set of 
conditions?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessageTranslatorIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessageTranslatorIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="message-translator.html">Message Translator</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can systems using different data 
formats communicate with each other using messaging?</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.ea
 ipatterns.com/img/MessageEndpointIcon.gif" 
data-image-src="http://www.eaipatterns.com/img/MessageEndpointIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="message-endpoint.html">Message Endpoint</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How does an application connect to a 
messaging channel to send and receive 
messages?</p></td></tr></tbody></table></div><h3 
id="BookInOnePage-MessagingChannels">Messaging Channels</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/PointToPointIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/PointToPointIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="point-to-point-channel.html">Point to Point Channel</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p
 >How can the caller be sure that exactly one receiver will receive the 
 >document or perform the call?</p></td></tr><tr><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p><img class="confluence-embedded-image 
 >confluence-external-resource" 
 >src="http://www.eaipatterns.com/img/PublishSubscribeIcon.gif"; 
 >data-image-src="http://www.eaipatterns.com/img/PublishSubscribeIcon.gif";></p></td><td
 > colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
 >href="publish-subscribe-channel.html">Publish Subscribe 
 >Channel</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How 
 >can the sender broadcast an event to all interested 
 >receivers?</p></td></tr><tr><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p><img class="confluence-embedded-image 
 >confluence-external-resource" 
 >src="http://www.eaipatterns.com/img/DeadLetterChannelIcon.gif"; 
 >data-image-src="http://www.eaipatterns.com/img/DeadLetterChannelIcon.gif";></p></td><td
 > colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" h
 ref="dead-letter-channel.html">Dead Letter Channel</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>What will the messaging system do with a 
message it cannot deliver?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/GuaranteedMessagingIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/GuaranteedMessagingIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="guaranteed-delivery.html">Guaranteed Delivery</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can the sender make sure that a message 
will be delivered, even if the messaging system fails?</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessageBusIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/Mess
 ageBusIcon.gif"></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="message-bus.html">Message 
Bus</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>What is an 
architecture that enables separate applications to work together, but in a 
de-coupled fashion such that applications can be easily added or removed 
without affecting the others?</p></td></tr></tbody></table></div><h3 
id="BookInOnePage-MessageConstruction">Message Construction</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/EventMessageIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/EventMessageIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="event-message.html">Event Message</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How can messaging 
 be used to transmit events from one application to 
another?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/RequestReplyIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/RequestReplyIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="request-reply.html">Request Reply</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>When an application sends a message, how can it get a 
response from the receiver?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/CorrelationIdentifierIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/CorrelationIdentifierIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="correlation-identifier.html">Correlation Iden
 tifier</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How 
does a requestor that has received a reply know which request this is the reply 
for?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/ReturnAddressIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ReturnAddressIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="return-address.html">Return Address</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How does a replier know where to send the 
reply?</p></td></tr></tbody></table></div><h3 
id="BookInOnePage-MessageRouting">Message Routing</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.g
 if" 
data-image-src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="content-based-router.html">Content Based Router</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>How do we handle a situation 
where the implementation of a single logical function (e.g., inventory check) 
is spread across multiple physical systems?</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessageFilterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessageFilterIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="message-filter.html">Message Filter</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can a component avoid receiving 
uninteresting messages?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceT
 d"><p><img class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/DynamicRouterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/DynamicRouterIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="dynamic-router.html">Dynamic Router</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can you avoid the dependency of the 
router on all possible destinations while maintaining its 
efficiency?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/RecipientListIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/RecipientListIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="recipient-list.html">Recipient List</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How do we route a message to a list of 
(static or dy
 namically) specified recipients?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/SplitterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/SplitterIcon.gif";></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="splitter.html">Splitter</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How can we process a message if it contains multiple 
elements, each of which may have to be processed in a different 
way?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/AggregatorIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/AggregatorIcon.gif";></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="aggregator2.html">Aggregator</a></p></td><td colspan="1" rowspan="1" cla
 ss="confluenceTd"><p>How do we combine the results of individual, but related 
messages so that they can be processed as a whole?</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/ResequencerIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ResequencerIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="resequencer.html">Resequencer</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How can we get a stream of related but out-of-sequence 
messages back into the correct order?</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/DistributionAggregateIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/DistributionAggregateIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluence
 Td"><p><a shape="rect" href="composed-message-processor.html">Composed Message 
Processor</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How 
can you maintain the overall message flow when processing a message consisting 
of multiple elements, each of which may require different 
processing?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="scatter-gather.html">Scatter-Gather</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How do you maintain the overall message 
flow when a message needs to be sent to multiple recipients, each of which may 
send a reply?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><i
 mg class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/RoutingTableIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/RoutingTableIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="routing-slip.html">Routing Slip</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How do we route a message consecutively through a 
series of processing steps when the sequence of steps is not known at 
design-time and may vary for each message?</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="throttler.html">Throttler</a></p></td><td colspan="1" rowspan="1" 
class="co
 nfluenceTd"><p>How can I throttle messages to ensure that a specific endpoint 
does not get overloaded, or we don't exceed an agreed SLA with some external 
service?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="sampling.html">Sampling</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How can I sample one message out of many in a given 
period to avoid downstream route does not get overloaded?</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apac
 he.org/confluence/download/attachments/49204/clear.png"></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="delayer.html">Delayer</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How can I delay the sending of a 
message?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="load-balancer.html">Load Balancer</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How can I balance load across a number of 
endpoints?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attach
 ments/49204/clear.png" 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="multicast.html">Multicast</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How can I route a message to a number of endpoints at 
the same time?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="loop.html">Loop</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How can I repeat processing a message in a 
loop?</p></td></tr></tbody></table></div><h3 
id="BookInOnePage-MessageTransformation">Message Transformation</h3><div 
class="table-wr
 ap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/DataEnricherIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/DataEnricherIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="content-enricher.html">Content Enricher</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How do we communicate with another system 
if the message originator does not have all the required data items 
available?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/ContentFilterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ContentFilterIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="content-filter.html">Content Filter</a></p></td
 ><td colspan="1" rowspan="1" class="confluenceTd"><p>How do you simplify 
 >dealing with a large message, when you are interested only in a few data 
 >items?</p></td></tr><tr><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p><img class="confluence-embedded-image 
 >confluence-external-resource" 
 >src="http://www.eaipatterns.com/img/StoreInLibraryIcon.gif"; 
 >data-image-src="http://www.eaipatterns.com/img/StoreInLibraryIcon.gif";></p></td><td
 > colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
 >href="claim-check.html">Claim Check</a></p></td><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p>How can we reduce the data volume of message sent 
 >across the system without sacrificing information 
 >content?</p></td></tr><tr><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p><img class="confluence-embedded-image 
 >confluence-external-resource" 
 >src="http://www.eaipatterns.com/img/NormalizerIcon.gif"; 
 >data-image-src="http://www.eaipatterns.com/img/NormalizerIcon.gif";></p></td><td
 > colspan="1" rowsp
 an="1" class="confluenceTd"><p><a shape="rect" 
href="normalizer.html">Normalizer</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How do you process messages that are semantically 
equivalent, but arrive in a different format?</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="sort.html">Sort</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How can I sort the body of a 
message?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.
 org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="validate.html">Validate</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How can I validate a 
message?</p></td></tr></tbody></table></div><h3 
id="BookInOnePage-MessagingEndpoints">Messaging Endpoints</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="messaging-mapper.html">Messaging Mapper</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How do you move data between domain objects 
and the messaging infrastructure while keeping the two ind
 ependent of each other?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/EventDrivenConsumerIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/EventDrivenConsumerIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="event-driven-consumer.html">Event Driven Consumer</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>How can an application 
automatically consume messages as they become available?</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/PollingConsumerIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/PollingConsumerIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="polling-consumer.html">Polling Consumer</a></p></td><td colspan="
 1" rowspan="1" class="confluenceTd"><p>How can an application consume a 
message when the application is ready?</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/CompetingConsumersIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/CompetingConsumersIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="competing-consumers.html">Competing Consumers</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can a messaging client process multiple 
messages concurrently?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessageDispatcherIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessageDispatcherIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect"
  href="message-dispatcher.html">Message Dispatcher</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can multiple consumers on a single 
channel coordinate their message processing?</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessageSelectorIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessageSelectorIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="selective-consumer.html">Selective Consumer</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can a message consumer select which 
messages it wishes to receive?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/DurableSubscriptionIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/DurableSubscripti
 onIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" href="durable-subscriber.html">Durable Subscriber</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>How can a subscriber avoid 
missing messages while it's not listening for them?</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="idempotent-consumer.html">Idempotent Consumer</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can a message receiver deal with 
duplicate messages?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" src="http://www.eaipatte
 rns.com/img/TransactionalClientIcon.gif" 
data-image-src="http://www.eaipatterns.com/img/TransactionalClientIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="transactional-client.html">Transactional Client</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>How can a client control its 
transactions with the messaging system?</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessagingGatewayIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessagingGatewayIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="messaging-gateway.html">Messaging Gateway</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How do you encapsulate access to the 
messaging system from the rest of the application?</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><
 p><img class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/MessagingAdapterIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/MessagingAdapterIcon.gif";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="service-activator.html">Service Activator</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can an application design a service to 
be invoked both via various messaging technologies and via non-messaging 
techniques?</p></td></tr></tbody></table></div><h3 
id="BookInOnePage-SystemManagement">System Management</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/ControlBusIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/ControlBusIcon.gif";></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape
 ="rect" href="controlbus.html">ControlBus</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can we effectively administer a 
messaging system that is distributed across multiple platforms and a wide 
geographic area?</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://www.eaipatterns.com/img/DetourIcon.gif"; 
data-image-src="http://www.eaipatterns.com/img/DetourIcon.gif";></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="detour.html">Detour</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How can you route a message through intermediate steps 
to perform validation, testing or debugging functions?</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://www.eaipatterns.com/img/WireTapIcon.gif"; 
data-image-src="http://www.eaipatterns.com/im
 g/WireTapIcon.gif"></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="wire-tap.html">Wire 
Tap</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How do you 
inspect messages that travel on a point-to-point channel?</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"; 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="message-history.html">Message History</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can we effectively analyze and debug 
the flow of messages in a loosely coupled system?</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><img 
class="confluence-embedded-image confluence-external-resource" 
src="http://cwiki.apa
 che.org/confluence/download/attachments/49204/clear.png" 
data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png";></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="logeip.html">Log</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>How can I log processing a 
message?</p></td></tr></tbody></table></div>
 
 <p>For a full breakdown of each pattern see the <a shape="rect" 
href="book-pattern-appendix.html">Book Pattern Appendix</a></p>
 </div>
@@ -3876,11 +3841,11 @@ While not actual tutorials you might fin
                     </div>
     </div>
 <h2 id="BookInOnePage-Preface">Preface</h2><p>This tutorial aims to guide the 
reader through the stages of creating a project which uses Camel to facilitate 
the routing of messages from a JMS queue to a <a shape="rect" 
class="external-link" href="http://www.springramework.org"; 
rel="nofollow">Spring</a> service. The route works in a synchronous fashion 
returning a response to the client.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1435054712004 {padding: 0px;}
-div.rbtoc1435054712004 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1435054712004 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1435079896754 {padding: 0px;}
+div.rbtoc1435079896754 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1435079896754 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1435054712004">
+/*]]>*/</style></p><div class="toc-macro rbtoc1435079896754">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#Tutorial-JmsRemoting-TutorialonSpringRemotingwithJMS">Tutorial on Spring 
Remoting with JMS</a></li><li><a shape="rect" 
href="#Tutorial-JmsRemoting-Preface">Preface</a></li><li><a shape="rect" 
href="#Tutorial-JmsRemoting-Prerequisites">Prerequisites</a></li><li><a 
shape="rect" 
href="#Tutorial-JmsRemoting-Distribution">Distribution</a></li><li><a 
shape="rect" href="#Tutorial-JmsRemoting-About">About</a></li><li><a 
shape="rect" href="#Tutorial-JmsRemoting-CreatetheCamelProject">Create the 
Camel Project</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#Tutorial-JmsRemoting-UpdatethePOMwithDependencies">Update the POM with 
Dependencies</a></li></ul>
 </li><li><a shape="rect" href="#Tutorial-JmsRemoting-WritingtheServer">Writing 
the Server</a>
@@ -6066,11 +6031,11 @@ So we completed the last piece in the pi
 
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1435054712416 {padding: 0px;}
-div.rbtoc1435054712416 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1435054712416 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1435079897226 {padding: 0px;}
+div.rbtoc1435079897226 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1435079897226 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1435054712416">
+/*]]>*/</style><div class="toc-macro rbtoc1435079897226">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#Tutorial-AXIS-Camel-TutorialusingAxis1.4withApacheCamel">Tutorial using 
Axis 1.4 with Apache Camel</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#Tutorial-AXIS-Camel-Prerequisites">Prerequisites</a></li><li><a 
shape="rect" 
href="#Tutorial-AXIS-Camel-Distribution">Distribution</a></li><li><a 
shape="rect" 
href="#Tutorial-AXIS-Camel-Introduction">Introduction</a></li><li><a 
shape="rect" href="#Tutorial-AXIS-Camel-SettinguptheprojecttorunAxis">Setting 
up the project to run Axis</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#Tutorial-AXIS-Camel-Maven2">Maven 2</a></li><li><a shape="rect" 
href="#Tutorial-AXIS-Camel-wsdl">wsdl</a></li><li><a shape="rect" 
href="#Tutorial-AXIS-Camel-ConfiguringAxis">Configuring Axis</a></li><li><a 
shape="rect" href="#Tutorial-AXIS-Camel-RunningtheExample">Running the 
Example</a></li></ul>
@@ -7908,32 +7873,13 @@ This is done using the following syntax:
 </div></div>
 
 <p>Otherwise, you'll also need <a shape="rect" class="external-link" 
href="http://repo2.maven.org/maven2/commons-jxpath/commons-jxpath/1.3/commons-jxpath-1.3.jar";
 rel="nofollow">Commons JXPath</a>.</p>
-<h2 id="BookInOnePage-Mvel">Mvel</h2>
-
-<p>Camel allows <a shape="rect" class="external-link" 
href="http://mvel.codehaus.org/"; rel="nofollow">Mvel</a> to be used as an <a 
shape="rect" href="expression.html">Expression</a> or <a shape="rect" 
href="predicate.html">Predicate</a> the <a shape="rect" href="dsl.html">DSL</a> 
or <a shape="rect" href="xml-configuration.html">Xml Configuration</a>.</p>
-
-<p>You could use Mvel to create an <a shape="rect" 
href="predicate.html">Predicate</a> in a <a shape="rect" 
href="message-filter.html">Message Filter</a> or as an <a shape="rect" 
href="expression.html">Expression</a> for a <a shape="rect" 
href="recipient-list.html">Recipient List</a></p>
-
-<p>You can use Mvel dot notation to invoke operations. If you for instance 
have a body that contains a POJO that has a <code>getFamiliyName</code> method 
then you can construct the syntax as follows:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[
-&quot;request.body.familyName&quot;
+<h2 id="BookInOnePage-Mvel">Mvel</h2><p>Camel allows Mvel to be used as an <a 
shape="rect" href="expression.html">Expression</a> or <a shape="rect" 
href="predicate.html">Predicate</a> the <a shape="rect" href="dsl.html">DSL</a> 
or <a shape="rect" href="xml-configuration.html">Xml 
Configuration</a>.</p><p>You could use Mvel to create an <a shape="rect" 
href="predicate.html">Predicate</a> in a <a shape="rect" 
href="message-filter.html">Message Filter</a> or as an <a shape="rect" 
href="expression.html">Expression</a> for a <a shape="rect" 
href="recipient-list.html">Recipient List</a></p><p>You can use Mvel dot 
notation to invoke operations. If you for instance have a body that contains a 
POJO that has a <code>getFamiliyName</code> method then you can construct the 
syntax as follows:</p><div class="code panel pdl" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[&quot;request.body.familyName&quot;
    // or 
 &quot;getRequest().getBody().getFamilyName()&quot;
 ]]></script>
-</div></div>
-
-<h3 id="BookInOnePage-Variables.2">Variables</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th 
colspan="1" rowspan="1" class="confluenceTh"><p> Variable </p></th><th 
colspan="1" rowspan="1" class="confluenceTh"><p> Type </p></th><th colspan="1" 
rowspan="1" class="confluenceTh"><p> Description </p></th></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> <strong>this</strong> 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Exchange 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the Exchange is 
the root object </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> exchange </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> Exchange </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> the Exchange object </p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p> exception </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> Throwable </p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p> the Exchange exception
  (if any) </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p> exchangeId </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> String </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> the exchange id </p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p> fault </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> Message </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> the Fault message (if any) </p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> request </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> Message </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> the exchange.in message 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> response 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message 
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the exchange.out 
message (if any) </p></td></tr><tr><td colspan="1" rowspan
 ="1" class="confluenceTd"><p> properties </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> Map </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> the exchange properties </p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p> property(name) </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> Object </p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p> the property by the given name 
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> 
property(name, type) </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> Type </p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p> the property by the given name as the given type 
</p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-Samples.1">Samples</h3>
-<p>For example you could use Mvel inside a <a shape="rect" 
href="message-filter.html">Message Filter</a> in XML</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[
-&lt;route&gt;
+</div></div><h3 id="BookInOnePage-Variables.2">Variables</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Variable</p></th><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><strong>this</strong></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Exchange</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>the Exchange is the root 
object</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>exchange</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Exchange</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>the Exchange object</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>exception</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Throwable</p></td><td colspan="1" 
rowspan="1" class="c
 onfluenceTd"><p>the Exchange exception (if any)</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>exchangeId</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>String</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>the exchange id</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>fault</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>the Fault message (if any)</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>request</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>the exchange.in message</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>response</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>the exchange.out message (if 
any)</p></td></tr><tr><td colspa
 n="1" rowspan="1" class="confluenceTd"><p>properties</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Map</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>the exchange properties</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>property(name)</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Object</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>the property by the given 
name</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>property(name, type)</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Type</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>the property by the given name as the given 
type</p></td></tr></tbody></table></div><h3 
id="BookInOnePage-Samples.1">Samples</h3><p>For example you could use Mvel 
inside a <a shape="rect" href="message-filter.html">Message Filter</a> in 
XML</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl
 ">
+<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[&lt;route&gt;
   &lt;from uri=&quot;seda:foo&quot;/&gt;
   &lt;filter&gt;
     &lt;mvel&gt;request.headers.foo == &#39;bar&#39;&lt;/mvel&gt;
@@ -7941,44 +7887,20 @@ This is done using the following syntax:
   &lt;/filter&gt;
 &lt;/route&gt;
 ]]></script>
-</div></div>
-
-<p>And the sample using Java DSL:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[
-   from(&quot;seda:foo&quot;).filter().mvel(&quot;request.headers.foo == 
&#39;bar&#39;&quot;).to(&quot;seda:bar&quot;);
+</div></div><p>And the sample using Java DSL:</p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[   
from(&quot;seda:foo&quot;).filter().mvel(&quot;request.headers.foo == 
&#39;bar&#39;&quot;).to(&quot;seda:bar&quot;);
 ]]></script>
-</div></div>
-
-<h3 id="BookInOnePage-Loadingscriptfromexternalresource.1">Loading script from 
external resource</h3>
-<p><strong>Available as of Camel 2.11</strong></p>
-
-<p>You can externalize the script and have Camel load it from a resource such 
as <code>"classpath:"</code>, <code>"file:"</code>, or <code>"http:"</code>.<br 
clear="none">
-This is done using the following syntax: 
<code>"resource:scheme:location"</code>, eg to refer to a file on the classpath 
you can do:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[
-.setHeader(&quot;myHeader&quot;).mvel(&quot;resource:classpath:script.mvel&quot;)
+</div></div><h3 id="BookInOnePage-Loadingscriptfromexternalresource.1">Loading 
script from external resource</h3><p><strong>Available as of Camel 
2.11</strong></p><p>You can externalize the script and have Camel load it from 
a resource such as <code>"classpath:"</code>, <code>"file:"</code>, or 
<code>"http:"</code>.<br clear="none"> This is done using the following syntax: 
<code>"resource:scheme:location"</code>, eg to refer to a file on the classpath 
you can do:</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[.setHeader(&quot;myHeader&quot;).mvel(&quot;resource:classpath:script.mvel&quot;)
 ]]></script>
-</div></div>
-
-
-<h3 id="BookInOnePage-Dependencies.5">Dependencies</h3>
-
-<p>To use Mvel in your camel routes you need to add the a dependency on 
<strong>camel-mvel</strong> which implements the Mvel language. </p>
-
-<p>If you use maven you could just add the following to your pom.xml, 
substituting the version number for the latest &amp; greatest release (see <a 
shape="rect" href="download.html">the download page for the latest 
versions</a>).</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[
-&lt;dependency&gt;
+</div></div><h3 id="BookInOnePage-Dependencies.5">Dependencies</h3><p>To use 
Mvel in your camel routes you need to add the a dependency on 
<strong>camel-mvel</strong> which implements the Mvel language.</p><p>If you 
use maven you could just add the following to your pom.xml, substituting the 
version number for the latest &amp; greatest release (see <a shape="rect" 
href="download.html">the download page for the latest versions</a>).</p><div 
class="code panel pdl" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
   &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
   &lt;artifactId&gt;camel-mvel&lt;/artifactId&gt;
   &lt;version&gt;x.x.x&lt;/version&gt;
 &lt;/dependency&gt;
 ]]></script>
 </div></div>
-
-<p>Otherwise, you'll also need <a shape="rect" class="external-link" 
href="http://repo2.maven.org/maven2/org/mvel/mvel2/2.0.18/mvel2-2.0.18.jar"; 
rel="nofollow">MVEL</a></p>
 <h2 id="BookInOnePage-OGNL">OGNL</h2><p>Camel allows <a shape="rect" 
class="external-link" 
href="http://commons.apache.org/proper/commons-ognl/";>OGNL</a> to be used as an 
<a shape="rect" href="expression.html">Expression</a> or <a shape="rect" 
href="predicate.html">Predicate</a> the <a shape="rect" href="dsl.html">DSL</a> 
or <a shape="rect" href="xml-configuration.html">Xml 
Configuration</a>.</p><p>You could use OGNL to create an <a shape="rect" 
href="predicate.html">Predicate</a> in a <a shape="rect" 
href="message-filter.html">Message Filter</a> or as an <a shape="rect" 
href="expression.html">Expression</a> for a <a shape="rect" 
href="recipient-list.html">Recipient List</a></p><p>You can use OGNL dot 
notation to invoke operations. If you for instance have a body that contains a 
POJO that has a <code>getFamiliyName</code> method then you can construct the 
syntax as follows:</p><div class="code panel pdl" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[&quot;request.body.familyName&quot;
    // or 
@@ -18653,11 +18575,11 @@ template.send(&quot;direct:alias-verify&
                     </div>
     </div>
 <p>The <strong>cxf:</strong> component provides integration with <a 
shape="rect" href="http://cxf.apache.org";>Apache CXF</a> for connecting to 
JAX-WS services hosted in CXF.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1435054724692 {padding: 0px;}
-div.rbtoc1435054724692 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1435054724692 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1435079918583 {padding: 0px;}
+div.rbtoc1435079918583 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1435079918583 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1435054724692">
+/*]]>*/</style></p><div class="toc-macro rbtoc1435079918583">
 <ul class="toc-indentation"><li><a shape="rect" href="#CXF-CXFComponent">CXF 
Component</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#CXF-URIformat">URI 
format</a></li><li><a shape="rect" href="#CXF-Options">Options</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#CXF-Thedescriptionsofthedataformats">The descriptions of the 
dataformats</a>


Reply via email to