You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bu...@apache.org on 2016/03/15 16:18:47 UTC

svn commit: r982856 - in /websites/production/camel/content: cache/main.pageCache continuous-integration-builds.html dataset.html

Author: buildbot
Date: Tue Mar 15 15:18:47 2016
New Revision: 982856

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/continuous-integration-builds.html
    websites/production/camel/content/dataset.html

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

Modified: websites/production/camel/content/continuous-integration-builds.html
==============================================================================
--- websites/production/camel/content/continuous-integration-builds.html (original)
+++ websites/production/camel/content/continuous-integration-builds.html Tue Mar 15 15:18:47 2016
@@ -75,22 +75,7 @@
 	<tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><h4 id="Continuousintegrationbuilds-CIbuildsusingHudson">CI builds using Hudson</h4>
-<p>Continuous integration builds for Apache Camel have been set up at <a shape="rect" class="external-link" href="https://hudson.apache.org/hudson">https://hudson.apache.org/hudson</a>.  More information about using Hudson at Apache can be found at <a shape="rect" class="external-link" href="http://wiki.apache.org/general/Hudson">http://wiki.apache.org/general/Hudson</a>.<br clear="none">
-If you are a Camel PMC member and would like to have access to the Hudson administration, you can find instructions for getting your own user id on the same wiki page.</p>
-
-<p>We have several views available for Apache Camel:</p>
-<ul><li><a shape="rect" class="external-link" href="https://builds.apache.org/hudson/view/A-F/view/Camel/">https://builds.apache.org/hudson/view/A-F/view/Camel/</a> gives you a view on last status of every Camel build we have</li><li><a shape="rect" class="external-link" href="https://builds.apache.org/hudson/view/A-F/view/Camel/job/Camel/">https://builds.apache.org/hudson/view/A-F/view/Camel/job/Camel/</a> shows a short history of recent builds for Camel trunk</li><li><a shape="rect" class="external-link" href="https://builds.apache.org/hudson/view/A-F/view/Camel/job/Camel.maven.3/">https://builds.apache.org/hudson/view/A-F/view/Camel/job/Camel.maven.3/</a> shows the same as above, but build with Maven 3</li><li><a shape="rect" class="external-link" href="https://builds.apache.org/hudson/view/A-F/view/Camel/job/Camel.trunk.fulltest/">https://builds.apache.org/hudson/view/A-F/view/Camel/job/Camel.trunk.fulltest/</a> shows a short history of recent full test builds for Camel trunk</l
 i></ul>
-
-
-<h4 id="Continuousintegrationbuilds-Codehealthreports">Code health reports</h4>
-
-<p>Sonar leverages well-known tools such as Checkstyle, PMD, Findbugs, Cobertura, Clover and JavaNCSS to provide an integrated and easy to use quality management platform. The Sonar guys were kind enough to add Camel to their public server at Codehaus</p>
-
-<p><a shape="rect" class="external-link" href="http://analysis.apache.org/dashboard/index/org.apache.camel:camel">http://analysis.apache.org/dashboard/index/org.apache.camel:camel</a></p>
-
-<h4 id="Continuousintegrationbuilds-Problems?Suggestions?">Problems? Suggestions?</h4>
-<p>Access to Hudson administration is currently being limited to PMC members by the Apache Infrastructure team, but several PMC members already have an account on these machines so you can just contact the <a shape="rect" href="mailing-lists.html">developer mailing list</a> for any problems or suggestions with the way the builds have been set up.</p></div>
+<div class="wiki-content maincontent"><h4 id="Continuousintegrationbuilds-CIbuildsusingJenkins">CI builds using Jenkins</h4><p>Continuous integration builds for Apache Camel have been set up at <a shape="rect" class="external-link" href="https://builds.apache.org/">https://builds.apache.org/</a>. More information about using Jenkins at Apache can be found at <a shape="rect" class="external-link" href="http://wiki.apache.org/general/Jenkins">http://wiki.apache.org/general/Jenkins</a>.<br clear="none"> If you are a Camel PMC member and would like to have access to the Jenkins&#160;administration, you can find instructions for getting your own user id on the same wiki page.</p><p>We have several jobs available for Apache Camel:</p><ul><li><a shape="rect" class="external-link" href="https://builds.apache.org/job/Camel.trunk.fulltest.java7/">https://builds.apache.org/job/Camel.trunk.fulltest.java7/</a></li><li><a shape="rect" class="external-link" href="https://builds.apache.org/job/Came
 l.trunk.fulltest.java8/">https://builds.apache.org/job/Camel.trunk.fulltest.java8/</a></li><li><a shape="rect" class="external-link" href="https://builds.apache.org/job/Camel.trunk.itest.karaf/">https://builds.apache.org/job/Camel.trunk.itest.karaf/</a></li><li><a shape="rect" class="external-link" href="https://builds.apache.org/job/Camel.trunk.itest.osgi/">https://builds.apache.org/job/Camel.trunk.itest.osgi/</a></li></ul><h4 id="Continuousintegrationbuilds-Codehealthreports">Code health reports</h4><p>Sonar leverages well-known tools such as Checkstyle, PMD, Findbugs, Cobertura, Clover and JavaNCSS to provide an integrated and easy to use quality management platform. The Sonar guys were kind enough to add Camel to their public server at Codehaus</p><p><a shape="rect" class="external-link" href="http://analysis.apache.org/dashboard/index/org.apache.camel:camel">http://analysis.apache.org/dashboard/index/org.apache.camel:camel</a></p><h4 id="Continuousintegrationbuilds-Problems?Sug
 gestions?">Problems? Suggestions?</h4><p>Access to Jenkins administration is currently being limited to PMC members by the Apache Infrastructure team, but several PMC members already have an account on these machines so you can just contact the <a shape="rect" href="mailing-lists.html">developer mailing list</a> for any problems or suggestions with the way the builds have been set up.</p></div>
         </td>
         <td valign="top">
           <div class="navigation">

Modified: websites/production/camel/content/dataset.html
==============================================================================
--- websites/production/camel/content/dataset.html (original)
+++ websites/production/camel/content/dataset.html Tue Mar 15 15:18:47 2016
@@ -88,7 +88,7 @@
 <div class="wiki-content maincontent"><h2 id="DataSet-DataSetComponent">DataSet Component</h2><p><a shape="rect" href="testing.html">Testing</a> of distributed and asynchronous processing is notoriously difficult. The <a shape="rect" href="mock.html">Mock</a>, <a shape="rect" href="test.html">Test</a> and <a shape="rect" href="dataset.html">DataSet</a> endpoints work great with the <a shape="rect" href="testing.html">Camel Testing Framework</a> to simplify your unit and integration testing using <a shape="rect" href="enterprise-integration-patterns.html">Enterprise Integration Patterns</a> and Camel's large range of <a shape="rect" href="components.html">Components</a> together with the powerful <a shape="rect" href="bean-integration.html">Bean Integration</a>.</p><p>The DataSet component provides a mechanism to easily perform load &amp; soak testing of your system. It works by allowing you to create <a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/c
 amel-core/apidocs/org/apache/camel/component/dataset/DataSet.html">DataSet instances</a> both as a source of messages and as a way to assert that the data set is received.</p><p>Camel will use the <a shape="rect" href="log.html">throughput logger</a> when sending dataset's.</p><h3 id="DataSet-URIformat">URI format</h3><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[dataset:name[?options]
 ]]></script>
-</div></div><p>Where <strong>name</strong> is used to find the <a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/component/dataset/DataSet.html">DataSet instance</a> in the <a shape="rect" href="registry.html">Registry</a></p><p>Camel ships with a support implementation of <code>org.apache.camel.component.dataset.DataSet</code>, the <code>org.apache.camel.component.dataset.DataSetSupport</code> class, that can be used as a base for implementing your own DataSet. Camel also ships with a default implementation, the <code>org.apache.camel.component.dataset.SimpleDataSet</code> that can be used for testing.</p><h3 id="DataSet-Options">Options</h3><div class="confluenceTableSmall"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Option</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Default</p></th><th colspan="1" rowspan="1" class="confluen
 ceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>produceDelay</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>3</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Allows a delay in ms to be specified, which causes producers to pause in order to simulate slow producers. Uses a minimum of 3 ms delay unless you set this option to -1 to force no delay at all.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>consumeDelay</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>0</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Allows a delay in ms to be specified, which causes consumers to pause in order to simulate slow consumers.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>preloadSize</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>0</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Sets how many messages s
 hould be preloaded (sent) before the route completes its initialization.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>initialDelay</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>1000</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.1:</strong> Time period in millis to wait before starting sending messages.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>minRate</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>0</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Wait until the DataSet contains at least this number of messages</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>dataSetIndex</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>lenient</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.17:</strong> Controls the behavior of the <em>CamelDataSetIndex</em> header. The supported values
  are <code>strict</code>, <code>lenient</code> and <code>off</code>. The default behavior prior to <strong>Camel 2.17</strong> can be restored using <code><span>dataSetIndex</span>=strict</code></p><p>For consumers:<br clear="none"> - <code>strict</code> or <code>lenient</code> =&gt; The <em>CamelDataSetIndex</em> header will always be set<br clear="none"> - <code>off</code> =&gt; The <em>CamelDataSetIndex</em> header will not be set</p><p>For producers:<br clear="none"> - <code>strict</code> =&gt; The <em>CamelDataSetIndex</em> header must be present and the value of the header will be verified<br clear="none"> - <code>lenient</code> =&gt; If the <em>CamelDataSetIndex</em> header is present, the value of the header will be verified. If the header is not present, it will be set.<br clear="none"> - <code>off</code> =&gt;&#160;If the <em>CamelDataSetIndex</em> header is present, the value of the header will not be verified. If the header is not present, it will not be set.</p></td></t
 r></tbody></table></div></div><p>You can append query options to the URI in the following format, <code>?option=value&amp;option=value&amp;...</code></p><h3 id="DataSet-ConfiguringDataSet">Configuring DataSet</h3><p>Camel will lookup in the <a shape="rect" href="registry.html">Registry</a> for a bean implementing the DataSet interface. So you can register your own DataSet as:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>Where <strong>name</strong> is used to find the <a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/component/dataset/DataSet.html">DataSet instance</a> in the <a shape="rect" href="registry.html">Registry</a></p><p>Camel ships with a support implementation of <code>org.apache.camel.component.dataset.DataSet</code>, the <code>org.apache.camel.component.dataset.DataSetSupport</code> class, that can be used as a base for implementing your own DataSet. Camel also ships with some implementations that can be used for testing: &#160;<code>org.apache.camel.component.dataset.SimpleDataSet</code>,&#160;<code><span>org.apache.camel.component.dataset.ListDataSet</span></code><span> and&#160;</span><code><span><span>org.apache.camel.component.dataset.FileDataSet</span></span></code><span><span>, all of which extend <code>DataSetSupport</code>.</span></span></p><h3 id="DataSet-Options">Options</h3><div class="conflu
 enceTableSmall"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Option</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Default</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>produceDelay</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>3</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Allows a delay in ms to be specified, which causes producers to pause in order to simulate slow producers. Uses a minimum of 3 ms delay unless you set this option to -1 to force no delay at all.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>consumeDelay</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>0</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Allows a delay in ms to be specified, which causes consumers to pause in order to simul
 ate slow consumers.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>preloadSize</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>0</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Sets how many messages should be preloaded (sent) before the route completes its initialization.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>initialDelay</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>1000</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.1:</strong> Time period in millis to wait before starting sending messages.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>minRate</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>0</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Wait until the DataSet contains at least this number of messages</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>dat
 aSetIndex</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>lenient</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.17:</strong> Controls the behavior of the <em>CamelDataSetIndex</em> header. The supported values are <code>strict</code>, <code>lenient</code> and <code>off</code>. The default behavior prior to <strong>Camel 2.17</strong> can be restored using <code><span>dataSetIndex</span>=strict</code></p><p>For consumers:<br clear="none"> - <code>strict</code> or <code>lenient</code> =&gt; The <em>CamelDataSetIndex</em> header will always be set<br clear="none"> - <code>off</code> =&gt; The <em>CamelDataSetIndex</em> header will not be set</p><p>For producers:<br clear="none"> - <code>strict</code> =&gt; The <em>CamelDataSetIndex</em> header must be present and the value of the header will be verified<br clear="none"> - <code>lenient</code> =&gt; If the <em>CamelDataSetIndex</em> header is present, the value of the header will be ver
 ified. If the header is not present, it will be set.<br clear="none"> - <code>off</code> =&gt;&#160;If the <em>CamelDataSetIndex</em> header is present, the value of the header will not be verified. If the header is not present, it will not be set.</p></td></tr></tbody></table></div></div><p>You can append query options to the URI in the following format, <code>?option=value&amp;option=value&amp;...</code></p><h3 id="DataSet-ConfiguringDataSet">Configuring DataSet</h3><p>Camel will lookup in the <a shape="rect" href="registry.html">Registry</a> for a bean implementing the DataSet interface. So you can register your own DataSet as:</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[   &lt;bean id=&quot;myDataSet&quot; class=&quot;com.mycompany.MyDataSet&quot;&gt;
       &lt;property name=&quot;size&quot; value=&quot;100&quot;/&gt;
    &lt;/bean&gt;
@@ -100,7 +100,7 @@ from(&quot;dataset:foo&quot;).to(&quot;a
 // now lets test that the messages are consumed correctly
 from(&quot;activemq:SomeQueue&quot;).to(&quot;dataset:foo&quot;);
 ]]></script>
-</div></div><p>The above would look in the <a shape="rect" href="registry.html">Registry</a> to find the <strong>foo</strong> DataSet instance which is used to create the messages.</p><p>Then you create a DataSet implementation, such as using the <code>SimpleDataSet</code> as described below, configuring things like how big the data set is and what the messages look like etc.</p><h3 id="DataSet-PropertiesonSimpleDataSet">Properties on SimpleDataSet</h3><div class="confluenceTableSmall"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Property</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Default</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>defaultBody</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Object</code><
 /p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>&lt;hello&gt;world!&lt;/hello&gt;</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the default message body. For SimpleDataSet it is a constant payload; though if you want to create custom payloads per message, create your own derivation of <code>DataSetSupport</code>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>reportCount</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>long</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>-1</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the number of messages to be received before reporting progress. Useful for showing progress of a large load test. If &lt; 0, then <code>size</code> / 5, if is 0 then <code>size</code>, else set to <code>reportCount</code> value.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>size</code
 ></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>long</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>10</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies how many messages to send/consume.</p></td></tr></tbody></table></div></div><p></p><h3 id="DataSet-SeeAlso">See Also</h3>
+</div></div><p>The above would look in the <a shape="rect" href="registry.html">Registry</a> to find the <strong>foo</strong> DataSet instance which is used to create the messages.</p><p>Then you create a DataSet implementation, such as using the <code>SimpleDataSet</code> as described below, configuring things like how big the data set is and what the messages look like etc. &#160;</p><p>&#160;</p><h2 id="DataSet-DataSetSupport(abstractclass)"><code>DataSetSupport</code>&#160;(abstract class)</h2><p>The DataSetSupport abstract class is a nice starting point for new DataSets, and provides some useful features to derived classes.</p><h3 id="DataSet-PropertiesonDataSetSupport">Properties on DataSetSupport</h3><div class="confluenceTableSmall"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Property</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" class="confluenceT
 h"><p>Default</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>defaultHeaders</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Map&lt;String,Object&gt;</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the default message body. For SimpleDataSet it is a constant payload; though if you want to create custom payloads per message, create your own derivation of <code>DataSetSupport</code>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>outputTransformer</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>org.apache.camel.Processor</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><span style="font-family: monospace;">null</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p><
 /td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>size</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>long</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>10</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies how many messages to send/consume.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>reportCount</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>long</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>-1</code></td><td colspan="1" rowspan="1" class="confluenceTd"><span>Specifies the number of messages to be received before reporting progress. Useful for showing progress of a large load test. If &lt; 0, then </span><code>size</code><span> / 5, if is 0 then </span><code>size</code><span>, else set to </span><code>reportCount</code><span> value.</span></td></tr></tbody></table></div></div><h3 id="DataSet-SimpleDataSet"><code>Simpl
 eDataSet</code></h3><p>The <code>SimpleDataSet</code> extends <code>DataSetSupport</code>, and adds a default body.</p><h3 id="DataSet-AdditionalPropertiesonSimpleDataSet">Additional Properties on SimpleDataSet</h3><div class="confluenceTableSmall"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Property</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Default</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>defaultBody</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Object</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>&lt;hello&gt;world!&lt;/hello&gt;</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the default message body. For SimpleDataSet it is a constant payl
 oad; though if you want to create custom payloads per message, create your own derivation of <code>DataSetSupport</code>.</p></td></tr></tbody></table></div></div><h3 id="DataSet-ListDataSet"><code>ListDataSet</code></h3><p>The List<code>DataSet</code>&#160;extends&#160;<code>DataSetSupport</code>, and adds a list of default bodies.</p><h3 id="DataSet-AdditionalPropertiesonListDataSet">Additional Properties on ListDataSet</h3><div class="confluenceTableSmall"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Property</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Default</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>defaultBodies</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Object</code></p></td><td colspan="1" r
 owspan="1" class="confluenceTd"><p><code>&lt;hello&gt;world!&lt;/hello&gt;</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>size</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>long</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>10</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr></tbody></table></div></div><h3 id="DataSet-FileDataSet"><code>FileDataSet</code></h3><p>The&#160;<code>SimpleDataSet</code>&#160;extends <code>ListDataSet</code>, and adds support for loading the bodies from a file.</p><h3 id="DataSet-AdditionalPropertiesonFileDataSet">Additional Properties on FileDataSet</h3><div class="confluenceTableSmall"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Property</p></th><th colspan="1" rowspan="1" class="confluenceT
 h"><p>Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Default</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>sourceFile</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><span style="font-family: monospace;">null</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>delimiter</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><span style="font-family: monospace;">\z</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr></tbody></table></div></div><p></p><h3 id="DataSet-SeeAlso">See Also</h3>
 <ul><li><a shape="rect" href="configuring-camel.html">Configuring Camel</a></li><li><a shape="rect" href="component.html">Component</a></li><li><a shape="rect" href="endpoint.html">Endpoint</a></li><li><a shape="rect" href="getting-started.html">Getting Started</a></li></ul><ul><li><a shape="rect" href="spring-testing.html">Spring Testing</a></li></ul></div>
         </td>
         <td valign="top">