Author: buildbot Date: Fri Sep 2 19:18:49 2016 New Revision: 996535 Log: Production update by buildbot for camel
Modified: websites/production/camel/content/cache/main.pageCache websites/production/camel/content/mongodb-gridfs.html Modified: websites/production/camel/content/cache/main.pageCache ============================================================================== Binary files - no diff available. Modified: websites/production/camel/content/mongodb-gridfs.html ============================================================================== --- websites/production/camel/content/mongodb-gridfs.html (original) +++ websites/production/camel/content/mongodb-gridfs.html Fri Sep 2 19:18:49 2016 @@ -96,7 +96,7 @@ </div></div><h2 id="MongoDBGridFS-URIformat">URI format</h2><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl"> <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[gridfs:connectionBean?database=databaseName&bucket=bucketName[&moreOptions...] ]]></script> -</div></div><h2 id="MongoDBGridFS-Endpointoptions">Endpoint options</h2><p>GridFS endpoints support the following options, depending on whether they are acting like a Producer or as a Consumer (options vary based on the consumer type too).</p><p> </p><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><th colspan="1" rowspan="1" class="confluenceTh"><p>Producer</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Consumer</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>database</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Required.</strong> The name of the database to which this endpoint will be bound. All operations will be execu ted against this database.</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>bucket</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>fs</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The name of the GridFS bucket within the Database. The default is the GridFS.DEFAULT_BUCKET value ("fs").</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoticon-tick" src="https://cwiki .apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>operation</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>create</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The id of the operation this endpoint will execute. Pick from the following:</p><ul><li>Query operations: <code>findOne</code>, <code>listAll</code>, <code>count</code></li><li>Write operations: <code>create</code></li><li>Delete operations: <code>remove</code></li></ul></td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoti con-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>query</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Combined with the query strategy parameters to create the query used to search for new files.</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> </p> </td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>queryStrategy</p></td><td colspan="1" rows pan="1" class="confluenceTd"><p>TimeStamp</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The strategy that is used to find new files. Can be one of:</p><ul><li><p>TimeStamp - files that are uploaded after the Consumer starts are processed</p></li><li><p>PersistentTimestamp - Like TimeStamp, but the last timestamp used is persisted to a collection so when the Consumer restarts, it can resume where it left off</p></li><li><p>FileAttribute - finds files that do NOT have the give attribute. After processing, it adds the attribute.</p></li><li><p>TimestampAndFileAttribute - finds files that are newer than the TimeStamp and are missing the attribute</p></li><li><p>PersistentTimestampAndFileAttribute</p></li></ul></td><td colspan="1" rowspan="1" class="confluenceTd"><p> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/ic ons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>persistentTSCollection</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>camel-timestamps</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>When using persistent timestamps, this is the Collection that the timestamp is stored into.</p></td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>persistenTSObject</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>camel-timestamp</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>When using persistent timestamps, this is the object ID for the ti mestamp object. Each consumer can have it's own timestamp ID stored in a common Collection</p></td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>fileAttributeName</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>camel-processed</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>When using FileAttribute, this is the name of the attribute that is used. When a file is about to be processed, the attribute is set to "processing" and then set to "done" when the file processing is done.</p></td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><img class="emoticon emoticon-tick" sr c="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>delay</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>500 (ms)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The delay between polling GridFS for new files</p></td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>initialDelay</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>1000 (ms)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The initial delay before the first poll</p></ td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></td></tr></tbody></table></div><h2 id="MongoDBGridFS-ConfigurationofdatabaseinSpringXML">Configuration of database in Spring XML</h2><p>The following Spring XML creates a bean defining the connection to a MongoDB instance.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl"> +</div></div><h2 id="MongoDBGridFS-Endpointoptions">Endpoint options</h2><p>GridFS endpoints support the following options, depending on whether they are acting like a Producer or as a Consumer (options vary based on the consumer type too).</p><p> </p><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><th colspan="1" rowspan="1" class="confluenceTh"><p>Producer</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Consumer</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>database</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Required.</strong> The name of the database to which this endpoint will be bound. All operations will be execu ted against this database.</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>bucket</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>fs</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The name of the GridFS bucket within the Database. The default is the GridFS.DEFAULT_BUCKET value ("fs").</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoticon-tick" src="https://cwiki .apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>operation</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>create</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The id of the operation this endpoint will execute. Pick from the following:</p><ul><li>Query operations: <code>findOne</code>, <code>listAll</code>, <code>count</code></li><li>Write operations: <code>create</code></li><li>Delete operations: <code>remove</code></li></ul></td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoti con-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>query</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Combined with the query strategy parameters to create the query used to search for new files.</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> </p> </td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>queryStrategy</p></td><td colspan="1" rows pan="1" class="confluenceTd"><p>TimeStamp</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The strategy that is used to find new files. Can be one of:</p><ul><li><p>TimeStamp - files that are uploaded after the Consumer starts are processed</p></li><li><p>PersistentTimestamp - Like TimeStamp, but the last timestamp used is persisted to a collection so when the Consumer restarts, it can resume where it left off</p></li><li><p>FileAttribute - finds files that do NOT have the give attribute. After processing, it adds the attribute.</p></li><li><p>TimestampAndFileAttribute - finds files that are newer than the TimeStamp and are missing the attribute</p></li><li><p>PersistentTimestampAndFileAttribute</p></li></ul></td><td colspan="1" rowspan="1" class="confluenceTd"><p> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/ic ons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>persistentTSCollection</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>camel-timestamps</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>When using persistent timestamps, this is the Collection that the timestamp is stored into.</p></td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>persistentTSObject</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>camel-timestamp</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>When using persistent timestamps, this is the object ID for the t imestamp object. Each consumer can have it's own timestamp ID stored in a common Collection</p></td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>fileAttributeName</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>camel-processed</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>When using FileAttribute, this is the name of the attribute that is used. When a file is about to be processed, the attribute is set to "processing" and then set to "done" when the file processing is done.</p></td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><img class="emoticon emoticon-tick" s rc="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>delay</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>500 (ms)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The delay between polling GridFS for new files</p></td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>initialDelay</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>1000 (ms)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The initial delay before the first poll</p>< /td><td colspan="1" rowspan="1" class="confluenceTd"> </td><td colspan="1" rowspan="1" class="confluenceTd"><img class="emoticon emoticon-tick" src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png" data-emoticon-name="tick" alt="(tick)"></td></tr></tbody></table></div><h2 id="MongoDBGridFS-ConfigurationofdatabaseinSpringXML">Configuration of database in Spring XML</h2><p>The following Spring XML creates a bean defining the connection to a MongoDB instance.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl"> <script class="brush: xml; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> @@ -146,7 +146,11 @@ template.requestBodyAndHeaders("dir Map<String, Object> headers = new HashMap<String, Object>(); headers.put(Exchange.FILE_NAME, "filename.txt"); template.requestBodyAndHeaders("direct:remove", "", headers);]]></script> -</div></div><h3 id="MongoDBGridFS-GridFSConsumer">GridFS Consumer</h3><p> </p><p> </p><p> </p><p> </p><p>See also</p><ul><li><a shape="rect" class="external-link" href="http://www.mongodb.org/" rel="nofollow">MongoDB website</a></li><li><a shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/NoSQL" rel="nofollow">NoSQL Wikipedia article</a></li><li><a shape="rect" class="external-link" href="http://api.mongodb.org/java/current/" rel="nofollow">MongoDB Java driver API docs - current version</a></li><li><a shape="rect" class="external-link" href="http://svn.apache.org/viewvc/camel/trunk/components/camel-mongodb/src/test/">Unit tests</a> for more examples of usage</li></ul></div> +</div></div><h3 id="MongoDBGridFS-GridFSConsumer">GridFS Consumer</h3><p>The GridFS component will poll GridFS periodically for new files to process.   The two parameters that control this behavior are the <em>delay</em> and <em>initialDelay</em> parameters.    The <em>delay</em> parameter specifies how long the background tread will sleep between polling attempts.   The default is 500ms.    The <em>initialDelay</em>  parameter specifies how long the consumer will wait after starting before polling the first time.   This is useful if the backend service needs a bit longer to become available.</p><p>The Consumer has several strategies for determining which files within the grid have not been processed yet:</p><ul><li>TimeStamp - (default) when the consumer starts up, it uses the current time as the starting point.   Any files currently in the grid are ignored, only files added after the consumer start are processed.   After polli ng, the consumer updates it's timestamp with the timestamp of the newest file processed.</li><li>PersistentTimestamp - when the consumer starts up, it queries the collection specified by the <em>persistentTSCollection</em> parameter for the object given by the <em>persistentTSObject</em> parameter to use as the starting timestamp.   If the object doesn't exist, it uses the current time and creates the object.   After each file processed, the timestamp in the collection is updated.</li><li>FileAttribute - instead of timestamps, the consumer will query gridfs for files that don't have the attribute given by the <em>fileAttributeName</em> parameter.   When the file starts to be processed by the consumer, the attribute is added to the file in the gridfs.</li><li><p>TimestampAndFileAttribute - finds files that are newer than the TimeStamp and are missing the attribute.  Adds the attribute to the file when processing.</p></li><li><p>PersistentT imestampAndFileAttribute - finds files that are newer than the TimeStamp and are missing the attribute.  Adds the attribute to the file when processing and updates the persistent timestamp.</p></li></ul><p> </p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl"> +<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[from("gridfs?database=tickets&queryStrategy=FileAttribute").process(.....); +Â +from("gridfs?database=myData&queryStrategy=PersistentTimestamp&persistentTSCollection=CamelTimestamps&persistentTSObject=myDataTS").process(...)]]></script> +</div></div><p> </p><p> </p><p>See also</p><ul><li><a shape="rect" class="external-link" href="http://www.mongodb.org/" rel="nofollow">MongoDB website</a></li><li><a shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/NoSQL" rel="nofollow">NoSQL Wikipedia article</a></li><li><a shape="rect" class="external-link" href="http://api.mongodb.org/java/current/" rel="nofollow">MongoDB Java driver API docs - current version</a></li><li><a shape="rect" class="external-link" href="http://svn.apache.org/viewvc/camel/trunk/components/camel-mongodb/src/test/">Unit tests</a> for more examples of usage</li></ul></div> </td> <td valign="top"> <div class="navigation">