Modified: websites/production/camel/content/user-stories.html ============================================================================== --- websites/production/camel/content/user-stories.html (original) +++ websites/production/camel/content/user-stories.html Thu May 26 17:20:20 2016 @@ -75,7 +75,7 @@ <tbody> <tr> <td valign="top" width="100%"> -<div class="wiki-content maincontent"><h2 id="UserStories-UserStories">User Stories</h2><p>This page is intended as a place to collect user stories and feedback on Apache Camel. If you are using or have tried Apache Camel please add an entry or comment; or post to the <a shape="rect" href="discussion-forums.html">Discussion Forums</a>.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Company, Product, or Project</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://activemq.apache.org/">Apache ActiveMQ</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Uses Camel to add <a shape="rect" href="enterprise-integration-patterns.html">Enterprise Integration Patterns</a> support into the <a shape="rect" class="external-link" href="http://activemq.apache.org/enterprise-in tegration-patterns.html">ActiveMQ broker</a>. If you run an out of the box ActiveMQ broker, look in conf/camel.xml and you'll see <code><camelContext></code> with some example routing rules. Can be used to bridge ActiveMQ with any of the camel <a shape="rect" href="components.html">Components</a>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://servicemix.apache.org/home.html">Apache ServiceMix</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Uses Camel as a routing engine as a <a shape="rect" class="external-link" href="http://servicemix.apache.org/servicemix-camel.html">JBI service unit</a> for use either in <a shape="rect" href="jbi.html">JBI</a> or OSGi to route between JBI endpoints. See the <a shape="rect" class="external-link" href="http://servicemix.apache.org/3-beginner-using-apache-camel-inside-servicemix.html">tutorial</a> or <a shape="rect" class="external-link" href="http://serv icemix.apache.org/camel-example.html">example</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="https://ignite.apache.org/">Apache Ignite</a></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Apache Ignite In-Memory Data Fabric is a high-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies.</p><p>It uses Camel for its universal streamer.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.jboss.org/products/fuse/overview/" rel="nofollow">JBoss Fuse</a><a shape="rect" class="external-link" href="http://fusesource.com/products/enterprise-servicemix/" rel="nofollow"><br clear="none">(formerly known as Fuse ESB) </a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Red Hat provides a commercial distribution of an ESB which includes Camel, ActiveMQ, CXF, ServiceMix, Karaf, <a shape="rect" class="external-link" href="http://fabric8.io/" rel="nofollow">fabric8</a>, and <a shape="rect" class="external-link" href="http://hawt.io/" rel="nofollow">hawtio</a>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://tools.jboss.org/features/apachecamel.html" rel="nofollow">Tools for Apache Camel </a>(formerly know as Fuse IDE)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>JBoss provides developer tooling for Camel, ActiveMQ, ServiceMix, Karaf, CXF, and <a shape="rect" class="external-link" href="http://fabric8.io/" rel="nofollow">fabric8</a>. The tools is a set of Eclipse plugins, such as a graphical Camel editor and also includes a Camel route debugger, where you can set breakpoints in your routes.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect " class="external-link" href="http://fabric8.io/" rel="nofollow">fabric8</a></td><td colspan="1" rowspan="1" class="confluenceTd">fabric8 is an open source integration platform, allow to run Camel applications anywhere; whether its on-premise or in the cloud.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://hawt.io/" rel="nofollow">hawt.io</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>hawt.io is an open source HTML5 web application for visualizing, managing and tracing Camel routes & endpoints, ActiveMQ brokers, JMX, OSGi, logging, and much more.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://grails.org" rel="nofollow">Grails</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The <a shape="rect" class="external-link" href="http://grails.org/plugin/routing" rel="nofollow">Grails Camel Routing Plugin</a> provides integration of Camel into Grails</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://wiki.open-esb.java.net/Wiki.jsp?page=CamelSE" rel="nofollow">Open ESB Camel SE</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Provides a JBI Service Engine for <a shape="rect" class="external-link" href="https://open-esb.dev.java.net/" rel="nofollow">Open ESB</a>. See the <a shape="rect" class="external-link" href="http://blogs.sun.com/polyblog/entry/camel_fuji" rel="nofollow">example using OpenESB and Fuji</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.subrecord.org/" rel="nofollow">SubRecord</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Uses Camel for routing and EDA processing</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://openehealth.org/disp lay/ipf2/Home" rel="nofollow">Open eHealth Integration Platform</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The Open eHealth Integration Platform (IPF) is an extension of the Apache Camel routing and mediation engine. It has an application programming layer based on the Groovy programming language and comes with comprehensive support for message processing and connecting systems in the eHealth domain.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://code.google.com/p/camel-soap/" rel="nofollow">Camel SOAP</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Zero code WSDL based SOAP Client component for Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.opensplice.com/section-item.asp?id=964" rel="nofollow">PrismTech</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>PrismTech Simplif ies Systems Integration & SOA Connectivity with Release of Open Source OpenSplice DDS Connector for Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://github.com/hyperthunk/axiom" rel="nofollow">Axiom</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Axiom is is a framework for testing integration scenarios and uses Apache Camel to interact with your integration stack.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.regionh.dk/English/English.htm" rel="nofollow">Capital Region of Denmark</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Chose to switch proprietary ESB to open source Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.arla.com/" rel="nofollow">Arla Foods</a></p></td><td colspan="1" rowspan="1" c lass="confluenceTd"><p>Uses Camel to integrate business backend with web application for farmers to access information about quality of their delivered milk. Application used in numerous european countries.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://akkasource.org/" rel="nofollow">Akka</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Akka uses Apache Camel to implement additional messaging interfaces for <a shape="rect" class="external-link" href="http://doc.akkasource.org/actors" rel="nofollow">actors</a>. Any Camel <a shape="rect" class="external-link" href="http://camel.apache.org/components.html">component</a> can be used to send and receive messages from Akka actors. For details refer to the documentation of the <a shape="rect" class="external-link" href="http://doc.akkasource.org/camel" rel="nofollow">akka-camel</a> extension module.</p></td></tr><tr><td colspan="1" rowspan="1" class="c onfluenceTd"><p><a shape="rect" class="external-link" href="http://jboss.org/drools" rel="nofollow">JBoss Drools</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://blog.athico.com/2010/07/declarative-rest-services-for-drools.html" rel="nofollow">Drools</a> integrates with Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.jboss.org/jbossesb" rel="nofollow">JBoss ESB</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>JBoss ESB integrates with Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://code.google.com/p/simple-dm/" rel="nofollow">simple-dm</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Simple Dynamic Module System for Maven integrates with Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" c lass="external-link" href="http://wiki.jonas.ow2.org/xwiki/bin/view/Main/WebHome" rel="nofollow">JOnAS Application Server</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>JOnAS Application Server integrates with Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://code.google.com/p/active-bam/" rel="nofollow">Active BAM</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Web Console Business Activity Monitoring for ServiceMix, Camel and ActiveMQ.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://incubator.apache.org/hise/">Apache Hise</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Apache Hise (Open Source Implementation of WS-Human-Task Specification) integrates with Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.ca tify.com/" rel="nofollow">Catify</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Catify is build on top of proven software stack like Spring, Apache ActiveMQ, Apache Camel, Apache Felix and MongoDB.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://touk.pl/toukeu/rw/pages/index.en.do" rel="nofollow">TouK</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>We are using Apache ServiceMix (both 3.x and 4.x) with <a shape="rect" class="external-link" href="http://camel.apache.org/">Apache Camel</a>, <a shape="rect" class="external-link" href="http://ode.apache.org/">Apache ODE</a> and <a shape="rect" class="external-link" href="http://incubator.apache.org/hise/">Apache HISE</a> as a middleware integration platform, with the biggest deployment for <a shape="rect" class="external-link" href="http://www.playmobile.pl/" rel="nofollow">Play</a>, mobile telco operator in Poland</p></td></tr><tr>< td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://web.progress.com/en/sonic/sonic-esb.html" rel="nofollow">Progress Sonic ESB</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Progress Sonic ESB uses Camel internally to mediate Web Service messages (leveraging CXF stack) and Sonic ESB messages</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/krasserm/scalaz-camel" rel="nofollow">scalaz-camel</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Scala(z)-based DSL for Apache Camel</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/obergner/camelpe" rel="nofollow">camel-camelpe</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A CDI Portable Extension for Apache Camel</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <p><a shape="rect" class="external-link" href="http://www.kuali.org/ole" rel="nofollow">Kuali Ole</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Kuali OLE uses Apache Camel in their open source administrative software</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://code.google.com/p/caerusone/" rel="nofollow">CaerusOne</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>CaerusOne is advanced application integration framework, sdk, server application server. It uses apache camel routing engine as part of core process engine.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.jboss.org/switchyard" rel="nofollow">JBoss SwitchYard</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>SwitchYard is a lightweight service delivery framework for SOA and its integrated with Camel out of the box.</p></td></tr><t r><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/osinka/camel-scala-extra" rel="nofollow">camel-scala-extra</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Extra Apache Camel methods for Scala</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/marcuspocus/play-camel" rel="nofollow">camel-play</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A EIP + Messaging module for the Play! Framework</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://activiti.org/" rel="nofollow">Activiti</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://bpmn20inaction.blogspot.com/2011/05/supersize-activiti-with-mule-esb-and.html" rel="nofollow">Activiti BPM</a> has direct Apache Camel integration.</p> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://easyforms-camel.forge.onehippo.org/" rel="nofollow">EasyForms Camel Support</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The EasyForms Camel Support Components provides extended HST EasyForms Components which can invoke Apache Camel Routes.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://code.google.com/p/rmannibucau/wiki/CamelDiagramGenerator" rel="nofollow">CamelDiagramGenerator</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A maven plugin to generate camel diagram from routes.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://sksamuel.github.com/camelwatch/" rel="nofollow">CamelWatch</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A web app for monitoring Camel applications. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://zeroturnaround.com/software/jrebel" rel="nofollow">JRebel</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>JRebel now supports <a shape="rect" class="external-link" href="http://zeroturnaround.com/jrebel/jrebel-5-1-2-released-apache-camel-now-supported/" rel="nofollow">reloading Camel routes</a> without any application server restarts.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/AlanFoster/Camelry" rel="nofollow">Camelry</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This IntelliJ plugin is designed to improve the development experience when working with Apache Blueprint, Apache karaf and Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="http://giacomolm.github.io/Jel/" rel ="nofollow">Jel</a></td><td colspan="1" rowspan="1" class="confluenceTd">Javascript graphical Editor that generates DSL. This is a web based tooling that offers a GUI for defining and editing Apache Camel routes using the XML DSL.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="http://crossing-tech.github.io/babel/" rel="nofollow">Babel</a></td><td colspan="1" rowspan="1" class="confluenceTd">Babel is a Domain Specific Language for Integration made in Scala. It provides elegant API in order to use well-known integration frameworks. <span>Babel provides an API on top of Apache Camel which may be used in Scala.</span></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="https://github.com/wildflyext/wildfly-camel" rel="nofollow">Wildfly Camel</a></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The WildFly-Camel Subsystem allows you to add Camel Routes as part of the W ildFly configuration. Routes can be deployed as part of JavaEE applications. JavaEE components can access the Camel Core API and various Camel Component APIs. Your Enterprise Integration Solution can be architected as a combination of JavaEE and Camel functionality.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="https://github.com/hekonsek/camel-m2m-gateway" rel="nofollow">Camel M2M gateway</a></td><td colspan="1" rowspan="1" class="confluenceTd">This project summarizes the R&D activities around the process of adopting the Apache Camel as the Internet Of Things M2M gateway. By the gateway we understand a field device with the moderate processing power (such as Raspberry Pi or BeagleBone Black) responsible for the routing of the messages between the IoT edge devices (sensors, drones, cars, etc) and the data center.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href ="https://www.youtube.com/watch?v=k_ckJ7QgLW0#t=480" rel="nofollow">Netflix</a></td><td colspan="1" rowspan="1" class="confluenceTd">Netflix uses Apache Camel as part of the cloud payment system.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="http://forge.jboss.org/" rel="nofollow">JBoss Forge</a></td><td colspan="1" rowspan="1" class="confluenceTd">The <a shape="rect" class="external-link" href="http://forge.jboss.org/addon/io.fabric8.forge:camel" rel="nofollow">Camel addon</a> from <a shape="rect" class="external-link" href="http://fabric8.io/" rel="nofollow">fabric8</a> allows to setup and manage your Apache Camel maven projects from a CLI, Eclipse, IDEA, and NetBeans. With this addon from the IDEs you can use a wizard driven UI to add new Camel components, add/edit existing endpoints in a UI that allows to edit each options individually in a more type safe manner. You can also setup your Maven project for Docker and Kube rnetes platforms.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="http://islandora.ca/" rel="nofollow">Islandora</a></td><td colspan="1" rowspan="1" class="confluenceTd">Islandora<strong> </strong><span style="color: rgb(0,0,0);">is an open-source software framework designed to help institutions and organizations and their audiences collaboratively manage, and discover digital assets using a best-practices framework.  They use Camel and JMS queues in the platform.</span></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">SAP HANA</td><td colspan="1" rowspan="1" class="confluenceTd">The <a shape="rect" class="external-link" href="https://blogs.saphana.com/2016/02/01/hana-smart-data-integration-simplifies-connecting-consuming-facebook-data-hana-apache-camel-adapter" rel="nofollow">HANA platform from SAP</a> uses Apache Camel.</td></tr></tbody></table></div><div class="table-wrap"><table class="confluen ceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>User Groups</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://groups.google.com/group/camel-user-group-denmark" rel="nofollow">Apache Camel User Group Denmark</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A danish user group for Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://groups.google.com/group/apache-camel-user-group-tunisia" rel="nofollow">Apache Camel User Group Tunisia</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A tunisian user group for Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.linkedin.com/groups?gid=2447439&trk=hb_side_g" rel="nofollow">Lin kedin Apache Camel Group</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The Apache Camel group in linkedin.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="https://plus.google.com/communities/106271384875356488225" rel="nofollow">Google+ Apache Camel Group</a></td><td colspan="1" rowspan="1" class="confluenceTd">The Apache Camel group in google+</td></tr></tbody></table></div><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>External Camel Components</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/gerco/camel-apama" rel="nofollow">camel-apama</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component for <a shape="rect" class="external-link" href="http://web.prog ress.com/en/apama/index.html" rel="nofollow">Progress Apama</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://github.com/osinka/camel-beanstalk" rel="nofollow">camel-beanstalk</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Apache Camel component for beanstalk.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://github.com/ticktock/camel-cassandra" rel="nofollow">camel-cassandra</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel Cassandra component.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/oscerd/camel-cassandra" rel="nofollow">camel-cassandra</a><a shape="rect" class="external-link" href="http://github.com/ticktock/camel-cassandra" rel="nofollow"></a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Anothe r Camel Cassandra component based on Cassandra Datastax Java Driver.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/jdavisonc/camel-gdrive" rel="nofollow">camel-gdrive</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component for Google Drive.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/cdollins/camel-grizzly" rel="nofollow">camel-grizzly</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A component that works with the Glassfish Grizzly networking library</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://code.google.com/p/isotypes/" rel="nofollow">camel-isotypes</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component for ISO8583 isotypes.</p></td></tr><tr><td colspan="1" rowspan=" 1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://accord.ow2.org/odetteftp/camel.html" rel="nofollow">camel-oftp2</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.neociclo.com/" rel="nofollow">Neociclo</a> provides an <a shape="rect" class="external-link" href="http://accord.ow2.org/odetteftp/protocol.html" rel="nofollow">OFTP2</a> component for Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://bitbucket.org/arkadi/camel-sipe" rel="nofollow">camel-sipe</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component to communicate with Microsoft Office Communicator and Lync Servers.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/Redpill-Linpro/camel-smb" rel="nofollow">Camel SMB</a></p></td><td colspan= "1" rowspan="1" class="confluenceTd"><p>This project is a Samba Camel component build on top of <a shape="rect" class="external-link" href="http://jcifs.samba.org" rel="nofollow">JCIFS</a>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/wheijke/camel-tika" rel="nofollow">camel-tika</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Camel data format for <a shape="rect" class="external-link" href="http://tika.apache.org/">Apache Tika</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/soluvas/tumblej" rel="nofollow">camel-tumblr</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component to post to Tumblr.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://code.google.com/p/oracle-coherence-camel-component/" rel="no follow">Oracle Coherence Camel Component</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component for integrating with Oracle Coherence</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/osinka/camel-scala-extra" rel="nofollow">camel-scala-extra</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Extra Apache Camel methods for Scala</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/Bluelock/camel-spring-amqp" rel="nofollow">camel-spring-amqp</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component to integrate with Spring AMQP to communicate with for example RabbitMQ.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="https://github.com/osinka/camel-kamon" rel="nofollow">camel-kamon</a></td><td colspan=" 1" rowspan="1" class="confluenceTd">Kamon metrics and traces for Apache Camel routes, processors</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="https://github.com/bprager/camel-consul" rel="nofollow">camel-consul</a></td><td colspan="1" rowspan="1" class="confluenceTd">Camel registry plugin for Consul</td></tr></tbody></table></div><p> </p><p></p></div> +<div class="wiki-content maincontent"><h2 id="UserStories-UserStories">User Stories</h2><p>This page is intended as a place to collect user stories and feedback on Apache Camel. If you are using or have tried Apache Camel please add an entry or comment; or post to the <a shape="rect" href="discussion-forums.html">Discussion Forums</a>.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Company, Product, or Project</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://activemq.apache.org/">Apache ActiveMQ</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Uses Camel to add <a shape="rect" href="enterprise-integration-patterns.html">Enterprise Integration Patterns</a> support into the <a shape="rect" class="external-link" href="http://activemq.apache.org/enterprise-in tegration-patterns.html">ActiveMQ broker</a>. If you run an out of the box ActiveMQ broker, look in conf/camel.xml and you'll see <code><camelContext></code> with some example routing rules. Can be used to bridge ActiveMQ with any of the camel <a shape="rect" href="components.html">Components</a>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://servicemix.apache.org/home.html">Apache ServiceMix</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Uses Camel as a routing engine as a <a shape="rect" class="external-link" href="http://servicemix.apache.org/servicemix-camel.html">JBI service unit</a> for use either in <a shape="rect" href="jbi.html">JBI</a> or OSGi to route between JBI endpoints. See the <a shape="rect" class="external-link" href="http://servicemix.apache.org/3-beginner-using-apache-camel-inside-servicemix.html">tutorial</a> or <a shape="rect" class="external-link" href="http://serv icemix.apache.org/camel-example.html">example</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="https://ignite.apache.org/">Apache Ignite</a></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Apache Ignite In-Memory Data Fabric is a high-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies.</p><p>It uses Camel for its universal streamer.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.jboss.org/products/fuse/overview/" rel="nofollow">JBoss Fuse</a><a shape="rect" class="external-link" href="http://fusesource.com/products/enterprise-servicemix/" rel="nofollow"><br clear="none">(formerly known as Fuse ESB) </a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Red Hat provides a commercial distribution of an ESB which includes Camel, ActiveMQ, CXF, ServiceMix, Karaf, <a shape="rect" class="external-link" href="http://fabric8.io/" rel="nofollow">fabric8</a>, and <a shape="rect" class="external-link" href="http://hawt.io/" rel="nofollow">hawtio</a>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://tools.jboss.org/features/apachecamel.html" rel="nofollow">Tools for Apache Camel </a>(formerly know as Fuse IDE)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>JBoss provides developer tooling for Camel, ActiveMQ, ServiceMix, Karaf, CXF, and <a shape="rect" class="external-link" href="http://fabric8.io/" rel="nofollow">fabric8</a>. The tools is a set of Eclipse plugins, such as a graphical Camel editor and also includes a Camel route debugger, where you can set breakpoints in your routes.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect " class="external-link" href="http://fabric8.io/" rel="nofollow">fabric8</a></td><td colspan="1" rowspan="1" class="confluenceTd">fabric8 is an open source integration platform, allow to run Camel applications anywhere; whether its on-premise or in the cloud.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://hawt.io/" rel="nofollow">hawt.io</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>hawt.io is an open source HTML5 web application for visualizing, managing and tracing Camel routes & endpoints, ActiveMQ brokers, JMX, OSGi, logging, and much more.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://grails.org" rel="nofollow">Grails</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The <a shape="rect" class="external-link" href="http://grails.org/plugin/routing" rel="nofollow">Grails Camel Routing Plugin</a> provides integration of Camel into Grails</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://wiki.open-esb.java.net/Wiki.jsp?page=CamelSE" rel="nofollow">Open ESB Camel SE</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Provides a JBI Service Engine for <a shape="rect" class="external-link" href="https://open-esb.dev.java.net/" rel="nofollow">Open ESB</a>. See the <a shape="rect" class="external-link" href="http://blogs.sun.com/polyblog/entry/camel_fuji" rel="nofollow">example using OpenESB and Fuji</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.subrecord.org/" rel="nofollow">SubRecord</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Uses Camel for routing and EDA processing</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://openehealth.org/disp lay/ipf2/Home" rel="nofollow">Open eHealth Integration Platform</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The Open eHealth Integration Platform (IPF) is an extension of the Apache Camel routing and mediation engine. It has an application programming layer based on the Groovy programming language and comes with comprehensive support for message processing and connecting systems in the eHealth domain.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://code.google.com/p/camel-soap/" rel="nofollow">Camel SOAP</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Zero code WSDL based SOAP Client component for Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.opensplice.com/section-item.asp?id=964" rel="nofollow">PrismTech</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>PrismTech Simplif ies Systems Integration & SOA Connectivity with Release of Open Source OpenSplice DDS Connector for Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://github.com/hyperthunk/axiom" rel="nofollow">Axiom</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Axiom is is a framework for testing integration scenarios and uses Apache Camel to interact with your integration stack.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.regionh.dk/English/English.htm" rel="nofollow">Capital Region of Denmark</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Chose to switch proprietary ESB to open source Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.arla.com/" rel="nofollow">Arla Foods</a></p></td><td colspan="1" rowspan="1" c lass="confluenceTd"><p>Uses Camel to integrate business backend with web application for farmers to access information about quality of their delivered milk. Application used in numerous european countries.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://akkasource.org/" rel="nofollow">Akka</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Akka uses Apache Camel to implement additional messaging interfaces for <a shape="rect" class="external-link" href="http://doc.akkasource.org/actors" rel="nofollow">actors</a>. Any Camel <a shape="rect" class="external-link" href="http://camel.apache.org/components.html">component</a> can be used to send and receive messages from Akka actors. For details refer to the documentation of the <a shape="rect" class="external-link" href="http://doc.akkasource.org/camel" rel="nofollow">akka-camel</a> extension module.</p></td></tr><tr><td colspan="1" rowspan="1" class="c onfluenceTd"><p><a shape="rect" class="external-link" href="http://jboss.org/drools" rel="nofollow">JBoss Drools</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://blog.athico.com/2010/07/declarative-rest-services-for-drools.html" rel="nofollow">Drools</a> integrates with Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.jboss.org/jbossesb" rel="nofollow">JBoss ESB</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>JBoss ESB integrates with Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://code.google.com/p/simple-dm/" rel="nofollow">simple-dm</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Simple Dynamic Module System for Maven integrates with Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" c lass="external-link" href="http://wiki.jonas.ow2.org/xwiki/bin/view/Main/WebHome" rel="nofollow">JOnAS Application Server</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>JOnAS Application Server integrates with Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://code.google.com/p/active-bam/" rel="nofollow">Active BAM</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Web Console Business Activity Monitoring for ServiceMix, Camel and ActiveMQ.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://incubator.apache.org/hise/">Apache Hise</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Apache Hise (Open Source Implementation of WS-Human-Task Specification) integrates with Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.ca tify.com/" rel="nofollow">Catify</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Catify is build on top of proven software stack like Spring, Apache ActiveMQ, Apache Camel, Apache Felix and MongoDB.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://touk.pl/toukeu/rw/pages/index.en.do" rel="nofollow">TouK</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>We are using Apache ServiceMix (both 3.x and 4.x) with <a shape="rect" class="external-link" href="http://camel.apache.org/">Apache Camel</a>, <a shape="rect" class="external-link" href="http://ode.apache.org/">Apache ODE</a> and <a shape="rect" class="external-link" href="http://incubator.apache.org/hise/">Apache HISE</a> as a middleware integration platform, with the biggest deployment for <a shape="rect" class="external-link" href="http://www.playmobile.pl/" rel="nofollow">Play</a>, mobile telco operator in Poland</p></td></tr><tr>< td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://web.progress.com/en/sonic/sonic-esb.html" rel="nofollow">Progress Sonic ESB</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Progress Sonic ESB uses Camel internally to mediate Web Service messages (leveraging CXF stack) and Sonic ESB messages</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/krasserm/scalaz-camel" rel="nofollow">scalaz-camel</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Scala(z)-based DSL for Apache Camel</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/obergner/camelpe" rel="nofollow">camel-camelpe</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A CDI Portable Extension for Apache Camel</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <p><a shape="rect" class="external-link" href="http://www.kuali.org/ole" rel="nofollow">Kuali Ole</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Kuali OLE uses Apache Camel in their open source administrative software</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://code.google.com/p/caerusone/" rel="nofollow">CaerusOne</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>CaerusOne is advanced application integration framework, sdk, server application server. It uses apache camel routing engine as part of core process engine.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.jboss.org/switchyard" rel="nofollow">JBoss SwitchYard</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>SwitchYard is a lightweight service delivery framework for SOA and its integrated with Camel out of the box.</p></td></tr><t r><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/osinka/camel-scala-extra" rel="nofollow">camel-scala-extra</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Extra Apache Camel methods for Scala</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/marcuspocus/play-camel" rel="nofollow">camel-play</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A EIP + Messaging module for the Play! Framework</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://activiti.org/" rel="nofollow">Activiti</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://bpmn20inaction.blogspot.com/2011/05/supersize-activiti-with-mule-esb-and.html" rel="nofollow">Activiti BPM</a> has direct Apache Camel integration.</p> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://easyforms-camel.forge.onehippo.org/" rel="nofollow">EasyForms Camel Support</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The EasyForms Camel Support Components provides extended HST EasyForms Components which can invoke Apache Camel Routes.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://code.google.com/p/rmannibucau/wiki/CamelDiagramGenerator" rel="nofollow">CamelDiagramGenerator</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A maven plugin to generate camel diagram from routes.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://sksamuel.github.com/camelwatch/" rel="nofollow">CamelWatch</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A web app for monitoring Camel applications. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://zeroturnaround.com/software/jrebel" rel="nofollow">JRebel</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>JRebel now supports <a shape="rect" class="external-link" href="http://zeroturnaround.com/jrebel/jrebel-5-1-2-released-apache-camel-now-supported/" rel="nofollow">reloading Camel routes</a> without any application server restarts.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/AlanFoster/Camelry" rel="nofollow">Camelry</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This IntelliJ plugin is designed to improve the development experience when working with Apache Blueprint, Apache karaf and Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="http://giacomolm.github.io/Jel/" rel ="nofollow">Jel</a></td><td colspan="1" rowspan="1" class="confluenceTd">Javascript graphical Editor that generates DSL. This is a web based tooling that offers a GUI for defining and editing Apache Camel routes using the XML DSL.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="http://crossing-tech.github.io/babel/" rel="nofollow">Babel</a></td><td colspan="1" rowspan="1" class="confluenceTd">Babel is a Domain Specific Language for Integration made in Scala. It provides elegant API in order to use well-known integration frameworks. <span>Babel provides an API on top of Apache Camel which may be used in Scala.</span></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="https://github.com/wildflyext/wildfly-camel" rel="nofollow">Wildfly Camel</a></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The WildFly-Camel Subsystem allows you to add Camel Routes as part of the W ildFly configuration. Routes can be deployed as part of JavaEE applications. JavaEE components can access the Camel Core API and various Camel Component APIs. Your Enterprise Integration Solution can be architected as a combination of JavaEE and Camel functionality.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="https://github.com/hekonsek/camel-m2m-gateway" rel="nofollow">Camel M2M gateway</a></td><td colspan="1" rowspan="1" class="confluenceTd">This project summarizes the R&D activities around the process of adopting the Apache Camel as the Internet Of Things M2M gateway. By the gateway we understand a field device with the moderate processing power (such as Raspberry Pi or BeagleBone Black) responsible for the routing of the messages between the IoT edge devices (sensors, drones, cars, etc) and the data center.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href ="https://www.youtube.com/watch?v=k_ckJ7QgLW0#t=480" rel="nofollow">Netflix</a></td><td colspan="1" rowspan="1" class="confluenceTd">Netflix uses Apache Camel as part of the cloud payment system.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="http://forge.jboss.org/" rel="nofollow">JBoss Forge</a></td><td colspan="1" rowspan="1" class="confluenceTd">The <a shape="rect" class="external-link" href="http://forge.jboss.org/addon/io.fabric8.forge:camel" rel="nofollow">Camel addon</a> from <a shape="rect" class="external-link" href="http://fabric8.io/" rel="nofollow">fabric8</a> allows to setup and manage your Apache Camel maven projects from a CLI, Eclipse, IDEA, and NetBeans. With this addon from the IDEs you can use a wizard driven UI to add new Camel components, add/edit existing endpoints in a UI that allows to edit each options individually in a more type safe manner. You can also setup your Maven project for Docker and Kube rnetes platforms.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="http://islandora.ca/" rel="nofollow">Islandora</a></td><td colspan="1" rowspan="1" class="confluenceTd">Islandora<strong> </strong><span style="color: rgb(0,0,0);">is an open-source software framework designed to help institutions and organizations and their audiences collaboratively manage, and discover digital assets using a best-practices framework.  They use Camel and JMS queues in the platform.</span></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">SAP HANA</td><td colspan="1" rowspan="1" class="confluenceTd">The <a shape="rect" class="external-link" href="https://blogs.saphana.com/2016/02/01/hana-smart-data-integration-simplifies-connecting-consuming-facebook-data-hana-apache-camel-adapter" rel="nofollow">HANA platform from SAP</a> uses Apache Camel.</td></tr></tbody></table></div><div class="table-wrap"><table class="confluen ceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>User Groups</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://groups.google.com/group/camel-user-group-denmark" rel="nofollow">Apache Camel User Group Denmark</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A danish user group for Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://groups.google.com/group/apache-camel-user-group-tunisia" rel="nofollow">Apache Camel User Group Tunisia</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A tunisian user group for Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.linkedin.com/groups?gid=2447439&trk=hb_side_g" rel="nofollow">Lin kedin Apache Camel Group</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The Apache Camel group in linkedin.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="https://plus.google.com/communities/106271384875356488225" rel="nofollow">Google+ Apache Camel Group</a></td><td colspan="1" rowspan="1" class="confluenceTd">The Apache Camel group in google+</td></tr></tbody></table></div><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>External Camel Components</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/gerco/camel-apama" rel="nofollow">camel-apama</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component for <a shape="rect" class="external-link" href="http://web.prog ress.com/en/apama/index.html" rel="nofollow">Progress Apama</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://github.com/osinka/camel-beanstalk" rel="nofollow">camel-beanstalk</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Apache Camel component for beanstalk.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://github.com/ticktock/camel-cassandra" rel="nofollow">camel-cassandra</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel Cassandra component.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/oscerd/camel-cassandra" rel="nofollow">camel-cassandra</a><a shape="rect" class="external-link" href="http://github.com/ticktock/camel-cassandra" rel="nofollow"></a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Anothe r Camel Cassandra component based on Cassandra Datastax Java Driver.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/jdavisonc/camel-gdrive" rel="nofollow">camel-gdrive</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component for Google Drive.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/cdollins/camel-grizzly" rel="nofollow">camel-grizzly</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A component that works with the Glassfish Grizzly networking library</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://code.google.com/p/isotypes/" rel="nofollow">camel-isotypes</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component for ISO8583 isotypes.</p></td></tr><tr><td colspan="1" rowspan=" 1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://accord.ow2.org/odetteftp/camel.html" rel="nofollow">camel-oftp2</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.neociclo.com/" rel="nofollow">Neociclo</a> provides an <a shape="rect" class="external-link" href="http://accord.ow2.org/odetteftp/protocol.html" rel="nofollow">OFTP2</a> component for Apache Camel.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://bitbucket.org/arkadi/camel-sipe" rel="nofollow">camel-sipe</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component to communicate with Microsoft Office Communicator and Lync Servers.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/Redpill-Linpro/camel-smb" rel="nofollow">Camel SMB</a></p></td><td colspan= "1" rowspan="1" class="confluenceTd"><p>This project is a Samba Camel component build on top of <a shape="rect" class="external-link" href="http://jcifs.samba.org" rel="nofollow">JCIFS</a>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/wheijke/camel-tika" rel="nofollow">camel-tika</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Camel data format for <a shape="rect" class="external-link" href="http://tika.apache.org/">Apache Tika</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/soluvas/tumblej" rel="nofollow">camel-tumblr</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component to post to Tumblr.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://code.google.com/p/oracle-coherence-camel-component/" rel="no follow">Oracle Coherence Camel Component</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component for integrating with Oracle Coherence</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/osinka/camel-scala-extra" rel="nofollow">camel-scala-extra</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Extra Apache Camel methods for Scala</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="https://github.com/Bluelock/camel-spring-amqp" rel="nofollow">camel-spring-amqp</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Camel component to integrate with Spring AMQP to communicate with for example RabbitMQ.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><a shape="rect" class="external-link" href="https://github.com/osinka/camel-kamon" rel="nofollow">camel-kamon</a></td><td colspan=" 1" rowspan="1" class="confluenceTd">Kamon metrics and traces for Apache Camel routes, processors</td></tr></tbody></table></div><p> </p><p></p></div> </td> <td valign="top"> <div class="navigation">
Modified: websites/production/camel/content/xslt.html ============================================================================== --- websites/production/camel/content/xslt.html (original) +++ websites/production/camel/content/xslt.html Thu May 26 17:20:20 2016 @@ -102,7 +102,7 @@ <!-- use the same version as your Camel core version --> </dependency> ]]></script> -</div></div><p>From Camel 2.9 onwards the <a shape="rect" href="xslt.html">XSLT</a> component is provided directly in the camel-core.</p><h3 id="XSLT-Options">Options</h3><div class="confluenceTableSmall"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Default Value</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>converter</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Option to override default <a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/converter/jaxp/XmlConverter.html">XmlConverter</a>. Will lookup for the converter in the <a shape="rect" href="registry.html">Registry</a>. The prov ided converted must be of type org.apache.camel.converter.jaxp.XmlConverter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>transformerFactory</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Option to override default <a shape="rect" class="external-link" href="http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/TransformerFactory.html" rel="nofollow">TransformerFactory</a>. Will lookup for the transformerFactory in the <a shape="rect" href="registry.html">Registry</a>. The provided transformer factory must be of type javax.xml.transform.TransformerFactory.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>transformerFactoryClass</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Option to override default <a shape="rect" class="extern al-link" href="http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/TransformerFactory.html" rel="nofollow">TransformerFactory</a>. Will create a TransformerFactoryClass instance and set it to the converter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>uriResolverFactory</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>DefaultXsltUriResolverFactory</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.17</strong>: <span style="color: rgb(51,51,51);"> Reference to a </span><code style="text-align: left;">org.apache.camel.component.</code><code style="text-align: left;">xslt</code><code style="text-align: left;">.</code><span style="color: rgb(51,51,51);"><code>XsltUriResolverFactory</code> which creates an URI resolver per endpoint</span><code style="text-align: left;">.</code><span style="color: rgb(51,51,51);">The default implementation returns an instance of <code><span>org.apa che.camel.component.xslt.</span></code></span><span style="color: rgb(51,51,51);"><span><code>DefaultXsltUriResolverFactory</code> which creates the default URI resolver <span style="color: rgb(51,51,51);"><span><span style="color: rgb(51,51,51);"><code><span>org.apache.camel.builder.</span><span>xml</span></code></span>.XsltUriResolver</span></span> per endpoint. The default URI resolver reads XSLT documents from the classpath and the file system. This option instead of the option <code>uriResolver</code> shall be used when the URI resolver depends on the resource URI of the root XSLT document specified in the endpoint; for example, if you want to extend the default URI resolver. This option is also available on the XSLT component, so that you can set the resource resolver factory only once for all endpoints.</span></span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>uriResolver</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"> <p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.3</strong>: Allows you to use a custom <code>javax.xml.transformation.URIResolver</code>. Camel will by default use its own implementation <code>org.apache.camel.builder.xml.XsltUriResolver</code> which is capable of loading from classpath.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>resultHandlerFactory</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.3:</strong> Allows you to use a custom <code>org.apache.camel.builder.xml.ResultHandlerFactory</code> which is capable of using custom <code>org.apache.camel.builder.xml.ResultHandler</code> types.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>failOnNullBody</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td colspan="1" rowsp an="1" class="confluenceTd"><p><strong>Camel 2.3:</strong> Whether or not to throw an exception if the input body is null.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>deleteOutputFile</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.6:</strong> If you have <code>output=file</code> then this option dictates whether or not the output file should be deleted when the <a shape="rect" href="exchange.html">Exchange</a> is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>output</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>string</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.3:</strong> Option to specify which output type to use. Possible values are: <code>string, bytes, DOM, file</code>. The first three options are all in memory based, where as <code>file</code> is streamed directly to a <code>java.io.File</code>. For <code>file</code> you <strong>must</strong> specify the filename in the IN header with the key <code>Exchange.XSLT_FILE_NAME</code> which is also <code>CamelXsltFileName</code>. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>contentCache</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.6:</strong> Cache for the resource content (the stylesheet file) when it is loaded. If set to <code>false</code> Camel will reload the stylesheet file on each message processing. This is good for development. <br clear="none"> Note: from <strong>Camel 2.9</strong> a cached stylesheet can be forced to reload at runtime via JMX using the <code>clearCachedStylesheet</code> operation.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>allowStAX</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.8.3/2.9:</strong> Whether to allow using StAX as the <code>javax.xml.transform.Source</code>. The option is default <code>false</code> in Camel 2.11.3/2.12.2 or older. And default <code>true</code> in Camel 2.11.4/2.12.3 onwards.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>transformerCacheSize</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>0</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.9.3/2.10.1:</strong> The number of <code>javax.xml.transform.Transformer</code> object that are cached for reuse to avoid calls to <code>Template.newTransformer()</cod e>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>saxon</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11:</strong> Whether to use Saxon as the <code>transformerFactoryClass</code>. If enabled then the class <code>net.sf.saxon.TransformerFactoryImpl</code>. You would need to add Saxon to the classpath.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>saxonExtensionFunctions</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.17:</strong><span> <span>Allows to configure one or more custom net.sf.saxon.lib.ExtensionFunctionDefinition<span>. You would need to add Saxon to the classpath. By setting this option, saxon option will be turned out automatically.</span></span></span></p></td></tr><tr><td colspan="1" ro wspan="1" class="confluenceTd"><p><code>errorListener</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.14:</strong> Allows to configure to use a custom <code>javax.xml.transform.ErrorListener</code>. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases.</p></td></tr></tbody></table></div></div><h3 id="XSLT-UsingXSLTendpoints">Using XSLT endpoints</h3><p>For example you could use something like</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl"> +</div></div><p>From Camel 2.9 onwards the <a shape="rect" href="xslt.html">XSLT</a> component is provided directly in the camel-core.</p><h3 id="XSLT-Options">Options</h3><div class="confluenceTableSmall"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Default Value</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>converter</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Option to override default <a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/converter/jaxp/XmlConverter.html">XmlConverter</a>. Will lookup for the converter in the <a shape="rect" href="registry.html">Registry</a>. The prov ided converted must be of type org.apache.camel.converter.jaxp.XmlConverter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>transformerFactory</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Option to override default <a shape="rect" class="external-link" href="http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/TransformerFactory.html" rel="nofollow">TransformerFactory</a>. Will lookup for the transformerFactory in the <a shape="rect" href="registry.html">Registry</a>. The provided transformer factory must be of type javax.xml.transform.TransformerFactory.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>transformerFactoryClass</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Option to override default <a shape="rect" class="extern al-link" href="http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/TransformerFactory.html" rel="nofollow">TransformerFactory</a>. Will create a TransformerFactoryClass instance and set it to the converter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>uriResolverFactory</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>DefaultXsltUriResolverFactory</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.17</strong>: <span style="color: rgb(51,51,51);"> Reference to a </span><code style="text-align: left;">org.apache.camel.component.</code><code style="text-align: left;">xslt</code><code style="text-align: left;">.</code><span style="color: rgb(51,51,51);"><code>XsltUriResolverFactory</code> which creates an URI resolver per endpoint</span><code style="text-align: left;">.</code><span style="color: rgb(51,51,51);">The default implementation returns an instance of <code><span>org.apa che.camel.component.xslt.</span></code></span><span style="color: rgb(51,51,51);"><span><code>DefaultXsltUriResolverFactory</code> which creates the default URI resolver <span style="color: rgb(51,51,51);"><span><span style="color: rgb(51,51,51);"><code><span>org.apache.camel.builder.</span><span>xml</span></code></span>.XsltUriResolver</span></span> per endpoint. The default URI resolver reads XSLT documents from the classpath and the file system. This option instead of the option <code>uriResolver</code> shall be used when the URI resolver depends on the resource URI of the root XSLT document specified in the endpoint; for example, if you want to extend the default URI resolver. This option is also available on the XSLT component, so that you can set the resource resolver factory only once for all endpoints.</span></span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>uriResolver</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"> <p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.3</strong>: Allows you to use a custom <code>javax.xml.transformation.URIResolver</code>. Camel will by default use its own implementation <code>org.apache.camel.builder.xml.XsltUriResolver</code> which is capable of loading from classpath.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>resultHandlerFactory</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.3:</strong> Allows you to use a custom <code>org.apache.camel.builder.xml.ResultHandlerFactory</code> which is capable of using custom <code>org.apache.camel.builder.xml.ResultHandler</code> types.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>failOnNullBody</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td colspan="1" rowsp an="1" class="confluenceTd"><p><strong>Camel 2.3:</strong> Whether or not to throw an exception if the input body is null.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>deleteOutputFile</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.6:</strong> If you have <code>output=file</code> then this option dictates whether or not the output file should be deleted when the <a shape="rect" href="exchange.html">Exchange</a> is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>output</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>string</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.3:</strong> Option to specify which output type to use. Possible values are: <code>string, bytes, DOM, file</code>. The first three options are all in memory based, where as <code>file</code> is streamed directly to a <code>java.io.File</code>. For <code>file</code> you <strong>must</strong> specify the filename in the IN header with the key <code>Exchange.XSLT_FILE_NAME</code> which is also <code>CamelXsltFileName</code>. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>contentCache</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.6:</strong> Cache for the resource content (the stylesheet file) when it is loaded. If set to <code>false</code> Camel will reload the stylesheet file on each message processing. This is good for development. <br clear="none"> Note: from <strong>Camel 2.9</strong> a cached stylesheet can be forced to reload at runtime via JMX using the <code>clearCachedStylesheet</code> operation.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>allowStAX</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.8.3/2.9:</strong> Whether to allow using StAX as the <code>javax.xml.transform.Source</code>. The option is default <code>false</code> in Camel 2.11.3/2.12.2 or older. And default <code>true</code> in Camel 2.11.4/2.12.3 onwards.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>transformerCacheSize</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>0</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.9.3/2.10.1:</strong> The number of <code>javax.xml.transform.Transformer</code> object that are cached for reuse to avoid calls to <code>Template.newTransformer()</cod e>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>saxon</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11:</strong> Whether to use Saxon as the <code>transformerFactoryClass</code>. If enabled then the class <code>net.sf.saxon.TransformerFactoryImpl</code>. You would need to add Saxon to the classpath.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>saxonExtensionFunctions</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.17:</strong><span> <span>Allows to configure one or more custom net.sf.saxon.lib.ExtensionFunctionDefinition<span>. You would need to add Saxon to the classpath. By setting this option, saxon option will be turned out automatically.</span></span></span></p></td></tr><tr><td colspan="1" ro wspan="1" class="confluenceTd"><p><code>errorListener</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.14:</strong> Allows to configure to use a custom <code>javax.xml.transform.ErrorListener</code>. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>entityResolver</code></td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.18:</strong> To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource.</td></tr></tbody></table></div></div><h3 id="XSLT-UsingXSLTendpoints">Using XSLT endpoints</h3><p>For example you could use something like</p><div class="code panel pdl" sty le="border-width: 1px;"><div class="codeContent panelContent pdl"> <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[from("activemq:My.Queue"). to("xslt:com/acme/mytransform.xsl"); ]]></script>