You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bu...@apache.org on 2012/05/21 19:18:10 UTC

svn commit: r818576 - in /websites/production/camel/content: articles.html cache/main.pageCache xmljson.html

Author: buildbot
Date: Mon May 21 17:18:10 2012
New Revision: 818576

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/articles.html
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/xmljson.html

Modified: websites/production/camel/content/articles.html
==============================================================================
--- websites/production/camel/content/articles.html (original)
+++ websites/production/camel/content/articles.html Mon May 21 17:18:10 2012
@@ -87,23 +87,23 @@
 <p>If you have never used or seen Camel before, then you should start with <a shape="rect" class="external-link" href="http://www.kai-waehner.de/blog/2012/05/04/apache-camel-tutorial-introduction/" rel="nofollow">Apache Camel Tutorial &#8211; Introduction to EIP, Routes, Components, Testing, and other Concepts</a> - an article by Kai W&#228;hner, where he puts EIP and Camel into the big   picture and gives a run down of the important Camel concepts. <a shape="rect" class="external-link" href="https://github.com/megachucky/camel-infoq" rel="nofollow">Demo source code</a> can be downloaded at github to get started with your first Camel project easily.</p>
 
 
-<p>Some further simple introductory articles to learn the basics.</p>
+<p>Some further simple introductory articles to learn the basics:</p>
 
-<ul><li><a shape="rect" class="external-link" href="http://www.andrejkoelewijn.com/wp/2008/10/19/simple-camel-dsl-osgi-bundle-example/" rel="nofollow">Simple DSL OSGi bundle example</a> by <a shape="rect" class="external-link" href="http://www.andrejkoelewijn.com/" rel="nofollow">Andrej Koelewijn</a></li><li><a shape="rect" class="external-link" href="http://elib.uni-stuttgart.de/opus/volltexte/2008/3520/pdf/STUD_2127.pdf" rel="nofollow">Realization of EAI Patterns with Apache Camel</a> by Pascal Kolb at the Universit&#228;t Stuttgart</li><li><a shape="rect" class="external-link" href="http://java.dzone.com/articles/interview-claus-ibsen-about" rel="nofollow">Navigating the Integration Landscape - Claus Ibsen on Apache Camel</a> Claus Ibsen was interviewed at DZone discussing the integration landscape</li><li><a shape="rect" class="external-link" href="http://onjavahell.blogspot.com/2009/05/taking-apache-camel-for-ride.html" rel="nofollow">Enterprise Integration Pattern with
  Apache Camel 2.0</a> by Julien Dechmann, how to use Camel to split and transform CSV files to POJO and XML and sending to a JMS destination</li><li><a shape="rect" class="external-link" href="http://hillert.blogspot.com/2009/09/camellos-discovering-apache-camel-i.html" rel="nofollow">Camellos - Discovering Apache Camel</a> by Gunnar Hillert. A very nice and short blog series about Camel showing its powers in a simple and intuitive way.</li><li><a shape="rect" class="external-link" href="http://jee-bpel-soa.blogspot.com/2009/12/first-steps-with-apache-camel.html" rel="nofollow">First step with Apache Camel</a> by Lukasz Budnik. <b>Great first steps</b> where Lukas does a fairly complex route as his first encounter with Camel.</li><li><a shape="rect" class="external-link" href="http://blog.whitehorses.nl/2010/11/19/devoxx-talk-about-apache-camel-claus-ibsen/" rel="nofollow">Devoxx talk about Apache Camel</a> - Impressions from the talk by Jos Nieuwenhuis</li><li><a shape="rec
 t" class="external-link" href="http://www.canoo.com/blog/2011/03/14/lego-java-apache-camel-context-and-route-basics/" rel="nofollow">LEGO Java: Apache Camel Context and Route Basics</a> shows how to build integration applications using <span class="error">[EIP|../../../../../../../../../display/CAMEL/EIP]</span>s LEGO style. Building an application to parse HTML pages from web sites.</li><li><a shape="rect" class="external-link" href="http://www.canoo.com/blog/2011/03/16/lego-java-ii-apache-camel-error-handling-java-beans-and-web-services/" rel="nofollow">LEGO&#174; Java (II): Apache Camel Error Handling, Java Beans and Web Services</a> part 2 of the LEGO Camel blog series. This time we covers error handling and using beans with Camel.</li></ul>
+<ul><li><a shape="rect" class="external-link" href="http://www.andrejkoelewijn.com/wp/2008/10/19/simple-camel-dsl-osgi-bundle-example/" rel="nofollow">Simple DSL OSGi bundle example</a> by <a shape="rect" class="external-link" href="http://www.andrejkoelewijn.com/" rel="nofollow">Andrej Koelewijn</a></li><li><a shape="rect" class="external-link" href="http://elib.uni-stuttgart.de/opus/volltexte/2008/3520/pdf/STUD_2127.pdf" rel="nofollow">Realization of EAI Patterns with Apache Camel</a> by Pascal Kolb at the Universit&#228;t Stuttgart</li><li><a shape="rect" class="external-link" href="http://java.dzone.com/articles/interview-claus-ibsen-about" rel="nofollow">Navigating the Integration Landscape - Claus Ibsen on Apache Camel</a> Claus Ibsen was interviewed at DZone discussing the integration landscape</li><li><a shape="rect" class="external-link" href="http://onjavahell.blogspot.com/2009/05/taking-apache-camel-for-ride.html" rel="nofollow">Enterprise Integration Pattern with
  Apache Camel 2.0</a> by Julien Dechmann, how to use Camel to split and transform CSV files to POJO and XML and sending to a JMS destination</li><li><a shape="rect" class="external-link" href="http://hillert.blogspot.com/2009/09/camellos-discovering-apache-camel-i.html" rel="nofollow">Camellos - Discovering Apache Camel</a> by Gunnar Hillert. A very nice and short blog series about Camel showing its powers in a simple and intuitive way.</li><li><a shape="rect" class="external-link" href="http://jee-bpel-soa.blogspot.com/2009/12/first-steps-with-apache-camel.html" rel="nofollow">First step with Apache Camel</a> by Lukasz Budnik. <b>Great first steps</b> where Lukas does a fairly complex route as his first encounter with Camel.</li><li><a shape="rect" class="external-link" href="http://blog.whitehorses.nl/2010/11/19/devoxx-talk-about-apache-camel-claus-ibsen/" rel="nofollow">Devoxx talk about Apache Camel</a> - Impressions from the talk by Jos Nieuwenhuis</li><li><a shape="rec
 t" class="external-link" href="http://www.canoo.com/blog/2011/03/14/lego-java-apache-camel-context-and-route-basics/" rel="nofollow">LEGO Java: Apache Camel Context and Route Basics</a> shows how to build integration applications using <span class="error">[EIP\|../../../../../../../../../display/CAMEL/EIP|]</span>s LEGO style. Building an application to parse HTML pages from web sites.</li><li><a shape="rect" class="external-link" href="http://www.canoo.com/blog/2011/03/16/lego-java-ii-apache-camel-error-handling-java-beans-and-web-services/" rel="nofollow">LEGO&#174; Java (II): Apache Camel Error Handling, Java Beans and Web Services</a> part 2 of the LEGO Camel blog series. This time we covers error handling and using beans with Camel.</li></ul>
 
 
 <h3><a shape="rect" name="Articles-Advanced"></a>Advanced</h3>
 
-<p>Advanced examples which show usage of different components and concepts such as error handling.</p>
+<p>Advanced examples which show usage of several different components and other concepts such as error handling.</p>
 
-<ul><li><a shape="rect" class="external-link" href="http://mikemclean.ca/muse/2009/05/a-bit-more-meat-camel-applied-jms-to-file/" rel="nofollow">A bit more meat: Camel applied : JMS to File</a> by Mike McLean</li><li>Matteo wrote a blog entry about <a shape="rect" class="external-link" href="http://matteoredaelli.wordpress.com/2008/10/08/using-apache-camel-with-ibatis/" rel="nofollow">using Camel with iBatis</a></li><li><a shape="rect" class="external-link" href="http://tmielke.blogspot.com/2009/01/using-camel-aggregator-correctly.html" rel="nofollow">Using the Camel aggregator correctly</a> by Torsten Mielke, a great blog entry how to use the Camel aggregator.</li><li><a shape="rect" class="external-link" href="http://aminsblog.wordpress.com/2008/05/06/15/" rel="nofollow">Spring Remoting with JMS Example</a> on <a shape="rect" class="external-link" href="http://searjeant.blogspot.com/2009/02/camel-routes-and-hl7.html" rel="nofollow">Amin Abbaspour's Weblog</a></li><li><a sh
 ape="rect" class="external-link" href="http://searjeant.blogspot.com/2009/02/camel-routes-and-hl7.html" rel="nofollow">Camel routes and HL7</a> by Roger Searjeant on using Camel and its HL7 support in the health care space.</li><li><a shape="rect" class="external-link" href="http://blog.brunoborges.com.br/2009/03/leverage-eip-with-apache-camel-and.html" rel="nofollow">Leverage EIP with Apache Camel and Twitter</a> by Bruno Borges</li><li><a shape="rect" class="external-link" href="http://blog.jeroenreijn.com/2009/03/apache-camel-open-source-integration.html" rel="nofollow">Using RSS with Apache Camel</a> by Jeroen Reijn</li><li><a shape="rect" class="external-link" href="http://ssagara.blogspot.com/2009/04/axis2-ride-with-camel.html" rel="nofollow">Axis 2 ride with Camel</a> how to use Axis 2 with the Camel <span class="error">[report incident tutorial|../../../../../../../../../display/CAMEL/Tutorial-Example-ReportIncident]</span> by Sagara</li><li><a shape="rect" class="ex
 ternal-link" href="http://christopherhunt-software.blogspot.com/2009/07/camel-based-xml-payload-http-polling.html" rel="nofollow">A Camel based XML payload HTTP polling provider</a> by Christopher Hunt to use Camel with AJAX. Interesting read.</li><li><a shape="rect" class="external-link" href="http://krasserm.blogspot.com/2009/10/first-steps-with-apache-camel-on-google.html" rel="nofollow">First steps with Apache Camel on Google App Engine</a> by Martin Krasser posts his findings to get Camel running on the GAE.</li><li><a shape="rect" class="external-link" href="http://blog.software-art.nl/2009/11/15/camel-cxf-and-jms-by-example/" rel="nofollow">Camel, CXF and JMS by Example</a> by Silvester van der Bijl. Good blog entry how to use CXF and Camel together.</li><li><a shape="rect" class="external-link" href="http://www.andrejkoelewijn.com/wp/2009/10/27/simple-log-console-with-camel-and-cometd/" rel="nofollow">A simple file monitoring console with camel, cometd and jquery</a>
  by Andrej Koelewijn. Shows how to use Camel to monitor log files and  push lines changed using cometd to a webpage. All in a few files using  Groovy.</li><li><a shape="rect" class="external-link" href="http://spring-java-ee.blogspot.com/2010/01/advanced-event-notification-framework.html" rel="nofollow">Advanced Event Notification Framework with Apache Camel</a> by Hendy showing how to use Camel for a lightweight even notification system.</li><li><a shape="rect" class="external-link" href="http://github.com/jamescarr/irc-camel-example" rel="nofollow">Camel IRC Message Route Example</a> by James Carr. An IRC bot which can parse JavaScript and Ruby expressions.</li><li><a shape="rect" class="external-link" href="http://www.andrejkoelewijn.com/wp/2010/06/13/a-composite-rest-service-using-camel/" rel="nofollow">A composite REST service using Apache Camel</a> by Andrej Koelewijn. A blog entry how to expose a REST service and have  Camel aggregate data from multiple sources to be 
 returned.</li><li><a shape="rect" class="external-link" href="http://fornax-sculptor.blogspot.com/2010/08/eda-events-over-system-boundaries-with.html" rel="nofollow">EDA events over system boundaries with Camel</a> by <a shape="rect" class="external-link" href="http://sites.google.com/site/fornaxsculptor/" rel="nofollow">Sculptur</a> team blog.</li><li><a shape="rect" class="external-link" href="http://blog.jayway.com/2010/08/12/dynamic-ftp-client-using-apache-camel-and-spring/" rel="nofollow">Dynamic FTP Client using Apache Camel and Spring</a> by Mattias Severson, showing how to develop an FTP client that could  transmit files to various FTP servers as a part of a delivery system in a  Java enterprise application.</li><li><a shape="rect" class="external-link" href="http://www.jroller.com/gmazza/entry/camel_jms_and_soap" rel="nofollow">Using Apache Camel to route SOAP calls through message queues</a> by <a shape="rect" class="external-link" href="http://www.jroller.com/gmaz
 za/" rel="nofollow">Glen Mazza</a></li><li><a shape="rect" class="external-link" href="http://pjagielski.blogspot.com/2010/09/virtual-esb-application-integration.html" rel="nofollow">Virtual ESB - application integration made painless with Apache Camel</a> by Piotr Jagielski shows how to use Camel as a lightweight integration using web service and XML.</li><li><a shape="rect" class="external-link" href="http://waterback.github.com/blog/2011/12/08/application-monitoring-with-camel/" rel="nofollow">Application-Monitoring &amp; Statistics-Collection with Apache Camel</a> by Martin Huber - Talks about how to gather Camel route statistics and persist those in a database using <span class="error">[JPA|../../../../../../../../../display/CAMEL/JPA]</span>.</li><li><a shape="rect" class="external-link" href="http://benoday.blogspot.com/2010/08/camel-exception-handling-overview.html" rel="nofollow">Camel exception handling overview</a> by Ben O'Day giving a nice and short summary of s
 ome of the error handling capabilities in Camel.</li><li><a shape="rect" class="external-link" href="http://spring-java-ee.blogspot.com/2010/12/remote-observer-pattern-with-publish.html" rel="nofollow">Remote Observer Pattern with Publish-Subscribe via XMPP</a> by Hendy showing how easy it is to implement this pattern with Apache Camel using <span class="error">[XMPP|../../../../../../../../../display/CAMEL/XMPP]</span> as transport.</li><li><a shape="rect" class="external-link" href="http://spring-java-ee.blogspot.com/2010/12/implementing-asynchronous-observer.html" rel="nofollow">Implementing Asynchronous Observer Pattern with Bean Proxy</a> by Hendy showing how easy it is to implement this pattern with Apache Camel using Camel's <span class="error">[Bean proxy|../../../../../../../../../display/CAMEL/Using+CamelProxy]</span>.</li><li><a shape="rect" class="external-link" href="http://blog.srvme.de/2011/01/30/apache-camel-example-application-earthquake-mashup/" rel="nofoll
 ow">Apache Camel Example Application - Earthquake Mashups</a> showing how Camel using <span class="error">[EIP|../../../../../../../../../display/CAMEL/EIP]</span>s can gather online earthquake and weather data and expose REST service.</li><li><a shape="rect" class="external-link" href="http://waterback.github.com/blog/2011/12/09/camel-inherit-errorhandling/" rel="nofollow">RouteBuilding with inherited configurations</a> by Martin Huber shows how to inherit configuration (such as error handling) when using Java DSL.</li><li><a shape="rect" class="external-link" href="http://blogs.justenougharchitecture.com/?p=310" rel="nofollow">Mathew's Thoughts on Apache Camel</a> shows how Apache Camel easily can route messages from a JMS topic to  files using the Content Based Router EIP. More blog posts to come.</li><li><a shape="rect" class="external-link" href="http://hwellmann.blogspot.com/2011/03/transparent-asynchronous-remoting-via.html" rel="nofollow">Transparent Asynchronous Rem
 oting via JMS</a> by Harald Wellman, who blogs how to use Camel for asynchronous remoting over <span class="error">[JMS|../../../../../../../../../display/CAMEL/JMS]</span>, having the middleware hidden, so the client is unaware of this fact, its just using a interface.</li><li><a shape="rect" class="external-link" href="http://www.springerlink.com/content/h486777744gw1025/" rel="nofollow">Dynamic Routing Using Health Information Policy with Apache Camel</a> by Edward Brown and Jamie Goodyear. Published in Springer  Communications in Computer and Information Science under the publication  for "Biomedical Engineering Systems and Technologies, Third  International Joint Conference, BIOSTEC 2010, Valencia, Spain, January  20-23, 2010, Revised Selected Papers".</li><li><a shape="rect" class="external-link" href="http://www.catify.com/2011/03/29/transforming-and-splitting-huge-edi-files-with-smooks/" rel="nofollow">Transforming and splitting huge EDI files using Smooks and Camel<
 /a> by Claus Straube from <a shape="rect" class="external-link" href="http://www.catify.com/" rel="nofollow">Catify</a> shows how to process huge EDI files with low CPU and memory footprint.</li><li><a shape="rect" class="external-link" href="http://labs.bsb.com/2011/04/jdbc-persistence-for-camel-aggregator/" rel="nofollow">JDBC Persistence for Camel Aggregator</a> talks about how to use the <span class="error">[Aggregator|../../../../../../../../../display/CAMEL/Aggregator2]</span> EIP with persistence support.</li><li><a shape="rect" class="external-link" href="http://scottcranton.blogspot.com/2011/04/socat-is-so-cool.html" rel="nofollow">TCP proxy with Apache Camel</a> by Scott Cranton, showing how you can easily use Camel as a TCP proxy with Apache Mina.</li><li><a shape="rect" class="external-link" href="http://www.catify.com/2011/06/06/process-driven-form-with-apache-camel-and-websockets/" rel="nofollow">Process driven Froms with Apache Camel and websockets</a> shows h
 ow to use web sockets with Camel with an Web UI example.</li><li><a shape="rect" class="external-link" href="http://marcelojabali.blogspot.com/2011/07/calling-web-services-with-apache-camel.html" rel="nofollow">Calling WebServices with Apache Camel</a> by Marcelo Jabali shows how to call the public Stock Quote Web Service over the internet using <span class="error">[CXF|../../../../../../../../../display/CAMEL/CXF]</span> with Camel.</li><li><a shape="rect" class="external-link" href="http://blog.jayway.com/2011/07/14/apache_camel_and_soap/" rel="nofollow">Apache Camel and SOAP</a> by Jan Kronquist showing an integration scenario using freely available  SOAP web services to create a service that can return the weather at an  airport.</li><li><a shape="rect" class="external-link" href="http://marcelojabali.blogspot.com/2011/07/using-apache-camel-to-monitor-snmp.html" rel="nofollow">Using Apache Camel to monitor SNMP devices</a> by Marcelo Jabali showing how to monitor SNMP de
 vices using Apache Camel in a few lines of code</li><li><a shape="rect" class="external-link" href="http://blog.nanthrax.net/2011/07/website-mashup-with-apache-camel/" rel="nofollow">Website mashup with Apache Camel</a> by Jean-Baptiste Onofr&#233; shows how to extract data from HTML web sites using Apache Camel</li><li><a shape="rect" class="external-link" href="http://tmielke.blogspot.com/2011/07/error-handling-in-camel-for-jms.html" rel="nofollow">Error handling in Camel for JMS consumer endpoint</a> by Torsten Mielke explains some of the options you have for error handling when using <span class="error">[JMS|../../../../../../../../../display/CAMEL/JMS]</span>.</li><li><a shape="rect" class="external-link" href="http://www.kai-waehner.de/blog/2011/08/30/cloud-integration-with-apache-camel-and-amazon-web-services-aws-s3-sqs-and-sns/" rel="nofollow">Cloud integration with Apache Camel and Amazon web services s3 sqs and sns</a> by Kai W&#228;hner explains how to interface A
 mazon Web Services (S3, SQS and SNS) with Apache Camel.</li><li><a shape="rect" class="external-link" href="http://searchsoa.techtarget.com/news/2240035028/Visual-IDE-said-to-jump-start-Camel-mediation-routing" rel="nofollow">Visual IDE said to jump start Camel mediation routing</a> - Article from TechTarget magazine about visual IDE for Camel development</li><li><a shape="rect" class="external-link" href="http://marcelojabali.blogspot.com/2011/09/using-apache-mina-in-camel.html" rel="nofollow">Using the MINA component in Apache Camel</a> - Blog post by Marcelo Jabali showing how to talk to a server using TCP with the Camel MINA component.</li><li><a shape="rect" class="external-link" href="http://marcelojabali.blogspot.com/2011/10/using-http-based-endpoints-with-apache.html?spref=tw" rel="nofollow">Using HTTP-based endpoints with Apache Camel</a> - Blog post by Marcelo Jabali showing how to expose a HTTP servie with the Camel Jetty component.</li><li><a shape="rect" class="
 external-link" href="http://iocanel.blogspot.com/2011/11/cloud-notifications-with-apache-camel.html" rel="nofollow">Cloud Notifications with Apache Camel</a> - Blog post by Ioannis Canellos writing about how to use camel-jclouds to be notified about your running nodes in the cloud</li><li><a shape="rect" class="external-link" href="http://www.liquid-reality.de/x/XYBe" rel="nofollow">Hot Standby failover for Apache Camel</a> by Christian Schneider</li><li><a shape="rect" class="external-link" href="http://tech.robbieone.com/post/15341612892/combine-yahoo-finance-and-hbase-using-camel-and-rest" rel="nofollow">Combine Yahoo Finance and HBase using Camel</a> - Blog post Robert Felker writing about how to gather finance statistics from Yahoo using Camel with HBase and REST.</li><li><a shape="rect" class="external-link" href="http://davsclaus.blogspot.com/2011/11/splitting-big-xml-files-with-apache.html" rel="nofollow">Splitting big XML files with Camel - Part 1</a> - This blog po
 st covers how to split big XML files in a streaming mode  using new functionality introduced in Camel 2.9, and explains some of  its inner details.</li><li><a shape="rect" class="external-link" href="http://davsclaus.blogspot.com/2011/11/splitting-big-xml-files-with-apache_24.html" rel="nofollow">Splitting big XML files with Camel - Part 2</a> - This covers splitting big XML files using the new <tt>camel-stax</tt> component, introduced in Camel 2.9.</li><li><a shape="rect" class="external-link" href="http://davsclaus.blogspot.com/2012/02/correlating-logs-from-redelivered.html" rel="nofollow">Correlating logs from redelivered messages</a> - By Claus Ibsen, talks how you can correlate externally redelivered  message in the logs, to know what is what. The blog also shows how you  can customize logging levels, and what you can tell from JMX as well.</li><li><a shape="rect" class="external-link" href="http://jeff-davis.blogspot.com/2012/02/using-apache-camel-to-manage-amazon-ec2.
 html" rel="nofollow">Using Apache Camel to Manage Amazon EC2 Startup/Shutdown</a> by Jeff Davis.</li><li><a shape="rect" class="external-link" href="http://waterback.github.com/blog/2012/03/02/easy-handmade-ws-addresssing-with-apache-camel/" rel="nofollow">Easy Handmade SOAP-Webservice-Versioning With Apache Camel</a> by Martin Huber, blogs how to do WS versioning with Apache CXF and Camel.</li><li><a shape="rect" class="external-link" href="http://davsclaus.blogspot.se/2012/03/camel-now-with-twitter-and-websocket.html" rel="nofollow">Using twitter and web socket with Apache Camel</a> by Claus Ibsen, blogs how to use the new <span class="error">[Twitter|../../../../../../../../../display/CAMEL/Twitter]</span> component to post live twitter search feeds to a web page using <span class="error">[Websocket|../../../../../../../../../display/CAMEL/Websocket]</span>.</li><li><a shape="rect" class="external-link" href="http://java.dzone.com/articles/gotcha-when-using-camel" rel="no
 follow">Gotcha when using Camel Servlet</a> - A blog post with some advice when using the Camel <span class="error">[SERVLET|../../../../../../../../../display/CAMEL/SERVLET]</span> component.</li><li><a shape="rect" class="external-link" href="http://jason-sherman.blogspot.se/2012/04/camel-working-with-email-attachments.html" rel="nofollow">Working with EMail attachments</a> - by Jason Sherman, whom blogs about how to split emails with multiple  attachments into multiple messages with a single attachment each, for  further processing in Camel.</li></ul>
+<ul><li><a shape="rect" class="external-link" href="http://mikemclean.ca/muse/2009/05/a-bit-more-meat-camel-applied-jms-to-file/" rel="nofollow">A bit more meat: Camel applied : JMS to File</a> by Mike McLean</li><li>Matteo wrote a blog entry about <a shape="rect" class="external-link" href="http://matteoredaelli.wordpress.com/2008/10/08/using-apache-camel-with-ibatis/" rel="nofollow">using Camel with iBatis</a></li><li><a shape="rect" class="external-link" href="http://tmielke.blogspot.com/2009/01/using-camel-aggregator-correctly.html" rel="nofollow">Using the Camel aggregator correctly</a> by Torsten Mielke, a great blog entry how to use the Camel aggregator.</li><li><a shape="rect" class="external-link" href="http://aminsblog.wordpress.com/2008/05/06/15/" rel="nofollow">Spring Remoting with JMS Example</a> on <a shape="rect" class="external-link" href="http://searjeant.blogspot.com/2009/02/camel-routes-and-hl7.html" rel="nofollow">Amin Abbaspour's Weblog</a></li><li><a sh
 ape="rect" class="external-link" href="http://searjeant.blogspot.com/2009/02/camel-routes-and-hl7.html" rel="nofollow">Camel routes and HL7</a> by Roger Searjeant on using Camel and its HL7 support in the health care space.</li><li><a shape="rect" class="external-link" href="http://blog.brunoborges.com.br/2009/03/leverage-eip-with-apache-camel-and.html" rel="nofollow">Leverage EIP with Apache Camel and Twitter</a> by Bruno Borges</li><li><a shape="rect" class="external-link" href="http://blog.jeroenreijn.com/2009/03/apache-camel-open-source-integration.html" rel="nofollow">Using RSS with Apache Camel</a> by Jeroen Reijn</li><li><a shape="rect" class="external-link" href="http://ssagara.blogspot.com/2009/04/axis2-ride-with-camel.html" rel="nofollow">Axis 2 ride with Camel</a> how to use Axis 2 with the Camel <span class="error">[report incident tutorial\|../../../../../../../../../display/CAMEL/Tutorial-Example-ReportIncident|]</span> by Sagara</li><li><a shape="rect" class="
 external-link" href="http://christopherhunt-software.blogspot.com/2009/07/camel-based-xml-payload-http-polling.html" rel="nofollow">A Camel based XML payload HTTP polling provider</a> by Christopher Hunt to use Camel with AJAX. Interesting read.</li><li><a shape="rect" class="external-link" href="http://krasserm.blogspot.com/2009/10/first-steps-with-apache-camel-on-google.html" rel="nofollow">First steps with Apache Camel on Google App Engine</a> by Martin Krasser posts his findings to get Camel running on the GAE.</li><li><a shape="rect" class="external-link" href="http://blog.software-art.nl/2009/11/15/camel-cxf-and-jms-by-example/" rel="nofollow">Camel, CXF and JMS by Example</a> by Silvester van der Bijl. Good blog entry how to use CXF and Camel together.</li><li><a shape="rect" class="external-link" href="http://www.andrejkoelewijn.com/wp/2009/10/27/simple-log-console-with-camel-and-cometd/" rel="nofollow">A simple file monitoring console with camel, cometd and jquery</
 a> by Andrej Koelewijn. Shows how to use Camel to monitor log files and  push lines changed using cometd to a webpage. All in a few files using  Groovy.</li><li><a shape="rect" class="external-link" href="http://spring-java-ee.blogspot.com/2010/01/advanced-event-notification-framework.html" rel="nofollow">Advanced Event Notification Framework with Apache Camel</a> by Hendy showing how to use Camel for a lightweight even notification system.</li><li><a shape="rect" class="external-link" href="http://github.com/jamescarr/irc-camel-example" rel="nofollow">Camel IRC Message Route Example</a> by James Carr. An IRC bot which can parse JavaScript and Ruby expressions.</li><li><a shape="rect" class="external-link" href="http://www.andrejkoelewijn.com/wp/2010/06/13/a-composite-rest-service-using-camel/" rel="nofollow">A composite REST service using Apache Camel</a> by Andrej Koelewijn. A blog entry how to expose a REST service and have  Camel aggregate data from multiple sources to b
 e returned.</li><li><a shape="rect" class="external-link" href="http://fornax-sculptor.blogspot.com/2010/08/eda-events-over-system-boundaries-with.html" rel="nofollow">EDA events over system boundaries with Camel</a> by <a shape="rect" class="external-link" href="http://sites.google.com/site/fornaxsculptor/" rel="nofollow">Sculptur</a> team blog.</li><li><a shape="rect" class="external-link" href="http://blog.jayway.com/2010/08/12/dynamic-ftp-client-using-apache-camel-and-spring/" rel="nofollow">Dynamic FTP Client using Apache Camel and Spring</a> by Mattias Severson, showing how to develop an FTP client that could  transmit files to various FTP servers as a part of a delivery system in a  Java enterprise application.</li><li><a shape="rect" class="external-link" href="http://www.jroller.com/gmazza/entry/camel_jms_and_soap" rel="nofollow">Using Apache Camel to route SOAP calls through message queues</a> by <a shape="rect" class="external-link" href="http://www.jroller.com/gm
 azza/" rel="nofollow">Glen Mazza</a></li><li><a shape="rect" class="external-link" href="http://pjagielski.blogspot.com/2010/09/virtual-esb-application-integration.html" rel="nofollow">Virtual ESB - application integration made painless with Apache Camel</a> by Piotr Jagielski shows how to use Camel as a lightweight integration using web service and XML.</li><li><a shape="rect" class="external-link" href="http://waterback.github.com/blog/2011/12/08/application-monitoring-with-camel/" rel="nofollow">Application-Monitoring &amp; Statistics-Collection with Apache Camel</a> by Martin Huber - Talks about how to gather Camel route statistics and persist those in a database using <span class="error">[JPA\|../../../../../../../../../display/CAMEL/JPA|]</span>.</li><li><a shape="rect" class="external-link" href="http://benoday.blogspot.com/2010/08/camel-exception-handling-overview.html" rel="nofollow">Camel exception handling overview</a> by Ben O'Day giving a nice and short summary 
 of some of the error handling capabilities in Camel.</li><li><a shape="rect" class="external-link" href="http://spring-java-ee.blogspot.com/2010/12/remote-observer-pattern-with-publish.html" rel="nofollow">Remote Observer Pattern with Publish-Subscribe via XMPP</a> by Hendy showing how easy it is to implement this pattern with Apache Camel using <span class="error">[XMPP\|../../../../../../../../../display/CAMEL/XMPP|]</span> as transport.</li><li><a shape="rect" class="external-link" href="http://spring-java-ee.blogspot.com/2010/12/implementing-asynchronous-observer.html" rel="nofollow">Implementing Asynchronous Observer Pattern with Bean Proxy</a> by Hendy showing how easy it is to implement this pattern with Apache Camel using Camel's <span class="error">[Bean proxy\|../../../../../../../../../display/CAMEL/Using+CamelProxy|]</span>.</li><li><a shape="rect" class="external-link" href="http://blog.srvme.de/2011/01/30/apache-camel-example-application-earthquake-mashup/" rel
 ="nofollow">Apache Camel Example Application - Earthquake Mashups</a> showing how Camel using <span class="error">[EIP\|../../../../../../../../../display/CAMEL/EIP|]</span>s can gather online earthquake and weather data and expose REST service.</li><li><a shape="rect" class="external-link" href="http://waterback.github.com/blog/2011/12/09/camel-inherit-errorhandling/" rel="nofollow">RouteBuilding with inherited configurations</a> by Martin Huber shows how to inherit configuration (such as error handling) when using Java DSL.</li><li><a shape="rect" class="external-link" href="http://blogs.justenougharchitecture.com/?p=310" rel="nofollow">Mathew's Thoughts on Apache Camel</a> shows how Apache Camel easily can route messages from a JMS topic to  files using the Content Based Router EIP. More blog posts to come.</li><li><a shape="rect" class="external-link" href="http://hwellmann.blogspot.com/2011/03/transparent-asynchronous-remoting-via.html" rel="nofollow">Transparent Asynch
 ronous Remoting via JMS</a> by Harald Wellman, who blogs how to use Camel for asynchronous remoting over <span class="error">[JMS\|../../../../../../../../../display/CAMEL/JMS|]</span>, having the middleware hidden, so the client is unaware of this fact, its just using a interface.</li><li><a shape="rect" class="external-link" href="http://www.springerlink.com/content/h486777744gw1025/" rel="nofollow">Dynamic Routing Using Health Information Policy with Apache Camel</a> by Edward Brown and Jamie Goodyear. Published in Springer  Communications in Computer and Information Science under the publication  for "Biomedical Engineering Systems and Technologies, Third  International Joint Conference, BIOSTEC 2010, Valencia, Spain, January  20-23, 2010, Revised Selected Papers".</li><li><a shape="rect" class="external-link" href="http://www.catify.com/2011/03/29/transforming-and-splitting-huge-edi-files-with-smooks/" rel="nofollow">Transforming and splitting huge EDI files using Smook
 s and Camel</a> by Claus Straube from <a shape="rect" class="external-link" href="http://www.catify.com/" rel="nofollow">Catify</a> shows how to process huge EDI files with low CPU and memory footprint.</li><li><a shape="rect" class="external-link" href="http://labs.bsb.com/2011/04/jdbc-persistence-for-camel-aggregator/" rel="nofollow">JDBC Persistence for Camel Aggregator</a> talks about how to use the <span class="error">[Aggregator\|../../../../../../../../../display/CAMEL/Aggregator2|]</span> EIP with persistence support.</li><li><a shape="rect" class="external-link" href="http://scottcranton.blogspot.com/2011/04/socat-is-so-cool.html" rel="nofollow">TCP proxy with Apache Camel</a> by Scott Cranton, showing how you can easily use Camel as a TCP proxy with Apache Mina.</li><li><a shape="rect" class="external-link" href="http://www.catify.com/2011/06/06/process-driven-form-with-apache-camel-and-websockets/" rel="nofollow">Process driven Froms with Apache Camel and websocke
 ts</a> shows how to use web sockets with Camel with an Web UI example.</li><li><a shape="rect" class="external-link" href="http://marcelojabali.blogspot.com/2011/07/calling-web-services-with-apache-camel.html" rel="nofollow">Calling WebServices with Apache Camel</a> by Marcelo Jabali shows how to call the public Stock Quote Web Service over the internet using <span class="error">[CXF\|../../../../../../../../../display/CAMEL/CXF|]</span> with Camel.</li><li><a shape="rect" class="external-link" href="http://blog.jayway.com/2011/07/14/apache_camel_and_soap/" rel="nofollow">Apache Camel and SOAP</a> by Jan Kronquist showing an integration scenario using freely available  SOAP web services to create a service that can return the weather at an  airport.</li><li><a shape="rect" class="external-link" href="http://marcelojabali.blogspot.com/2011/07/using-apache-camel-to-monitor-snmp.html" rel="nofollow">Using Apache Camel to monitor SNMP devices</a> by Marcelo Jabali showing how to
  monitor SNMP devices using Apache Camel in a few lines of code</li><li><a shape="rect" class="external-link" href="http://blog.nanthrax.net/2011/07/website-mashup-with-apache-camel/" rel="nofollow">Website mashup with Apache Camel</a> by Jean-Baptiste Onofr&#233; shows how to extract data from HTML web sites using Apache Camel</li><li><a shape="rect" class="external-link" href="http://tmielke.blogspot.com/2011/07/error-handling-in-camel-for-jms.html" rel="nofollow">Error handling in Camel for JMS consumer endpoint</a> by Torsten Mielke explains some of the options you have for error handling when using <span class="error">[JMS\|../../../../../../../../../display/CAMEL/JMS|]</span>.</li><li><a shape="rect" class="external-link" href="http://www.kai-waehner.de/blog/2011/08/30/cloud-integration-with-apache-camel-and-amazon-web-services-aws-s3-sqs-and-sns/" rel="nofollow">Cloud integration with Apache Camel and Amazon web services s3 sqs and sns</a> by Kai W&#228;hner explains 
 how to interface Amazon Web Services (S3, SQS and SNS) with Apache Camel.</li><li><a shape="rect" class="external-link" href="http://searchsoa.techtarget.com/news/2240035028/Visual-IDE-said-to-jump-start-Camel-mediation-routing" rel="nofollow">Visual IDE said to jump start Camel mediation routing</a> - Article from TechTarget magazine about visual IDE for Camel development</li><li><a shape="rect" class="external-link" href="http://marcelojabali.blogspot.com/2011/09/using-apache-mina-in-camel.html" rel="nofollow">Using the MINA component in Apache Camel</a> - Blog post by Marcelo Jabali showing how to talk to a server using TCP with the Camel MINA component.</li><li><a shape="rect" class="external-link" href="http://marcelojabali.blogspot.com/2011/10/using-http-based-endpoints-with-apache.html?spref=tw" rel="nofollow">Using HTTP-based endpoints with Apache Camel</a> - Blog post by Marcelo Jabali showing how to expose a HTTP servie with the Camel Jetty component.</li><li><a sh
 ape="rect" class="external-link" href="http://iocanel.blogspot.com/2011/11/cloud-notifications-with-apache-camel.html" rel="nofollow">Cloud Notifications with Apache Camel</a> - Blog post by Ioannis Canellos writing about how to use camel-jclouds to be notified about your running nodes in the cloud</li><li><a shape="rect" class="external-link" href="http://www.liquid-reality.de/x/XYBe" rel="nofollow">Hot Standby failover for Apache Camel</a> by Christian Schneider</li><li><a shape="rect" class="external-link" href="http://tech.robbieone.com/post/15341612892/combine-yahoo-finance-and-hbase-using-camel-and-rest" rel="nofollow">Combine Yahoo Finance and HBase using Camel</a> - Blog post Robert Felker writing about how to gather finance statistics from Yahoo using Camel with HBase and REST.</li><li><a shape="rect" class="external-link" href="http://davsclaus.blogspot.com/2011/11/splitting-big-xml-files-with-apache.html" rel="nofollow">Splitting big XML files with Camel - Part 1<
 /a> - This blog post covers how to split big XML files in a streaming mode  using new functionality introduced in Camel 2.9, and explains some of  its inner details.</li><li><a shape="rect" class="external-link" href="http://davsclaus.blogspot.com/2011/11/splitting-big-xml-files-with-apache_24.html" rel="nofollow">Splitting big XML files with Camel - Part 2</a> - This covers splitting big XML files using the new <tt>camel-stax</tt> component, introduced in Camel 2.9.</li><li><a shape="rect" class="external-link" href="http://davsclaus.blogspot.com/2012/02/correlating-logs-from-redelivered.html" rel="nofollow">Correlating logs from redelivered messages</a> - By Claus Ibsen, talks how you can correlate externally redelivered  message in the logs, to know what is what. The blog also shows how you  can customize logging levels, and what you can tell from JMX as well.</li><li><a shape="rect" class="external-link" href="http://jeff-davis.blogspot.com/2012/02/using-apache-camel-to-
 manage-amazon-ec2.html" rel="nofollow">Using Apache Camel to Manage Amazon EC2 Startup/Shutdown</a> by Jeff Davis.</li><li><a shape="rect" class="external-link" href="http://waterback.github.com/blog/2012/03/02/easy-handmade-ws-addresssing-with-apache-camel/" rel="nofollow">Easy Handmade SOAP-Webservice-Versioning With Apache Camel</a> by Martin Huber, blogs how to do WS versioning with Apache CXF and Camel.</li><li><a shape="rect" class="external-link" href="http://davsclaus.blogspot.se/2012/03/camel-now-with-twitter-and-websocket.html" rel="nofollow">Using twitter and web socket with Apache Camel</a> by Claus Ibsen, blogs how to use the new <span class="error">[Twitter\|../../../../../../../../../display/CAMEL/Twitter|]</span> component to post live twitter search feeds to a web page using <span class="error">[Websocket\|../../../../../../../../../display/CAMEL/Websocket|]</span>.</li><li><a shape="rect" class="external-link" href="http://java.dzone.com/articles/gotcha-whe
 n-using-camel" rel="nofollow">Gotcha when using Camel Servlet</a> - A blog post with some advice when using the Camel <span class="error">[SERVLET\|../../../../../../../../../display/CAMEL/SERVLET|]</span> component.</li><li><a shape="rect" class="external-link" href="http://jason-sherman.blogspot.se/2012/04/camel-working-with-email-attachments.html" rel="nofollow">Working with EMail attachments</a> - by Jason Sherman, whom blogs about how to split emails with multiple  attachments into multiple messages with a single attachment each, for  further processing in Camel.</li></ul>
 
 
 <h3><a shape="rect" name="Articles-Tooling%2FCombinationwithotherProducts"></a>Tooling / Combination with other Products</h3>
 
-<p>These examples show the combiniation of Camel with several tools (e.g. IDE), ESBs, and other middleware products such as messaging or OSGi container.</p>
+<p>These examples show Camel combined with several tools (e.g. IDE), ESBs, and other middleware products such as messaging or OSGi container.</p>
 
-<ul><li><a shape="rect" class="external-link" href="http://macstrac.blogspot.com/2011/01/wanna-try-our-apache-camel-developer.html" rel="nofollow">Wanna try our Apache Camel developer tools for Enterprise Integration Patterns?</a> by James Strachan</li><li><a shape="rect" class="external-link" href="http://ankiewsky.blogspot.com/2008/10/integrating-apache-camel-with-jboss-esb.html" rel="nofollow">Integrating Apache Camel with JBoss ESB</a> by <a shape="rect" class="external-link" href="http://ankiewsky.blogspot.com/" rel="nofollow">Edgar Ankiewsky</a></li><li><a shape="rect" class="external-link" href="http://blogs.sun.com/polyblog/entry/camel_fuji" rel="nofollow">Implementing Fuji integration scenario using Camel SE</a> by Louis Polycarpou on using Camel with Open ESB</li><li><a shape="rect" class="external-link" href="http://ankiewsky.blogspot.com/2009/02/combining-apachecamelbsf-to-make-jboss.html" rel="nofollow">Combining ApacheCamel+BSF to make JBoss ESB polyglot</a> by
  Edgard Ankiewsky Silva, a JBoss employeer.</li><li><a shape="rect" class="external-link" href="http://java.dzone.com/articles/open-source-integration-apache" rel="nofollow">Open Source Integration with Apache Camel and How Fuse IDE Can Help</a> by Jonathan Anstey. Updated article of the <a shape="rect" class="external-link" href="http://architects.dzone.com/articles/apache-camel-integration" rel="nofollow">Apache Camel: Integration Nirvana</a>. <b>Great for learning what Camel is and what it can do</b></li><li><a shape="rect" class="external-link" href="http://coderthoughts.blogspot.com/2009/07/irc-alerter-written-using-apache-camel.html" rel="nofollow">An IRC alerter written using Apache Camel and Java</a> how to easily integrate IRC with Camel to monitor and do alerts.</li><li><a shape="rect" class="external-link" href="http://opensourceknowledge.blogspot.com/2009/07/things-to-consider-when-selecting.html" rel="nofollow">Things to consider when selecting between Apache Ca
 mel and Apache Servicemix</a> by Ashwin Karpe</li><li><a shape="rect" class="external-link" href="http://gnodet.blogspot.com/2009/10/jira-notification-system-for-irc-using.html" rel="nofollow">A jira notification system for irc using Camel</a> by Guillaume Nodet - all code is in a single XML hot deployed in <a shape="rect" class="external-link" href="http://felix.apache.org/site/index.html">Apache Karaf</a>.</li><li><a shape="rect" class="external-link" href="http://blog.smooks.org/2010/02/22/apache-camel-smooks/" rel="nofollow">Camel + Smooks</a> from the official Smooks blog about Smooks integration Camel out of the box.</li><li><a shape="rect" class="external-link" href="http://magnus-k-karlsson.blogspot.com/2010/07/getting-started-with-apache-camel-and.html" rel="nofollow">Getting Started with Apache Camel and prepare for Apache ServiceMix deployment</a> by Magnus K Karlsson shows a test driven example how to start with Camel and the ServiceMix combo.</li><li><a shape="r
 ect" class="external-link" href="http://www.answerconsulting.com/blog/davisond/servicemix-bridge-to-websphere-mq/" rel="nofollow">ServiceMix bridge to IBM WebSphereMQ</a> how to bridge ActiveMQ and IBM WebSphereMQ with Camel running inside Apache ServiceMix 4.x (OSGi based).</li><li><a shape="rect" class="external-link" href="http://lowry-techie.blogspot.com/2010/11/camel-integration-with-websphere-mq.html" rel="nofollow">Camel integration with WebSphere MQ</a> by Lowry Curry how to use IBM MQ Series (WebSphereMQ) with Apache Camel running in Apache ServiceMix using OSGi</li><li><a shape="rect" class="external-link" href="http://www.dzone.com/links/r/smooks_osgi_camel_unedifact_servicemix.html" rel="nofollow">Smooks OSGI: Camel, UN/EDIFACT, ServiceMix</a> shows how to use Smooks with Camel running in the Apache ServieMix OSGi container.</li><li><a shape="rect" class="external-link" href="http://lucazamador.wordpress.com/2011/06/15/jbpm5-drools-apache-camel-integration/" rel=
 "nofollow">jBPM5/Drools Apache Camel integration</a> a blog entry talking about JBMP5/Drools integration with Apache Camel.</li><li><a shape="rect" class="external-link" href="http://lowry-techie.blogspot.com/2011/06/camel-integration-with-oracle-weblogic.html" rel="nofollow">Camel integration with Oracle WebLogic JMS</a> by Lowry Curry showing how to use Apache Camel JMS with Oracle WebLogic JMS, running in <a shape="rect" class="external-link" href="http://fusesource.com/products/enterprise-servicemix/" rel="nofollow">Fuse ESB</a>.</li><li><a shape="rect" class="external-link" href="http://coders-unite.blogspot.com/2011/07/using-netbeans-70-to-create-new-project.html" rel="nofollow">Using NetBeans 7.0 to create a new Apache Camel project</a> shows how to start from scratch in NetBeans to setup a Apache Camel project (tutorial style with screenshots)</li><li><a shape="rect" class="external-link" href="http://coders-unite.blogspot.com/2011/07/using-netbeans-70-to-create-apac
 he.html" rel="nofollow">Using NetBeans 7.0 to create a new Apache Camel project without Spring dependency</a> shows how to start from scratch in NetBeans to setup a Apache Camel  project (tutorial style with screenshots) without any Spring dependency</li><li><a shape="rect" class="external-link" href="http://blog.nanthrax.net/2011/08/use-a-remote-ejb-in-camel-routes/" rel="nofollow">Use remote EJB in Camel routes</a> by Jean-Baptiste Onofr&#233; explains how to use an EJB hosted in a remote  J2EE application server in a Camel route hosted in Apache ServiceMix.</li><li><a shape="rect" class="external-link" href="http://blog.nanthrax.net/2011/08/use-camel-cxf-and-karaf-to-implement-batches/" rel="nofollow">Use Camel, CXF and Karaf to implement batches</a> by Jean-Baptiste Onofr&#233; explains how to control a Camel route from  another route and a JAX-RS server using CXF, package into an OSGi bundle  ready to run in Apache Karaf.</li><li><a shape="rect" class="external-link" hr
 ef="http://www.liquid-reality.de/x/G4Bk" rel="nofollow">Karaf Tutorial Part 5 - Running Apache Camel integrations in OSGi</a> by Christian Schneider, talks about using Camel, OSGi and Karaf.</li><li><a shape="rect" class="external-link" href="http://davsclaus.blogspot.com/2012/01/unit-testing-osgi-blueprint-with-apache.html" rel="nofollow">Unit testing OSGi Blueprint with Apache Camel made easier</a> - Blog post how Camel <span class="error">[Testing|../../../../../../../../../display/CAMEL/Testing]</span> with OSGi blueprint became much much easier, than having to resort to use pax exam.</li><li><a shape="rect" class="external-link" href="http://blog.nanthrax.net/2012/02/communication-between-two-remote-camel-routes-using-karaf-cellar/" rel="nofollow">Communication between two remote Camel routes using Apache Karaf Cellar</a> by Jean-Baptiste Onofr&#233;</li><li><a shape="rect" class="external-link" href="http://jason-sherman.blogspot.se/2012/04/activemq-how-to-startstop-ca
 mel-routes.html" rel="nofollow">How to Start/Stop Camel Routes on an ActiveMQ Slave</a> - By Jason Sherman, whom blogs about how to align Camel routes in an  master/slave ActiveMQ cluster, to be active only when the broker is  active.</li></ul>
+<ul><li><a shape="rect" class="external-link" href="http://macstrac.blogspot.com/2011/01/wanna-try-our-apache-camel-developer.html" rel="nofollow">Wanna try our Apache Camel developer tools for Enterprise Integration Patterns?</a> by James Strachan</li><li><a shape="rect" class="external-link" href="http://ankiewsky.blogspot.com/2008/10/integrating-apache-camel-with-jboss-esb.html" rel="nofollow">Integrating Apache Camel with JBoss ESB</a> by <a shape="rect" class="external-link" href="http://ankiewsky.blogspot.com/" rel="nofollow">Edgar Ankiewsky</a></li><li><a shape="rect" class="external-link" href="http://blogs.sun.com/polyblog/entry/camel_fuji" rel="nofollow">Implementing Fuji integration scenario using Camel SE</a> by Louis Polycarpou on using Camel with Open ESB</li><li><a shape="rect" class="external-link" href="http://ankiewsky.blogspot.com/2009/02/combining-apachecamelbsf-to-make-jboss.html" rel="nofollow">Combining ApacheCamel+BSF to make JBoss ESB polyglot</a> by
  Edgard Ankiewsky Silva, a JBoss employeer.</li><li><a shape="rect" class="external-link" href="http://java.dzone.com/articles/open-source-integration-apache" rel="nofollow">Open Source Integration with Apache Camel and How Fuse IDE Can Help</a> by Jonathan Anstey. Updated article of the <a shape="rect" class="external-link" href="http://architects.dzone.com/articles/apache-camel-integration" rel="nofollow">Apache Camel: Integration Nirvana</a>. <b>Great for learning what Camel is and what it can do</b></li><li><a shape="rect" class="external-link" href="http://coderthoughts.blogspot.com/2009/07/irc-alerter-written-using-apache-camel.html" rel="nofollow">An IRC alerter written using Apache Camel and Java</a> how to easily integrate IRC with Camel to monitor and do alerts.</li><li><a shape="rect" class="external-link" href="http://opensourceknowledge.blogspot.com/2009/07/things-to-consider-when-selecting.html" rel="nofollow">Things to consider when selecting between Apache Ca
 mel and Apache Servicemix</a> by Ashwin Karpe</li><li><a shape="rect" class="external-link" href="http://gnodet.blogspot.com/2009/10/jira-notification-system-for-irc-using.html" rel="nofollow">A jira notification system for irc using Camel</a> by Guillaume Nodet - all code is in a single XML hot deployed in <a shape="rect" class="external-link" href="http://felix.apache.org/site/index.html">Apache Karaf</a>.</li><li><a shape="rect" class="external-link" href="http://blog.smooks.org/2010/02/22/apache-camel-smooks/" rel="nofollow">Camel + Smooks</a> from the official Smooks blog about Smooks integration Camel out of the box.</li><li><a shape="rect" class="external-link" href="http://magnus-k-karlsson.blogspot.com/2010/07/getting-started-with-apache-camel-and.html" rel="nofollow">Getting Started with Apache Camel and prepare for Apache ServiceMix deployment</a> by Magnus K Karlsson shows a test driven example how to start with Camel and the ServiceMix combo.</li><li><a shape="r
 ect" class="external-link" href="http://www.answerconsulting.com/blog/davisond/servicemix-bridge-to-websphere-mq/" rel="nofollow">ServiceMix bridge to IBM WebSphereMQ</a> how to bridge ActiveMQ and IBM WebSphereMQ with Camel running inside Apache ServiceMix 4.x (OSGi based).</li><li><a shape="rect" class="external-link" href="http://lowry-techie.blogspot.com/2010/11/camel-integration-with-websphere-mq.html" rel="nofollow">Camel integration with WebSphere MQ</a> by Lowry Curry how to use IBM MQ Series (WebSphereMQ) with Apache Camel running in Apache ServiceMix using OSGi</li><li><a shape="rect" class="external-link" href="http://www.dzone.com/links/r/smooks_osgi_camel_unedifact_servicemix.html" rel="nofollow">Smooks OSGI: Camel, UN/EDIFACT, ServiceMix</a> shows how to use Smooks with Camel running in the Apache ServieMix OSGi container.</li><li><a shape="rect" class="external-link" href="http://lucazamador.wordpress.com/2011/06/15/jbpm5-drools-apache-camel-integration/" rel=
 "nofollow">jBPM5/Drools Apache Camel integration</a> a blog entry talking about JBMP5/Drools integration with Apache Camel.</li><li><a shape="rect" class="external-link" href="http://lowry-techie.blogspot.com/2011/06/camel-integration-with-oracle-weblogic.html" rel="nofollow">Camel integration with Oracle WebLogic JMS</a> by Lowry Curry showing how to use Apache Camel JMS with Oracle WebLogic JMS, running in <a shape="rect" class="external-link" href="http://fusesource.com/products/enterprise-servicemix/" rel="nofollow">Fuse ESB</a>.</li><li><a shape="rect" class="external-link" href="http://coders-unite.blogspot.com/2011/07/using-netbeans-70-to-create-new-project.html" rel="nofollow">Using NetBeans 7.0 to create a new Apache Camel project</a> shows how to start from scratch in NetBeans to setup a Apache Camel project (tutorial style with screenshots)</li><li><a shape="rect" class="external-link" href="http://coders-unite.blogspot.com/2011/07/using-netbeans-70-to-create-apac
 he.html" rel="nofollow">Using NetBeans 7.0 to create a new Apache Camel project without Spring dependency</a> shows how to start from scratch in NetBeans to setup a Apache Camel  project (tutorial style with screenshots) without any Spring dependency</li><li><a shape="rect" class="external-link" href="http://blog.nanthrax.net/2011/08/use-a-remote-ejb-in-camel-routes/" rel="nofollow">Use remote EJB in Camel routes</a> by Jean-Baptiste Onofr&#233; explains how to use an EJB hosted in a remote  J2EE application server in a Camel route hosted in Apache ServiceMix.</li><li><a shape="rect" class="external-link" href="http://blog.nanthrax.net/2011/08/use-camel-cxf-and-karaf-to-implement-batches/" rel="nofollow">Use Camel, CXF and Karaf to implement batches</a> by Jean-Baptiste Onofr&#233; explains how to control a Camel route from  another route and a JAX-RS server using CXF, package into an OSGi bundle  ready to run in Apache Karaf.</li><li><a shape="rect" class="external-link" hr
 ef="http://www.liquid-reality.de/x/G4Bk" rel="nofollow">Karaf Tutorial Part 5 - Running Apache Camel integrations in OSGi</a> by Christian Schneider, talks about using Camel, OSGi and Karaf.</li><li><a shape="rect" class="external-link" href="http://davsclaus.blogspot.com/2012/01/unit-testing-osgi-blueprint-with-apache.html" rel="nofollow">Unit testing OSGi Blueprint with Apache Camel made easier</a> - Blog post how Camel <span class="error">[Testing\|../../../../../../../../../display/CAMEL/Testing|]</span> with OSGi blueprint became much much easier, than having to resort to use pax exam.</li><li><a shape="rect" class="external-link" href="http://blog.nanthrax.net/2012/02/communication-between-two-remote-camel-routes-using-karaf-cellar/" rel="nofollow">Communication between two remote Camel routes using Apache Karaf Cellar</a> by Jean-Baptiste Onofr&#233;</li><li><a shape="rect" class="external-link" href="http://jason-sherman.blogspot.se/2012/04/activemq-how-to-startstop-
 camel-routes.html" rel="nofollow">How to Start/Stop Camel Routes on an ActiveMQ Slave</a> - By Jason Sherman, whom blogs about how to align Camel routes in an  master/slave ActiveMQ cluster, to be active only when the broker is  active.</li></ul>
 
 
 <h3><a shape="rect" name="Articles-CamelandGroovy"></a>Camel and Groovy</h3>
@@ -113,7 +113,7 @@
 
 <h3><a shape="rect" name="Articles-CamelandScala"></a>Camel and Scala</h3>
 
-<ul><li><a shape="rect" class="external-link" href="http://jaxenter.com/scalaz-camel-fully-leveraging-what-scala-and-scalaz-offers-for-functional-programming-34717.html" rel="nofollow">Interview with Martin Krasser about camel-scalaz</a> from Jaxcenter. Scalaz-Camel: fully leveraging 'what Scala and Scalaz offers for functional programming.'</li><li><a shape="rect" class="external-link" href="http://www.kai-waehner.de/blog/2011/06/23/apache-camel-and-scala-a-powerful-combination/" rel="nofollow">Apache Camel and Scala</a>: A powerful Combination by Kai W&#228;hner</li><li><a shape="rect" class="external-link" href="http://davsclaus.blogspot.com/2011/12/apache-camel-little-scala-dsl-example.html" rel="nofollow">A little Scala DSL example</a> - A little blog post showing how to use the Camel <span class="error">[Scala DSL|../../../../../../../../../display/CAMEL/Scala+DSL]</span> levering Scala functions directly in the DSL.</li></ul>
+<ul><li><a shape="rect" class="external-link" href="http://jaxenter.com/scalaz-camel-fully-leveraging-what-scala-and-scalaz-offers-for-functional-programming-34717.html" rel="nofollow">Interview with Martin Krasser about camel-scalaz</a> from Jaxcenter. Scalaz-Camel: fully leveraging 'what Scala and Scalaz offers for functional programming.'</li><li><a shape="rect" class="external-link" href="http://www.kai-waehner.de/blog/2011/06/23/apache-camel-and-scala-a-powerful-combination/" rel="nofollow">Apache Camel and Scala</a>: A powerful Combination by Kai W&#228;hner</li><li><a shape="rect" class="external-link" href="http://davsclaus.blogspot.com/2011/12/apache-camel-little-scala-dsl-example.html" rel="nofollow">A little Scala DSL example</a> - A little blog post showing how to use the Camel <span class="error">[Scala DSL\|../../../../../../../../../display/CAMEL/Scala+DSL|]</span> levering Scala functions directly in the DSL.</li></ul>
 
 
 <h3><a shape="rect" name="Articles-CamelandClojure"></a>Camel and Clojure</h3>

Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.

Modified: websites/production/camel/content/xmljson.html
==============================================================================
--- websites/production/camel/content/xmljson.html (original)
+++ websites/production/camel/content/xmljson.html Mon May 21 17:18:10 2012
@@ -87,35 +87,129 @@
 
 <p>This data format supports the following options. You can set them via all DSLs. The defaults marked with (*) are determined by json-lib, rather than the code of the data format itself. They are reflected here for convenience so that you don't have to dot back and forth with the json-lib docs.</p>
 <div class="confluenceTableSmall"><div class="table-wrap">
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"> Name </th><th colspan="1" rowspan="1" class="confluenceTh"> Type </th><th colspan="1" rowspan="1" class="confluenceTh"> Default </th><th colspan="1" rowspan="1" class="confluenceTh"> Description </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>encoding</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>String</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> UTF-8 (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> *Used when unmarshalling (JSON to XML conversion).&#160;*Sets the encoding for the call to <a shape="rect" class="external-link" href="http://json-lib.sourceforge.net/apidocs/net/sf/json/xml/XMLSerializer.html#write(net.sf.json.JSON, java.lang.String)" rel="nofollow"><tt>XMLSerializer.write()</tt></a> method, hence it is only used when producing XML. <br clear="none" class="atl-forced-newline">
-When producing JSON, the encoding is determined by the input String being processed. If the conversion is performed on an InputStream, json-lib uses the platform's default encoding (e.g. determined by the <tt>file.encoding</tt> system property). </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>elementName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>String</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 'e' (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when unmarshalling (JSON to XML conversion).</b> Specifies the name of the XML elements representing each array element. See <a shape="rect" class="external-link" href="http://json-lib.sourceforge.net/snippets.html#JSONObject_to_XML_change_node_names" rel="nofollow">json-lib doc</a>. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>arrayName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>String</tt> </td><td colspan="1" r
 owspan="1" class="confluenceTd"> 'a' (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> *Used when unmarshalling (JSON to XML conversion).&#160;*Specifies the name of the top-level XML element. <br clear="none" class="atl-forced-newline">
-For example, when converting&#160;<tt>[1, 2, 3]</tt>, it will be output by default as <tt>&lt;a&gt;&lt;e&gt;1&lt;/e&gt;&lt;e&gt;2&lt;/e&gt;&lt;e&gt;3&lt;/e&gt;&lt;/a&gt;</tt>. By setting this option or rootName, you can alter the name of element 'a'. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>rootName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> String <br clear="none" class="atl-forced-newline"> </td><td colspan="1" rowspan="1" class="confluenceTd"> none (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> *Used when unmarshalling (JSON to XML conversion).&#160;*When converting any JSON construct (object, array, null) to XML (unmarshalling), it specifies the name of the top-level element. <br clear="none" class="atl-forced-newline">
-If not set, json-lib will use <tt>arrayName</tt> or&#160;<tt>objectName</tt> (default value: 'o', at the current time it is not configurable in this data format). If set to 'root', the JSON string &#65279;{ 'x': 'value1', 'y' : 'value2' } would turn into <tt>&lt;root&gt;&lt;x&gt;value1&lt;/x&gt;&lt;y&gt;value2&lt;/y&gt;&lt;/root&gt;</tt>, otherwise the 'root' element would be named 'o'. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>forceTopLevelObject</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>Boolean</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> false (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when marshalling (XML to JSON conversion).</b> Determines whether the resulting JSON will start off with a top-most element whose name matches the XML root element. If disabled, XML string <tt>&lt;a&gt;&lt;x&gt;1&lt;/x&gt;&lt;y&gt;2&lt;/y&gt;&lt;/a&gt;</tt> turns into&#160;{{{ 'x: '1', 'y': '2' }}}. Other
 wise, it turns into&#160;{{{ 'a': {&#160;'x: '1', 'y': '2' }}}}. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>namespaceLenient</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>Boolean</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> false (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> *Used when unmarshalling (JSON to XML conversion).&#160;*According to the json-lib docs: "Flag to be tolerant to incomplete namespace prefixes." In most cases, json-lib automatically changes this flag at runtime to match the processing. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>namespaceMappings</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>List&lt;NamespacesPerElementMapping&gt;</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> none </td><td colspan="1" rowspan="1" class="confluenceTd"> *Used when unmarshalling (JSON to XML conversion).&#160;*Binds namespace prefixes and URIs to s
 pecific JSON elements.&#160;<tt>NamespacesPerElementMapping</tt> is a wrapper around an element name + a Map of prefixes against URIs.<br clear="none" class="atl-forced-newline"> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>skipWhitespace</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>Boolean</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> false (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when marshalling (XML to JSON conversion).</b> Determines whether white spaces between XML elements will be regarded as text values or disregarded. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>trimSpaces</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>Boolean</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> false&#160;(*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when marshalling (XML to JSON conversion).</b> Determines whether leading and trailin
 g white spaces will be omitted from String values. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>skipNamespaces</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>Boolean</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> false&#160;(*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when marshalling (XML to JSON conversion).</b> Signals whether namespaces should be ignored. By default they will be added to the JSON output using @xmlns elements. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>removeNamespacePrefixes</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>Boolean</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> false&#160;(*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when marshalling (XML to JSON conversion).</b> Removes the namespace prefixes from XML qualified elements, so that the resulting JSON string does not contain them. </td></tr><tr>
 <td colspan="1" rowspan="1" class="confluenceTd"> <tt>expandableProperties</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>List&lt;String&gt;</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> none </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when unmarshalling (JSON to XML conversion).</b> With expandable properties, JSON array elements are converted to XML as a sequence of repetitive XML elements with the local name equal to the JSON key, for example: {{{ number: 1,2,3&#160;}}}, normally converted to: <tt>&lt;number&gt;&lt;e&gt;1&lt;/e&gt;&lt;e&gt;2&lt;/e&gt;&lt;e&gt;3&lt;/e&gt;&lt;/number&gt;</tt> (where e can be modified by setting elementName), would instead translate to <tt>&lt;number&gt;1&lt;/number&gt;&lt;number&gt;2&lt;/number&gt;&lt;number&gt;3&lt;/number&gt;</tt>, if "number" is set as an expandable property </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>typeHints</tt> </td><td colspan="1" rowspan="1"
  class="confluenceTd"> <tt>TypeHintsEnum</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> YES </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when unmarshalling (JSON to XML conversion).</b> Adds type hints to the resulting XML to aid conversion back to JSON.&#160;See documentation <a shape="rect" class="external-link" href="http://json-lib.sourceforge.net/apidocs/net/sf/json/xml/XMLSerializer.html" rel="nofollow">here</a> for an explanation. <tt>TypeHintsEnum</tt> comprises the following values, which lead to different combinations of the underlying XMLSerializer's <tt>typeHintsEnabled</tt> and <tt>typeHintsCompatibility</tt> flags:<br clear="none" class="atl-forced-newline">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"> Name </th><th colspan="1" rowspan="1" class="confluenceTh"> Type </th><th colspan="1" rowspan="1" class="confluenceTh"> Default </th><th colspan="1" rowspan="1" class="confluenceTh"> Description </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>encoding</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>String</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> UTF-8 (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when unmarshalling (JSON to XML conversion).</b> Sets the encoding for the call to <a shape="rect" class="external-link" href="http://json-lib.sourceforge.net/apidocs/net/sf/json/xml/XMLSerializer.html#write(net.sf.json.JSON, java.lang.String)" rel="nofollow"><tt>XMLSerializer.write()</tt></a> method, hence it is only used when producing XML. <br clear="none" class="atl-forced-newline">
+When producing JSON, the encoding is determined by the input String being processed. If the conversion is performed on an InputStream, json-lib uses the platform's default encoding (e.g. determined by the <tt>file.encoding</tt> system property). </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>elementName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>String</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 'e' (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when unmarshalling (JSON to XML conversion).</b> Specifies the name of the XML elements representing each array element. See <a shape="rect" class="external-link" href="http://json-lib.sourceforge.net/snippets.html#JSONObject_to_XML_change_node_names" rel="nofollow">json-lib doc</a>. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>arrayName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>String</tt> </td><td colspan="1" r
 owspan="1" class="confluenceTd"> 'a' (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when unmarshalling (JSON to XML conversion).</b> Specifies the name of the top-level XML element. <br clear="none" class="atl-forced-newline">
+For example, when converting&#160;<tt>[1, 2, 3]</tt>, it will be output by default as <tt>&lt;a&gt;&lt;e&gt;1&lt;/e&gt;&lt;e&gt;2&lt;/e&gt;&lt;e&gt;3&lt;/e&gt;&lt;/a&gt;</tt>. By setting this option or rootName, you can alter the name of element 'a'. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>rootName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>String</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> none (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when unmarshalling (JSON to XML conversion).</b> When converting any JSON construct (object, array, null) to XML (unmarshalling), it specifies the name of the top-level element. <br clear="none" class="atl-forced-newline">
+If not set, json-lib will use <tt>arrayName</tt> or&#160;<tt>objectName</tt> (default value: 'o', at the current time it is not configurable in this data format). If set to 'root', the JSON string { 'x': 'value1', 'y' : 'value2' } would turn into <tt>&lt;root&gt;&lt;x&gt;value1&lt;/x&gt;&lt;y&gt;value2&lt;/y&gt;&lt;/root&gt;</tt>, otherwise the 'root' element would be named 'o'. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>forceTopLevelObject</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>Boolean</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> false (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when marshalling (XML to JSON conversion).</b> Determines whether the resulting JSON will start off with a top-most element whose name matches the XML root element. If disabled, XML string <tt>&lt;a&gt;&lt;x&gt;1&lt;/x&gt;&lt;y&gt;2&lt;/y&gt;&lt;/a&gt;</tt> turns into&#160;{ 'x: '1', 'y': '2' }. Otherwise, it tur
 ns into&#160;{ 'a': {&#160;'x: '1', 'y': '2' }}. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>namespaceLenient</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>Boolean</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> false (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when unmarshalling (JSON to XML conversion).</b> According to the json-lib docs: "Flag to be tolerant to incomplete namespace prefixes." In most cases, json-lib automatically changes this flag at runtime to match the processing. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>namespaceMappings</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>List&lt;NamespacesPerElementMapping&gt;</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> none </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when unmarshalling (JSON to XML conversion).</b> Binds namespace prefixes and URIs to specific JSON ele
 ments.&#160;<tt>NamespacesPerElementMapping</tt> is a wrapper around an element name + a Map of prefixes against URIs. <br clear="none" class="atl-forced-newline"> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>skipWhitespace</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>Boolean</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> false (*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when marshalling (XML to JSON conversion).</b> Determines whether white spaces between XML elements will be regarded as text values or disregarded. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>trimSpaces</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>Boolean</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> false&#160;(*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when marshalling (XML to JSON conversion).</b> Determines whether leading and trailing white spaces 
 will be omitted from String values. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>skipNamespaces</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>Boolean</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> false&#160;(*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when marshalling (XML to JSON conversion).</b> Signals whether namespaces should be ignored. By default they will be added to the JSON output using @xmlns elements. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>removeNamespacePrefixes</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>Boolean</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> false&#160;(*) </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when marshalling (XML to JSON conversion).</b> Removes the namespace prefixes from XML qualified elements, so that the resulting JSON string does not contain them. </td></tr><tr><td colspan="1"
  rowspan="1" class="confluenceTd"> <tt>expandableProperties</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>List&lt;String&gt;</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> none </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when unmarshalling (JSON to XML conversion).</b> With expandable properties, JSON array elements are converted to XML as a sequence of repetitive XML elements with the local name equal to the JSON key, for example: { number: 1,2,3 }, normally converted to: <tt>&lt;number&gt;&lt;e&gt;1&lt;/e&gt;&lt;e&gt;2&lt;/e&gt;&lt;e&gt;3&lt;/e&gt;&lt;/number&gt;</tt> (where e can be modified by setting elementName), would instead translate to <tt>&lt;number&gt;1&lt;/number&gt;&lt;number&gt;2&lt;/number&gt;&lt;number&gt;3&lt;/number&gt;</tt>, if "number" is set as an expandable property </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>typeHints</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <
 tt>TypeHintsEnum</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> YES </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Used when unmarshalling (JSON to XML conversion).</b> Adds type hints to the resulting XML to aid conversion back to JSON.&#160;See documentation <a shape="rect" class="external-link" href="http://json-lib.sourceforge.net/apidocs/net/sf/json/xml/XMLSerializer.html" rel="nofollow">here</a> for an explanation. <tt>TypeHintsEnum</tt> comprises the following values, which lead to different combinations of the underlying XMLSerializer's <tt>typeHintsEnabled</tt> and <tt>typeHintsCompatibility</tt> flags: <br clear="none" class="atl-forced-newline">
 <ul><li><tt>TypeHintsEnum.NO</tt> =&gt; <tt>typeHintsEnabled</tt>&#160;= false</li><li><tt>TypeHintsEnum.YES</tt> =&gt;&#160;&#160;<tt>typeHintsEnabled</tt> = true,&#160;&#160;<tt>typeHintsCompatibility</tt> = true</li><li><tt>TypeHintsEnum.WITH_PREFIX</tt> =&gt;&#160;&#160;<tt>typeHintsEnabled</tt> = true,&#160;&#160;<tt>typeHintsCompatibility</tt> = false</li></ul>
 </td></tr></tbody></table>
 </div>
 </div>
 
-<h3><a shape="rect" name="XmlJson-BasicUsage"></a>Basic Usage</h3>
+<h3><a shape="rect" name="XmlJson-BasicUsagewithJavaDSL"></a>Basic Usage with Java DSL</h3>
 
+<p>With a default configuration:</p>
 
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+XmlJsonDataFormat xmlJsonFormat = <span class="code-keyword">new</span> XmlJsonDataFormat();
+</pre>
+</div></div>
+
+<p>Or with a more detailed configuration, as per the options above:</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+XmlJsonDataFormat xmlJsonFormat = <span class="code-keyword">new</span> XmlJsonDataFormat();
+xmlJsonFormat.setEncoding(<span class="code-quote">"UTF-8"</span>);
+xmlJsonFormat.setForceTopLevelObject(<span class="code-keyword">true</span>);
+xmlJsonFormat.setTrimSpaces(<span class="code-keyword">true</span>);
+xmlJsonFormat.setRootName(<span class="code-quote">"newRoot"</span>);
+xmlJsonFormat.setSkipNamespaces(<span class="code-keyword">true</span>);
+xmlJsonFormat.setRemoveNamespacePrefixes(<span class="code-keyword">true</span>);
+xmlJsonFormat.setExpandableProperties(Arrays.asList(<span class="code-quote">"d"</span>, <span class="code-quote">"e"</span>));
+</pre>
+</div></div>
+
+<p>The next step is to actually use the data format within the <tt>marshal()</tt> and <tt>unmarshal()</tt> DSL elements:</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+<span class="code-comment">// from XML to JSON
+</span>from(<span class="code-quote">"direct:marshal"</span>).marshal(xmlJsonFormat).to(<span class="code-quote">"mock:json"</span>);
+<span class="code-comment">// from JSON to XML
+</span>from(<span class="code-quote">"direct:unmarshal"</span>).unmarshal(xmlJsonFormat).to(<span class="code-quote">"mock:xml"</span>);
+</pre>
+</div></div>
+
+<p>Alternatively, you can define the data format inline:</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+<span class="code-comment">// from XML to JSON - inline dataformat
+</span>from(<span class="code-quote">"direct:marshalInline"</span>).marshal().xmljson().to(<span class="code-quote">"mock:jsonInline"</span>);
+<span class="code-comment">// from JSON to XML - inline dataformat
+</span>from(<span class="code-quote">"direct:unmarshalInline"</span>).unmarshal().xmljson().to(<span class="code-quote">"mock:xmlInline"</span>);
+</pre>
+</div></div>
 
-<p>In Spring the dataformat is configured first and then used in routes</p>
+<p>If you wish, you can even pass in a Map&lt;String, String&gt; to the inline methods to provide custom options:</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+Map&lt;<span class="code-object">String</span>, <span class="code-object">String</span>&gt; xmlJsonOptions = <span class="code-keyword">new</span> HashMap&lt;<span class="code-object">String</span>, <span class="code-object">String</span>&gt;();
+xmlJsonOptions.put(org.apache.camel.model.dataformat.XmlJsonDataFormat.ENCODING, <span class="code-quote">"UTF-8"</span>);
+xmlJsonOptions.put(org.apache.camel.model.dataformat.XmlJsonDataFormat.ROOT_NAME, <span class="code-quote">"newRoot"</span>);
+xmlJsonOptions.put(org.apache.camel.model.dataformat.XmlJsonDataFormat.SKIP_NAMESPACES, <span class="code-quote">"<span class="code-keyword">true</span>"</span>);
+xmlJsonOptions.put(org.apache.camel.model.dataformat.XmlJsonDataFormat.REMOVE_NAMESPACE_PREFIXES, <span class="code-quote">"<span class="code-keyword">true</span>"</span>);
+xmlJsonOptions.put(org.apache.camel.model.dataformat.XmlJsonDataFormat.EXPANDABLE_PROPERTIES, <span class="code-quote">"d e"</span>);
+
+<span class="code-comment">// from XML to JSON - inline dataformat w/ options
+</span>from(<span class="code-quote">"direct:marshalInlineOptions"</span>).marshal().xmljson(xmlJsonOptions).to(<span class="code-quote">"mock:jsonInlineOptions"</span>);
+<span class="code-comment">// form JSON to XML - inline dataformat w/ options
+</span>from(<span class="code-quote">"direct:unmarshalInlineOptions"</span>).unmarshal().xmljson(xmlJsonOptions).to(<span class="code-quote">"mock:xmlInlineOptions"</span>);
+</pre>
+</div></div>
+
+<h3><a shape="rect" name="XmlJson-BasicusagewithSpringorBlueprintDSL"></a>Basic usage with Spring or Blueprint DSL</h3>
+
+<p>Within the <tt>&lt;dataFormats&gt;</tt> block, simply configure an <tt>xmljson</tt> element with unique IDs:</p>
 
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
 <pre class="code-xml">
+<span class="code-tag">&lt;dataFormats&gt;</span>
+    <span class="code-tag">&lt;xmljson id=<span class="code-quote">"xmljson"</span>/&gt;</span>
+    <span class="code-tag">&lt;xmljson id=<span class="code-quote">"xmljsonWithOptions"</span> forceTopLevelObject=<span class="code-quote">"true"</span> trimSpaces=<span class="code-quote">"true"</span> rootName=<span class="code-quote">"newRoot"</span> skipNamespaces=<span class="code-quote">"true"</span> removeNamespacePrefixes=<span class="code-quote">"true"</span> expandableProperties=<span class="code-quote">"d e"</span>/&gt;</span>
+<span class="code-tag">&lt;/dataFormats&gt;</span>
 </pre>
 </div></div>
 
+<p>Then you simply refer to the data format object within your <tt>&lt;marshal /&gt;</tt> and {&lt;unmarshal /&gt;}} DSLs:</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-xml">
+<span class="code-tag">&lt;route&gt;</span>
+    <span class="code-tag">&lt;from uri=<span class="code-quote">"direct:marshal"</span>/&gt;</span>
+    <span class="code-tag">&lt;marshal ref=<span class="code-quote">"xmljson"</span>/&gt;</span>
+    <span class="code-tag">&lt;to uri=<span class="code-quote">"mock:json"</span> /&gt;</span>
+<span class="code-tag">&lt;/route&gt;</span>
+
+<span class="code-tag">&lt;route&gt;</span>
+    <span class="code-tag">&lt;from uri=<span class="code-quote">"direct:unmarshalWithOptions"</span>/&gt;</span>
+    <span class="code-tag">&lt;unmarshal ref=<span class="code-quote">"xmljsonWithOptions"</span>/&gt;</span>
+    <span class="code-tag">&lt;to uri=<span class="code-quote">"mock:xmlWithOptions"</span>/&gt;</span>
+<span class="code-tag">&lt;/route&gt;</span>
+</pre>
+</div></div>
+
+<p>To enable autocompletion for this component, you must be referring to the appropriate XML Schema files depending on whether <a shape="rect" class="external-link" href="http://camel.apache.org/schema/spring/">Spring</a> or <a shape="rect" class="external-link" href="http://camel.apache.org/schema/blueprint/">Blueprint</a> is being used. Remember that this data format is only available from Camel 2.10 onwards.</p>
+
+<p>The syntax with <a shape="rect" href="using-osgi-blueprint-with-camel.html" title="Using OSGi blueprint with Camel">Blueprint</a> is identical to that of the Spring DSL. Just ensure the correct namespaces and schemaLocations are in use.</p>
+
+<h3><a shape="rect" name="XmlJson-Namespacemappings"></a>Namespace mappings</h3>
+
+
 <h3><a shape="rect" name="XmlJson-Dependencies"></a>Dependencies</h3>
 
 <p>To use the <a shape="rect" href="xmljson.html" title="XmlJson">XmlJson</a> dataformat in your camel routes you need to add the following dependency to your pom.</p>
 
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
-<pre class="code-xml"><span class="code-tag">&lt;dependency&gt;</span>
+<pre class="code-xml">
+<span class="code-tag">&lt;dependency&gt;</span>
   <span class="code-tag">&lt;groupId&gt;</span>org.apache.camel<span class="code-tag">&lt;/groupId&gt;</span>
   <span class="code-tag">&lt;artifactId&gt;</span>camel-xmljson<span class="code-tag">&lt;/artifactId&gt;</span>
-  <span class="code-tag">&lt;version&gt;</span>2.10<span class="code-tag">&lt;/version&gt;</span>
+  <span class="code-tag">&lt;version&gt;</span>x.x.x<span class="code-tag">&lt;/version&gt;</span>
+  <span class="code-tag"><span class="code-comment">&lt;!-- Use the same version as camel-core, but remember that this component is only available from 2.10 onwards --&gt;</span></span>
 <span class="code-tag">&lt;/dependency&gt;</span>
 </pre>
 </div></div>
@@ -123,7 +217,7 @@ If not set, json-lib will use <tt>arrayN
 
 <h3><a shape="rect" name="XmlJson-SeeAlso"></a>See Also</h3>
 
-<ul><li><a shape="rect" href="data-format.html" title="Data Format">Data Format</a></li><li><a shape="rect" class="external-link" href="http://json-lib.sourceforge.net/" rel="nofollow">jsonlib</a></li></ul>
+<ul><li><a shape="rect" href="data-format.html" title="Data Format">Data Format</a></li><li><a shape="rect" class="external-link" href="http://json-lib.sourceforge.net/" rel="nofollow">json-lib</a></li></ul>
 </div>
         </td>
         <td valign="top">