Author: buildbot
Date: Sat Feb  6 22:19:19 2016
New Revision: 979712

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/aws-s3.html
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/camel-2170-release.html

Modified: websites/production/camel/content/aws-s3.html
==============================================================================
--- websites/production/camel/content/aws-s3.html (original)
+++ websites/production/camel/content/aws-s3.html Sat Feb  6 22:19:19 2016
@@ -88,7 +88,7 @@
 <div class="wiki-content maincontent"><h2 id="AWS-S3-S3Component">S3 
Component</h2><p><strong>Available as of Camel 2.8</strong></p><p>The S3 
component supports storing and retrieving objetcs from/to <a shape="rect" 
class="external-link" href="http://aws.amazon.com/s3"; rel="nofollow">Amazon's 
S3</a> service.</p><div class="confluence-information-macro 
confluence-information-macro-information"><p 
class="title">Prerequisites</p><span class="aui-icon aui-icon-small 
aui-iconfont-info confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>You must have a valid Amazon Web 
Services developer account, and be signed up to use Amazon S3. More information 
are available at <a shape="rect" class="external-link" 
href="http://aws.amazon.com/s3"; rel="nofollow">Amazon 
S3</a>.</p></div></div><h3 id="AWS-S3-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[aws-s3://bucket-name[?options]
 ]]></script>
-</div></div><p>The bucket will be created if it don't already exists.<br 
clear="none"> You can append query options to the URI in the following format, 
?options=value&amp;option2=value&amp;...</p><h3 id="AWS-S3-URIOptions">URI 
Options</h3><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>Context</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>amazonS3Client</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Reference to a 
<code>com.amazonaws.services.sqs.AmazonS3</code> in the <a shape="rect" 
href="registry.html">Registry</a>.</p></td></
 tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>accessKey</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Amazon AWS Access Key</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>secretKey</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Amazon AWS Secret Key</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>amazonS3Endpoint</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The region with which the AWS-S3 client wants to work 
with.</p></td></tr><tr><td colspan="1" rowspan="1"
  class="confluenceTd"><p>region</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The region who the bucket is located. This option is 
used in the 
<code>com.amazonaws.services.s3.model.CreateBucketRequest</code>.</p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>deleteAfterRead</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Consumer</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Delete objects from S3 after it 
has been retrieved.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>deleteAfterWrite</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>false</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" 
class="conflu
 enceTd"><p><strong>Camel 2.11.0</strong> Delete file object after the S3 file 
has been uploaded</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>maxMessagesPerPoll</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>10</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Consumer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The maximum number of objects which can be retrieved in 
one poll. Used in in the 
<code>com.amazonaws.services.s3.model.ListObjectsRequest</code>.</p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>policy</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.8.4</strong>: The policy for this queue 
to set in the <code>com.amazonaws.services.s3.AmazonS3#setBucketPolicy()</code> 
method.</p></td></tr><tr><td colspan="1" rowspan="1" class
 ="confluenceTd"><p>storageClass</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.8.4</strong>: The storage class to set 
in the <code>com.amazonaws.services.s3.model.PutObjectRequest</code> 
request.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>prefix</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Consumer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.10.1</strong>: The prefix which is used 
in the <code>com.amazonaws.services.s3.model.ListObjectsRequest</code> to only 
consume objects we are interested in.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>multiPartUpload</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><code>false</code></td><td 
 colspan="1" rowspan="1" class="confluenceTd">Producer</td><td colspan="1" 
rowspan="1" class="confluenceTd"><strong>Camel 2.15.0</strong>: If it is true, 
camel will upload the file with multi part format, the part size is decided by 
the option of <code><span style="line-height: 
1.4285715;">partSize</span></code></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>partSize</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>25 * 1024 * 1024</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd">Producer</td><td colspan="1" rowspan="1" 
class="confluenceTd"><strong>Camel 2.15.0</strong>: Setup the partSize which is 
used in multi part upload, the default size is 25M.</td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd">serverSideEncryption</td><td 
colspan="1" rowspan="1" class="confluenceTd">null</td><td colspan="1" 
rowspan="1" class="confluenceTd">Producer</td><td colspan="1" rowspan="1" 
class="confluenceTd"><strong>Camel 2.16:</strong> Sets 
 the server-side encryption algorithm when encrypting the object using 
AWS-managed keys. For example use AES256.</td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd">proxyHost</td><td colspan="1" rowspan="1" 
class="confluenceTd">null</td><td colspan="1" rowspan="1" 
class="confluenceTd">Producer</td><td colspan="1" rowspan="1" 
class="confluenceTd"><strong>Camel 2.16</strong>: Specify a proxy host to be 
used inside the client definition.</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd">proxyPort</td><td colspan="1" rowspan="1" 
class="confluenceTd">null</td><td colspan="1" rowspan="1" 
class="confluenceTd">Producer</td><td colspan="1" rowspan="1" 
class="confluenceTd"><strong>Camel 2.16</strong>: Specify a proxy port to be 
used inside the client definition.</td></tr></tbody></table></div><div 
class="confluence-information-macro 
confluence-information-macro-information"><p class="title">Required S3 
component options</p><span class="aui-icon aui-icon-small aui-iconfont
 -info confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>You have to provide the 
amazonS3Client in the <a shape="rect" href="registry.html">Registry</a> or your 
accessKey and secretKey to access the <a shape="rect" class="external-link" 
href="http://aws.amazon.com/s3"; rel="nofollow">Amazon's 
S3</a>.</p></div></div><h3 id="AWS-S3-BatchConsumer">Batch Consumer</h3><p>This 
component implements the <a shape="rect" href="batch-consumer.html">Batch 
Consumer</a>.</p><p>This allows you for instance to know how many messages 
exists in this batch and for instance let the <a shape="rect" 
href="aggregator.html">Aggregator</a> aggregate this number of messages.</p><h3 
id="AWS-S3-Usage">Usage</h3><h4 
id="AWS-S3-MessageheadersevaluatedbytheS3producer">Message headers evaluated by 
the S3 producer</h4><div class="confluenceTableSmall"><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Header</
 p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Type</p></th><th 
colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>CamelAwsS3Key</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The key under which this object 
will be stored.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentLength</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>Long</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The content length of this 
object.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentType</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The content type of this 
object.</p></td></tr><tr><td 
 colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentControl</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.8.2:</strong> 
The content control of this object.</p></td></tr><tr><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentDisposition</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.8.2:</strong> 
The content disposition of this object.</p></td></tr><tr><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentEncoding</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.8.2:</strong> 
The content encoding of this object.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>
 <code>CamelAwsS3ContentMD5</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.8.2:</strong> The md5 checksum of this 
object.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3LastModified</code></p></td><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>java.util.Date</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><strong>Camel 2.8.2:</strong> The last 
modified timestamp of this object.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3StorageClass</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.8.4:</strong> 
The storage class of this object.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3CannedAcl</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.11.0:</strong> 
The canned acl that will be applied to the object. see 
<code>com.amazonaws.services.s3.model.CannedAccessControlList</code> for 
allowed values.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3Acl</code></p></td><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>com.amazonaws.services.s3.model.AccessControlList</code></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0:</strong> 
a well constructed Amazon S3 Access Control List object. see 
<code>com.amazonaws.services.s3.model.AccessControlList</code> for more 
details</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><code>CamelAwsS3Headers</code></td><td colspan="1" 
rowspan="1" class="confluenceTd"><code>Map&lt;String,String&gt;</code></td><td 
colspan="1" rowspan="1" class="confluenceTd"><strong>Came
 l 2.15.0</strong>: support to get or set custom <span>objectMetadata 
headers.</span></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd">CamelAwsS3ServerSideEncryption</td><td colspan="1" 
rowspan="1" class="confluenceTd">String</td><td colspan="1" rowspan="1" 
class="confluenceTd"><strong>Camel 2.16:</strong> <span>Sets the server-side 
encryption algorithm when encrypting the object using AWS-managed keys. 
</span><span>For example use 
AES256.</span></td></tr></tbody></table></div></div><h4 
id="AWS-S3-MessageheaderssetbytheS3producer">Message headers set by the S3 
producer</h4><div class="confluenceTableSmall"><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Header</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>CamelAwsS3ETag</code></p></td><td 
 colspan="1" rowspan="1" 
class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The ETag value for the newly uploaded 
object.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3VersionId</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The <strong>optional</strong> 
version ID of the newly uploaded 
object.</p></td></tr></tbody></table></div></div><h4 
id="AWS-S3-MessageheaderssetbytheS3consumer">Message headers set by the S3 
consumer</h4><div class="confluenceTableSmall"><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Header</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>CamelA
 wsS3Key</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The key under which this object is 
stored.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3BucketName</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The name of the bucket in which 
this object is contained.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ETag</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>The hex encoded 128-bit MD5 digest of the 
associated object according to RFC 1864. This data is used as an integrity 
check to verify that the data received by the caller is the same data that was 
sent by Amazon S3.</p></td></tr><tr><td colspan="1" rowspan="1" c
 lass="confluenceTd"><p><code>CamelAwsS3LastModified</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>Date</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The value of the Last-Modified 
header, indicating the date and time at which Amazon S3 last recorded a 
modification to the associated object.</p></td></tr><tr><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3VersionId</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The version ID of the 
associated Amazon S3 object if available. Version IDs are only assigned to 
objects when an object is uploaded to an Amazon S3 bucket that has object 
versioning enabled.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentType</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class
 ="confluenceTd"><p>The Content-Type HTTP header, which indicates the type of 
content stored in the associated object. The value of this header is a standard 
MIME type.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentMD5</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The base64 encoded 128-bit MD5 
digest of the associated object (content - not including headers) according to 
RFC 1864. This data is used as a message integrity check to verify that the 
data received by Amazon S3 is the same data that the caller 
sent.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentLength</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>Long</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The Content-Length HTTP header 
indicating the size of the associated object in bytes.</p><
 /td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentEncoding</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The <strong>optional</strong> 
Content-Encoding HTTP header specifying what content encodings have been 
applied to the object and what decoding mechanisms must be applied in order to 
obtain the media-type referenced by the Content-Type 
field.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentDisposition</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The <strong>optional</strong> 
Content-Disposition HTTP header, which specifies presentational information 
such as the recommended filename for the object to be saved 
as.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3Conte
 ntControl</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The <strong>optional</strong> Cache-Control HTTP header 
which allows the user to specify caching behavior along the HTTP request/reply 
chain.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><span>CamelAwsS3ServerSideEncryption</span></td><td 
colspan="1" rowspan="1" class="confluenceTd">String</td><td colspan="1" 
rowspan="1" class="confluenceTd"><strong>Camel 2.16:</strong> <span>The 
server-side encryption algorithm when encrypting the object using AWS-managed 
keys.</span></td></tr></tbody></table></div></div><h4 
id="AWS-S3-AdvancedAmazonS3configuration">Advanced AmazonS3 
configuration</h4><p>If your Camel Application is running behind a firewall or 
if you need to have more control over the <code>AmazonS3</code> instance 
configuration, you can create your own instance:</p><div class="code panel pdl" 
style="borde
 r-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>The bucket will be created if it don't already exists.<br 
clear="none"> You can append query options to the URI in the following format, 
?options=value&amp;option2=value&amp;...</p><h3 id="AWS-S3-URIOptions">URI 
Options</h3><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>Context</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>amazonS3Client</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Reference to a 
<code>com.amazonaws.services.sqs.AmazonS3</code> in the <a shape="rect" 
href="registry.html">Registry</a>.</p></td></
 tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>accessKey</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Amazon AWS Access Key</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>secretKey</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Amazon AWS Secret Key</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>amazonS3Endpoint</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The region with which the AWS-S3 client wants to work 
with.</p></td></tr><tr><td colspan="1" rowspan="1"
  class="confluenceTd"><p>region</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The region who the bucket is located. This option is 
used in the 
<code>com.amazonaws.services.s3.model.CreateBucketRequest</code>.</p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>deleteAfterRead</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Consumer</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Delete objects from S3 after it 
has been retrieved.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>deleteAfterWrite</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>false</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" 
class="conflu
 enceTd"><p><strong>Camel 2.11.0</strong> Delete file object after the S3 file 
has been uploaded</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>maxMessagesPerPoll</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>10</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Consumer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The maximum number of objects which can be retrieved in 
one poll. Used in in the 
<code>com.amazonaws.services.s3.model.ListObjectsRequest</code>.</p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>policy</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.8.4</strong>: The policy for this queue 
to set in the <code>com.amazonaws.services.s3.AmazonS3#setBucketPolicy()</code> 
method.</p></td></tr><tr><td colspan="1" rowspan="1" class
 ="confluenceTd"><p>storageClass</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.8.4</strong>: The storage class to set 
in the <code>com.amazonaws.services.s3.model.PutObjectRequest</code> 
request.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>prefix</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Consumer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.10.1</strong>: The prefix which is used 
in the <code>com.amazonaws.services.s3.model.ListObjectsRequest</code> to only 
consume objects we are interested in.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>multiPartUpload</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><code>false</code></td><td 
 colspan="1" rowspan="1" class="confluenceTd">Producer</td><td colspan="1" 
rowspan="1" class="confluenceTd"><strong>Camel 2.15.0</strong>: If it is true, 
camel will upload the file with multi part format, the part size is decided by 
the option of <code><span style="line-height: 
1.4285715;">partSize</span></code></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>partSize</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>25 * 1024 * 1024</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd">Producer</td><td colspan="1" rowspan="1" 
class="confluenceTd"><strong>Camel 2.15.0</strong>: Setup the partSize which is 
used in multi part upload, the default size is 25M.</td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd">serverSideEncryption</td><td 
colspan="1" rowspan="1" class="confluenceTd">null</td><td colspan="1" 
rowspan="1" class="confluenceTd">Producer</td><td colspan="1" rowspan="1" 
class="confluenceTd"><strong>Camel 2.16:</strong> Sets 
 the server-side encryption algorithm when encrypting the object using 
AWS-managed keys. For example use AES256.</td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd">proxyHost</td><td colspan="1" rowspan="1" 
class="confluenceTd">null</td><td colspan="1" rowspan="1" 
class="confluenceTd">Producer</td><td colspan="1" rowspan="1" 
class="confluenceTd"><strong>Camel 2.16</strong>: Specify a proxy host to be 
used inside the client definition.</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd">proxyPort</td><td colspan="1" rowspan="1" 
class="confluenceTd">null</td><td colspan="1" rowspan="1" 
class="confluenceTd">Producer</td><td colspan="1" rowspan="1" 
class="confluenceTd"><strong>Camel 2.16</strong>: Specify a proxy port to be 
used inside the client definition.</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd">includeBody</td><td colspan="1" rowspan="1" 
class="confluenceTd"><code>true</code></td><td colspan="1" rowspan="1" 
class="confluenceTd">Consumer</td><t
 d colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.17:</strong> If 
it is true the exchange body will be set to a stream to the contents of the 
file. If false the headers will be set with the S3 object metadata but the body 
will be null.</td></tr></tbody></table></div><div 
class="confluence-information-macro 
confluence-information-macro-information"><p class="title">Required S3 
component options</p><span class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>You have to provide the 
amazonS3Client in the <a shape="rect" href="registry.html">Registry</a> or your 
accessKey and secretKey to access the <a shape="rect" class="external-link" 
href="http://aws.amazon.com/s3"; rel="nofollow">Amazon's 
S3</a>.</p></div></div><h3 id="AWS-S3-BatchConsumer">Batch Consumer</h3><p>This 
component implements the <a shape="rect" href="batch-consumer.html">Batch 
Consumer</a>.</p><p>This allows you for instanc
 e to know how many messages exists in this batch and for instance let the <a 
shape="rect" href="aggregator.html">Aggregator</a> aggregate this number of 
messages.</p><h3 id="AWS-S3-Usage">Usage</h3><h4 
id="AWS-S3-MessageheadersevaluatedbytheS3producer">Message headers evaluated by 
the S3 producer</h4><div class="confluenceTableSmall"><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Header</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>CamelAwsS3Key</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The key under which this object 
will be stored.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentLength</code></p></td><
 td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>Long</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The content length of this object.</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentType</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The content type of this 
object.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentControl</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.8.2:</strong> 
The content control of this object.</p></td></tr><tr><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentDisposition</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenc
 eTd"><p><strong>Camel 2.8.2:</strong> The content disposition of this 
object.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentEncoding</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.8.2:</strong> 
The content encoding of this object.</p></td></tr><tr><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentMD5</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.8.2:</strong> 
The md5 checksum of this object.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3LastModified</code></p></td><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>java.util.Date</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><strong>Camel 2.8.2:</strong> The last 
modifi
 ed timestamp of this object.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3StorageClass</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.8.4:</strong> 
The storage class of this object.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3CannedAcl</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.11.0:</strong> 
The canned acl that will be applied to the object. see 
<code>com.amazonaws.services.s3.model.CannedAccessControlList</code> for 
allowed values.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3Acl</code></p></td><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>com.amazonaws.services.s3.model.AccessControlList</code></p></td><td
 colspan="1"
  rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0:</strong> a well 
constructed Amazon S3 Access Control List object. see 
<code>com.amazonaws.services.s3.model.AccessControlList</code> for more 
details</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><code>CamelAwsS3Headers</code></td><td colspan="1" 
rowspan="1" class="confluenceTd"><code>Map&lt;String,String&gt;</code></td><td 
colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.15.0</strong>: 
support to get or set custom <span>objectMetadata 
headers.</span></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd">CamelAwsS3ServerSideEncryption</td><td colspan="1" 
rowspan="1" class="confluenceTd">String</td><td colspan="1" rowspan="1" 
class="confluenceTd"><strong>Camel 2.16:</strong> <span>Sets the server-side 
encryption algorithm when encrypting the object using AWS-managed keys. 
</span><span>For example use 
AES256.</span></td></tr></tbody></table></div></div><h4 
id="AWS-S3-Messageheaderssetbyt
 heS3producer">Message headers set by the S3 producer</h4><div 
class="confluenceTableSmall"><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Header</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>CamelAwsS3ETag</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The ETag value for the newly 
uploaded object.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3VersionId</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The <strong>optional</strong> 
version ID of the newly uploaded 
object.</p></td></tr></tbody></table></div></div><h4 id=
 "AWS-S3-MessageheaderssetbytheS3consumer">Message headers set by the S3 
consumer</h4><div class="confluenceTableSmall"><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Header</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>CamelAwsS3Key</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The key under which this object 
is stored.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3BucketName</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The name of the bucket in which 
this object is contained.</p></td></tr><tr><td colspan="1" row
 span="1" class="confluenceTd"><p><code>CamelAwsS3ETag</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The hex encoded 128-bit MD5 
digest of the associated object according to RFC 1864. This data is used as an 
integrity check to verify that the data received by the caller is the same data 
that was sent by Amazon S3.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3LastModified</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>Date</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The value of the Last-Modified 
header, indicating the date and time at which Amazon S3 last recorded a 
modification to the associated object.</p></td></tr><tr><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3VersionId</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
co
 lspan="1" rowspan="1" class="confluenceTd"><p>The version ID of the associated 
Amazon S3 object if available. Version IDs are only assigned to objects when an 
object is uploaded to an Amazon S3 bucket that has object versioning 
enabled.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentType</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The Content-Type HTTP header, 
which indicates the type of content stored in the associated object. The value 
of this header is a standard MIME type.</p></td></tr><tr><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentMD5</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The base64 encoded 128-bit MD5 
digest of the associated object (content - not including headers) according to 
RFC 1864. This
  data is used as a message integrity check to verify that the data received by 
Amazon S3 is the same data that the caller sent.</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentLength</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>Long</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The Content-Length HTTP header 
indicating the size of the associated object in bytes.</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentEncoding</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The <strong>optional</strong> 
Content-Encoding HTTP header specifying what content encodings have been 
applied to the object and what decoding mechanisms must be applied in order to 
obtain the media-type referenced by the Content-Type 
field.</p></td></tr><tr><td colspan="1" rowspan="1" clas
 s="confluenceTd"><p><code>CamelAwsS3ContentDisposition</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The <strong>optional</strong> 
Content-Disposition HTTP header, which specifies presentational information 
such as the recommended filename for the object to be saved 
as.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsS3ContentControl</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The <strong>optional</strong> 
Cache-Control HTTP header which allows the user to specify caching behavior 
along the HTTP request/reply chain.</p></td></tr><tr><td colspan="1" 
rowspan="1" 
class="confluenceTd"><span>CamelAwsS3ServerSideEncryption</span></td><td 
colspan="1" rowspan="1" class="confluenceTd">String</td><td colspan="1" 
rowspan="1" class="confluenceTd"><strong>Camel
  2.16:</strong> <span>The server-side encryption algorithm when encrypting the 
object using AWS-managed keys.</span></td></tr></tbody></table></div></div><h4 
id="AWS-S3-AdvancedAmazonS3configuration">Advanced AmazonS3 
configuration</h4><p>If your Camel Application is running behind a firewall or 
if you need to have more control over the <code>AmazonS3</code> instance 
configuration, you can create your own instance:</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[AWSCredentials awsCredentials = new 
BasicAWSCredentials(&quot;myAccessKey&quot;, &quot;mySecretKey&quot;);
 
 ClientConfiguration clientConfiguration = new ClientConfiguration();

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

Modified: websites/production/camel/content/camel-2170-release.html
==============================================================================
--- websites/production/camel/content/camel-2170-release.html (original)
+++ websites/production/camel/content/camel-2170-release.html Sat Feb  6 
22:19:19 2016
@@ -85,7 +85,7 @@
        <tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><h1 
id="Camel2.17.0Release-Camel2.17.0release(currentlyinprogress)">Camel 2.17.0 
release (currently in progress)</h1><div 
style="padding-right:20px;float:left;margin-left:-20px;"><p><span 
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://camel.apache.org/download.data/camel-box-v1.0-150x200.png"; 
data-image-src="http://camel.apache.org/download.data/camel-box-v1.0-150x200.png";></span></p></div><div
 style="min-height:200px">&#160;</div><h2 
id="Camel2.17.0Release-NewandNoteworthy">New and Noteworthy</h2><p>Welcome to 
the x.y.z release which approx XXX issues resolved (new features, improvements 
and bug fixes such as...)</p><ul><li>The component documentation generated from 
the source code has been double checked to be up to date and include all the 
options the endpoints supports.</li><li>Upgraded camel-hbase to Hadoop 2.x and 
HBase 1.1.x</li><li><a shape="rect" href="tools.html"
 >Camel commands</a> for&#160;<a shape="rect" href="spring-boot.html">Spring 
 >Boot</a></li><li>Many improvements to&#160;Camel&#160;<a shape="rect" 
 >href="kura.html">Kura</a></li><li>Added transacted option to&#160;<a 
 >shape="rect" href="sql-component.html">SQL Component</a> when used as a 
 >consumer in a transacted route.</li><li>Added support for UPDATE operation 
 >to&#160;<a shape="rect" 
 >href="elasticsearch.html">ElasticSearch</a>.</li><li>Allow to reuse existing 
 >configured Elasticsearch Client on the <a shape="rect" 
 >href="elasticsearch.html">ElasticSearch</a> component, instead of creating a 
 >client per endpoint.&#160;</li><li>The&#160;<code>include</code> 
 >and&#160;<code>exclude</code> options on&#160;<a shape="rect" 
 >href="file2.html">File2</a> and&#160;<a shape="rect" href="ftp.html">FTP</a> 
 >endpoints is now case in-sensitive out of the box.</li><li>Resource based 
 >component such as&#160;<a shape="rect" href="xslt.html">XSLT</a>,&#160;<a 
 >shape="rect" href="velocity.html">Velocity</a>&#16
 0;etc can load the resource file from the&#160;<a shape="rect" 
href="registry.html">Registry</a>&#160;by using&#160;<code>ref:</code> as 
prefix.</li><li><span>Upgraded camel-amqp to the latest qpid-jms-client (also 
AMQP &lt; 1.0 is not supported anymore).</span></li><li><span>Many improvements 
to Camel <a shape="rect" href="amqp.html">AMQP</a> 
component.</span></li><li><span>The&#160;<a shape="rect" 
href="metrics-component.html">Metrics Component</a> allows to capture&#160;<a 
shape="rect" href="message-history.html">Message History</a> performance 
statistics with 
the&#160;<code>MetricsMessageHistoryFactory&#160;</code></span></li><li>Reduced 
the number of mbeans enlisted in the services tree, to only include mbeans that 
has value to be managed.</li><li>The&#160;<a shape="rect" 
href="elasticsearch.html">Elasticsearch Component</a>&#160;now supports 
MultiGet operation</li><li>The&#160;<a shape="rect" 
href="throttler.html">Throttler</a> has been improved to be more performant and 
use a
  rolling window for time periods which gives a better 
flow.</li><li>The&#160;<code>setHeader</code> 
and&#160;<code>setExchangeProperty</code> allows to use a dynamic header key 
using the&#160;<a shape="rect" href="simple.html">Simple</a>&#160;language if 
the name of the key is a&#160;<a shape="rect" 
href="simple.html">Simple</a>&#160;language expression.</li><li>Add collate 
function to&#160;<a shape="rect" href="simple.html">Simple</a> language to make 
it easier to split a message body into sub lists of a specified size. The 
function is similar to the collate function from Groovy.</li><li>The&#160;<a 
shape="rect" href="camel-run-maven-goal.html">Camel Run Maven Goal</a> is able 
to auto detect if its a OSGi Blueprint or CDI project so end users no longer 
have to explicit configure this on the plugin.</li><li><a shape="rect" 
href="elasticsearch.html">Camel-Elasticsearch</a> now supports Multiget, 
Multisearch and exists operation</li><li><a shape="rect" 
href="git.html">Camel-Git</a> no
 w supports Cherry-pick operation</li><li>Stopping the&#160;<code>Main</code> 
class from JMX will now trigger shutdown of the Main class/JVM also, as it does 
when hitting ctrl + c.</li><li>Added option to skipFirst to the&#160;<a 
shape="rect" href="tokenizer.html">Tokenizer</a> language to make it easy to 
skip the very first element, when for example splitting a CSV file using 
the&#160;<a shape="rect" href="splitter.html">Splitter</a> 
EIP.</li><li>The&#160;<a shape="rect" href="rest-dsl.html">Rest DSL</a> now 
supports default values for query parameters</li><li>Exchange and Message only 
output id in their toString method to avoid outputting any message details such 
as sensitive details from message bodies.</li><li>Camel&#160;<a shape="rect" 
href="error-handler.html">Error Handler</a> no longer log message body/header 
details when logging the <a shape="rect" href="message-history.html">Message 
History</a>. This avoids logging any&#160;sensitive details from message 
bodies.</li><li>Cam
 el&#160;<a shape="rect" href="exception-clause.html">Exception Clause</a> 
and&#160;<a shape="rect" href="error-handler.html">Error Handler</a> now 
supports using a custom&#160;<code>Processor</code> to be invoked right after 
an exception was thrown using the new&#160;<strong>onExceptionOccurred</strong> 
option.</li><li><a shape="rect" href="rabbitmq.html">RabbitMQ</a> consumer more 
resilient to auto re-connect in case of connection failures</li></ul><p>Fixed 
these issues</p><ul><li>The&#160;<a shape="rect" 
href="swagger-java.html">Swagger Java</a> now parses nested types in the POJO 
model that has been annotated with the swagger api annotations to use in the 
schema api model</li><li>Fixed&#160;<a shape="rect" href="rest-dsl.html">Rest 
DSL</a> with&#160;apiContextPath fail to start if there are 2 ore more rest's 
in use.</li><li>Paho component name is not limited to 4 characters 
anymore.</li><li>Fixed&#160;<a shape="rect" href="spring-boot.html">Spring 
Boot</a> not starting Camel rout
 es if running in Spring Cloud.</li><li>Fixed an issue with&#160;<a 
shape="rect" href="swagger-java.html">Swagger Java</a> using api-docs could 
lead to api-doc route being added multiple times</li><li>Fixed a few things 
missing in the generated swagger model when using&#160;<a shape="rect" 
href="swagger-java.html">Swagger Java</a></li><li>Fixed 
using&#160;<code>statement.xxx</code> options on the&#160;<a shape="rect" 
href="jdbc.html">JDBC</a> consumer would only be used in first 
poll.</li><li>Fixed &#160;<a shape="rect" 
href="http.html">HTTP</a>&#160;and&#160;<a shape="rect" 
href="http4.html">HTTP4</a>&#160;to keep trailing slash if provided in uri when 
calling remote HTTP service.</li><li>Fixed&#160;<a shape="rect" 
href="oncompletion.html">OnCompletion</a> to keep any caught exception stored 
as property on the&#160;<code>Exchange</code> which allows to access that 
information to know if there was an exception during routing.</li><li>Fixed an 
issue with&#160;<a shape="rect" href="bea
 n.html">Bean</a> component or&#160;<a shape="rect" 
href="simple.html">Simple</a> language with OGNL method call, would pick method 
with java.lang.Object type over a better suited method, when the method is 
overloaded.</li><li>Fixed&#160;<code>camel-blueprint</code> to wait for the 
bundles with the component and data-formats the&#160;<a shape="rect" 
href="rest-dsl.html">Rest DSL</a> has been configured to use, are available 
before starting Camel.</li><li>Fixed an issue with&#160;<a shape="rect" 
href="error-handler.html">Error Handler</a> would log any handled(true) 
exceptions.</li><li>Fixed&#160;<a shape="rect" 
href="idempotent-consumer.html">Idempotent Consumer</a> would not propagate 
exception thrown from&#160;<code>IdempotentRepository</code> to Camel's&#160;<a 
shape="rect" href="error-handler.html">Error Handler</a> such 
as&#160;<code>onException</code><code><br clear="none"></code></li></ul><h3 
id="Camel2.17.0Release-New">New <a shape="rect" 
href="enterprise-integration-patterns
 .html">Enterprise Integration Patterns</a></h3><h3 
id="Camel2.17.0Release-New.1">New <a shape="rect" 
href="components.html">Components</a></h3><ul><li>camel-kubernetes - Integrates 
Camel with Kubernetes</li><li>camel-aws - AWS kinesis streams component 
added</li><li>camel-aws - DynamoDB streams component added</li><li><a 
shape="rect" href="ignite.html">camel-ignite</a> - for working with Apache 
Ignite.</li><li>camel-mllp -&#160;<span style="color: rgb(0,0,0);">for working 
with the HL7 MLLP protocol. This is an alternative to&#160;<a shape="rect" 
href="hl7.html">HL7</a> component.</span></li><li>camel-spark - bridges Apache 
Spark computations with Camel endpoints</li><li>camel-sql - Now supports 
calling stored procedures using the new sql-stored 
component.</li><li>camel-braintree - for interacting with Braintree 
Payments.</li></ul><h3 id="Camel2.17.0Release-NewDSL">New DSL</h3><h3 
id="Camel2.17.0Release-NewAnnotations">New Annotations</h3><h3 
id="Camel2.17.0Release-NewDataFormats">Ne
 w <a shape="rect" href="data-format.html">Data Formats</a></h3><ul><li><a 
shape="rect" href="mime-multipart.html">MIME-Multipart</a> - mime based data 
format.</li><li><a shape="rect" href="lzf-data-format.html">LZF Data Format</a> 
- LZF based data format.&#160;</li></ul><h3 id="Camel2.17.0Release-New.2">New 
<a shape="rect" href="languages.html">Languages</a></h3><h3 
id="Camel2.17.0Release-New.3">New <a shape="rect" 
href="examples.html">Examples</a></h3><ul><li>camel-example-cdi-metrics - 
illustrates the integration between Camel, Dropwizard Metrics and 
CDI.</li><li>camel-example-cdi-properties -&#160;<span>illustrates the 
integration between Camel, DeltaSpike and CDI for configuration 
properties.</span></li><li><span>camel-example-cdi-rest-servlet 
-&#160;<span>illustrates the Camel REST DSL being used in a Web application 
that uses CDI as dependency injection 
framework</span></span></li><li>camel-example-spring-boot-metrics - showing a 
Camel spring-boot application that report metri
 cs to Graphite. Requires Graphite running on your 
network.</li><li>camel-example-widget-gadget-cdi - The Widget and Gadget 
use-case from the EIP book implemented in Java with CDI dependency 
Injection.</li><li>camel-example-widget-gadget-java - The Widget and Gadget 
use-case from the EIP book implemented in plain old Java Main without any kind 
of <em>application server</em>.</li><li>camel-example-widget-gadget-xml - The 
Widget and Gadget use-case from the EIP book implemented in Spring XML without 
any Java code or any kind of&#160;<em>application server</em>.</li></ul><h3 
id="Camel2.17.0Release-New.4">New <a shape="rect" 
href="tutorials.html">Tutorials</a></h3><h2 
id="Camel2.17.0Release-APIbreaking">API breaking</h2><h2 
id="Camel2.17.0Release-KnownIssues">Known Issues</h2><h2 
id="Camel2.17.0Release-Dependencyupgrades">Dependency 
upgrades</h2><ul><li>Apache Cassandra from 2.1.8 to 2.2.2</li><li>Apache 
Deltaspike from 1.5.1 to 1.5.2</li><li>Apache Gora from 0.6 to 
0.6.1</li><li>Apache 
 Jackrabbit from 2.11.0 to 2.11.3</li><li>Apache Kafka from 0.8.2.2 to 
0.9.0.0</li><li>Apache Lucene from 4.10.4 to 5.2.1</li><li>Apache Mina from 
2.0.9 to 2.0.10</li><li>Apache OpenEjb from 4.7.2 to 4.7.3</li><li>Apache Solr 
from 4.10.4 to 5.2.1</li><li>Aws SDK Java to version 1.10.37</li><li>Atmosphere 
from <span class="blob-code-inner">2.4.0</span> to 2.4.1.4</li><li>Cassandra 
driver from 2.1.8 to 2.1.9</li><li>Cassandra-unit from 2.1.9.2 to 
2.2.2.1</li><li>Cglib from 3.1 to 3.2.0</li><li>Classmate from 1.3.0 to 
1.3.1</li><li>Chunk from 3.0.1 to 3.1.2</li><li>Drools from 6.2.0.Final to 
6.3.0.Final</li><li>EHCache from 2.10.0 to 2.10.1</li><li>Elasticsearch from 
1.7.3 to 2.0.0</li><li>Embedded Mongodb from 1.50.0 to 
1.50.1</li><li>Facebook4j from 2.3.1 to 2.4.1</li><li>GAE from 1.9.26 to 
1.9.28</li><li>Google Gson from 2.4 to 2.5</li><li>Hazelcast from 3.5.2 to 
3.5.4</li><li>Infinispan from 8.0.1.Final to 8.1.0.Final</li><li>Jackson from 
2.6.3 to 2.6.4</li><li>Jboss Xnio from 3.3.1
 .Final to 3.3.2.Final</li><li>Jboss Weld from 2.3.0.Final to 
2.3.2.Final</li><li>Jbpm from 6.2.0.Final to 6.3.0.Final</li><li>Jgit from 
<span class="blob-code-inner">4.1.<span class="x x-first 
x-last">0.201509280440</span>-r</span> to <span 
class="blob-code-inner">4.1.<span class="x x-first 
x-last">1.201511131810</span>-r</span></li><li>Joda-time from 2.8.2 to 
2.9.1</li><li>Json-path from 2.0.0 to 2.1.0</li><li>Jt400 from 8.6 to 
8.7</li><li>Kie from 6.2.0.Final to 6.3.0.Final</li><li>Maven Exec plugin from 
1.2.1 to 1.4.0</li><li>Mongodb Java driver from 3.0.4 to 3.2.0</li><li>Mvel 
from 2.2.6.Final to 2.2.7.Final</li><li>Ognl from 3.1 to 3.1.1</li><li>Olingo 
from 2.0.4 to 2.0.5</li><li>Optaplanner from 6.2.0.Final to 
6.3.0.Final</li><li>Pax-exam from 4.6.0 to 4.8.0</li><li>Spring 4.1.x to 
4.2.x</li><li>Spring-Boot 1.2.x to 1.3.x</li><li>Spring Integration 2.x to 
4.x</li><li>slf4j-api 1.6.x to 1.7.x</li><li>Undertow from 1.3.3.Final to 
1.3.7.Final</li><li>Vertx from 3.1.0 to 3.2.0</li
 ><li>Zookeeper from 3.4.6 to 3.4.7</li></ul><h2 
 >id="Camel2.17.0Release-Importantchangestoconsiderwhenupgrading">Important 
 >changes to consider when upgrading</h2><ul><li>Exchange and Message only 
 >output id in their toString method to avoid outputting any message details 
 >such as sensitive details from message bodies.</li><li>Removed camel-hbase as 
 >Karaf feature as it did not really work well in OSGi</li><li>camel-infinispan 
 >requires Java 8.</li><li>Support for Spring 4.0.x is 
 >deprecated.</li><li>Moved some Camel tooling related dependencies (such as 
 >maven/plexus) from the Camel Parent BOM to the tooling BOM (to have them 
 >separated).</li><li>camel-amqp do not support 0.9 
 >anymore.&#160;</li><li>camel-spring-integration feature has been removed from 
 >the Camel karaf.</li><li>The&#160;<a shape="rect" href="mail.html">Mail</a> 
 >component now requires to configure to, cc, and bcc using lower case keys, eg 
 >[email protected], instead of&#160;<a shape="rect" class="external-link" 
 >href="mailto:To=fo
 [email protected]" rel="nofollow">[email protected]</a>&#160;as 
previously.</li><li>The&#160;<a shape="rect" 
href="file2.html">File</a>&#160;consumer no longer probe the file content by 
default. See the option&#160;<code>probeContentType</code> for more 
details.</li><li>If using&#160;<a shape="rect" 
href="bean.html">Bean</a>&#160;or&#160;<a shape="rect" 
href="class.html">Class</a>&#160;component and specifying additional parameters 
in the endpoint uri to configure on the bean, then these options should now be 
prefixed with bean., eg <code>foo=123</code>&#160;is now 
<code>bean.foo=123</code>.</li><li>The&#160;<a shape="rect" 
href="twitter.html">Twitter</a> delay option is changed from seconds to milli 
seconds by default, eg 10 should be 10000 to indicate 10 seconds. This is 
aligned how other components with delay option 
behaves.&#160;</li><li>The&#160;<a shape="rect" href="hbase.html">hbase</a> 
component now require row mapping from the endpoint uri to be prefixed with 
<code>row.</code>&#160;as
  prefix.<br clear="none">Before: 
<code>family=info&amp;qualifier=firstName&amp;family2=birthdate&amp;qualifier2=year</code>.&#160;After:&#160;<code>row.family=info&amp;row.qualifier=firstName&amp;row.family2=birthdate&amp;row.qualifier2=year</code>.</li></ul><h2
 id="Camel2.17.0Release-GettingtheDistributions">Getting the 
Distributions</h2><h3 id="Camel2.17.0Release-BinaryDistributions">Binary 
Distributions</h3><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>PGP Signature file of download</p></th></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Windows 
Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/x.y.x/apache-camel-x.y.x.zip";>apache-c
 amel-x.y.x.zip</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/x.y.x/apache-camel-x.y.x.zip.asc";>apache-camel-x.y.x.zip.asc</a></p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>Unix/Linux/Cygwin 
Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/x.y.x/apache-camel-x.y.x.tar.gz";>apache-camel-x.y.x.tar.gz</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/x.y.x/apache-camel-x.y.x.tar.gz.asc";>apache-camel-x.y.x.tar.gz.asc</a></p></td></tr></tbody></table></div><div
 class="confluence-information-macro 
confluence-information-macro-information"><p class="title">The above URLs use 
redirection</p><span class="aui-icon aui-icon-small aui-iconfont-
 info confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>The above URLs use the Apache 
Mirror system to redirect you to a suitable mirror for your download. Some 
users have experienced issues with some versions of browsers (e.g. some Safari 
browsers). If the download doesn't seem to work for you from the above URL then 
try using <a shape="rect" class="external-link" 
href="http://www.mozilla.com/en-US/firefox/"; 
rel="nofollow">FireFox</a></p></div></div><h3 
id="Camel2.17.0Release-SourceDistributions">Source Distributions</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Download Link</p></th><th colspan="1" 
rowspan="1" class="confluenceTh"><p>PGP Signature file of 
download</p></th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Source for Windows</p></td><td colspan="1" rowspan="1" 
class="co
 nfluenceTd"><p><a shape="rect" class="external-link" 
href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/x.y.x/apache-camel-x.y.x-src.zip";>apache-camel-x.y.x-src.zip</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/x.y.x/apache-camel-x.y.x-src.zip.asc";>apache-camel-x.y.x-src.zip.asc</a></p></td></tr></tbody></table></div><div
 class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Source for Unix/Linux/Cygwin</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/x.y.x/apache-camel-x.y.x-src.tar.gz";>apache-camel-x.y.x-src.tar.gz</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/x.y.x/apache-camel-x.y.x-src.ta
 
r.gz.asc">apache-camel-x.y.x-src.tar.gz.asc</a></p></td></tr></tbody></table></div><h3
 id="Camel2.17.0Release-GettingtheBinariesusingMaven2">Getting the Binaries 
using Maven 2</h3><p>To use this release in your maven project, the proper 
dependency configuration that you should use in your <a shape="rect" 
class="external-link" 
href="http://maven.apache.org/guides/introduction/introduction-to-the-pom.html";>Maven
 POM</a> is:</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl">
+<div class="wiki-content maincontent"><h1 
id="Camel2.17.0Release-Camel2.17.0release(currentlyinprogress)">Camel 2.17.0 
release (currently in progress)</h1><div 
style="padding-right:20px;float:left;margin-left:-20px;"><p><span 
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://camel.apache.org/download.data/camel-box-v1.0-150x200.png"; 
data-image-src="http://camel.apache.org/download.data/camel-box-v1.0-150x200.png";></span></p></div><div
 style="min-height:200px">&#160;</div><h2 
id="Camel2.17.0Release-NewandNoteworthy">New and Noteworthy</h2><p>Welcome to 
the x.y.z release which approx XXX issues resolved (new features, improvements 
and bug fixes such as...)</p><ul><li>The component documentation generated from 
the source code has been double checked to be up to date and include all the 
options the endpoints supports.</li><li>Upgraded camel-hbase to Hadoop 2.x and 
HBase 1.1.x</li><li><a shape="rect" href="tools.html"
 >Camel commands</a> for&#160;<a shape="rect" href="spring-boot.html">Spring 
 >Boot</a></li><li>Many improvements to&#160;Camel&#160;<a shape="rect" 
 >href="kura.html">Kura</a></li><li>Added transacted option to&#160;<a 
 >shape="rect" href="sql-component.html">SQL Component</a> when used as a 
 >consumer in a transacted route.</li><li>Added support for UPDATE operation 
 >to&#160;<a shape="rect" 
 >href="elasticsearch.html">ElasticSearch</a>.</li><li>Allow to reuse existing 
 >configured Elasticsearch Client on the <a shape="rect" 
 >href="elasticsearch.html">ElasticSearch</a> component, instead of creating a 
 >client per endpoint.&#160;</li><li>The&#160;<code>include</code> 
 >and&#160;<code>exclude</code> options on&#160;<a shape="rect" 
 >href="file2.html">File2</a> and&#160;<a shape="rect" href="ftp.html">FTP</a> 
 >endpoints is now case in-sensitive out of the box.</li><li>Resource based 
 >component such as&#160;<a shape="rect" href="xslt.html">XSLT</a>,&#160;<a 
 >shape="rect" href="velocity.html">Velocity</a>&#16
 0;etc can load the resource file from the&#160;<a shape="rect" 
href="registry.html">Registry</a>&#160;by using&#160;<code>ref:</code> as 
prefix.</li><li><span>Upgraded camel-amqp to the latest qpid-jms-client (also 
AMQP &lt; 1.0 is not supported anymore).</span></li><li><span>Many improvements 
to Camel <a shape="rect" href="amqp.html">AMQP</a> 
component.</span></li><li><span>The&#160;<a shape="rect" 
href="metrics-component.html">Metrics Component</a> allows to capture&#160;<a 
shape="rect" href="message-history.html">Message History</a> performance 
statistics with 
the&#160;<code>MetricsMessageHistoryFactory&#160;</code></span></li><li>Reduced 
the number of mbeans enlisted in the services tree, to only include mbeans that 
has value to be managed.</li><li>The&#160;<a shape="rect" 
href="elasticsearch.html">Elasticsearch Component</a>&#160;now supports 
MultiGet operation</li><li>The&#160;<a shape="rect" 
href="throttler.html">Throttler</a> has been improved to be more performant and 
use a
  rolling window for time periods which gives a better 
flow.</li><li>The&#160;<code>setHeader</code> 
and&#160;<code>setExchangeProperty</code> allows to use a dynamic header key 
using the&#160;<a shape="rect" href="simple.html">Simple</a>&#160;language if 
the name of the key is a&#160;<a shape="rect" 
href="simple.html">Simple</a>&#160;language expression.</li><li>Add collate 
function to&#160;<a shape="rect" href="simple.html">Simple</a> language to make 
it easier to split a message body into sub lists of a specified size. The 
function is similar to the collate function from Groovy.</li><li>The&#160;<a 
shape="rect" href="camel-run-maven-goal.html">Camel Run Maven Goal</a> is able 
to auto detect if its a OSGi Blueprint or CDI project so end users no longer 
have to explicit configure this on the plugin.</li><li><a shape="rect" 
href="elasticsearch.html">Camel-Elasticsearch</a> now supports Multiget, 
Multisearch and exists operation</li><li><a shape="rect" 
href="git.html">Camel-Git</a> no
 w supports Cherry-pick operation</li><li>Stopping the&#160;<code>Main</code> 
class from JMX will now trigger shutdown of the Main class/JVM also, as it does 
when hitting ctrl + c.</li><li>Added option to skipFirst to the&#160;<a 
shape="rect" href="tokenizer.html">Tokenizer</a> language to make it easy to 
skip the very first element, when for example splitting a CSV file using 
the&#160;<a shape="rect" href="splitter.html">Splitter</a> 
EIP.</li><li>The&#160;<a shape="rect" href="rest-dsl.html">Rest DSL</a> now 
supports default values for query parameters</li><li>Exchange and Message only 
output id in their toString method to avoid outputting any message details such 
as sensitive details from message bodies.</li><li>Camel&#160;<a shape="rect" 
href="error-handler.html">Error Handler</a> no longer log message body/header 
details when logging the <a shape="rect" href="message-history.html">Message 
History</a>. This avoids logging any&#160;sensitive details from message 
bodies.</li><li>Cam
 el&#160;<a shape="rect" href="exception-clause.html">Exception Clause</a> 
and&#160;<a shape="rect" href="error-handler.html">Error Handler</a> now 
supports using a custom&#160;<code>Processor</code> to be invoked right after 
an exception was thrown using the new&#160;<strong>onExceptionOccurred</strong> 
option.</li><li><a shape="rect" href="rabbitmq.html">RabbitMQ</a> consumer more 
resilient to auto re-connect in case of connection failures</li></ul><p>Fixed 
these issues</p><ul><li>The&#160;<a shape="rect" 
href="swagger-java.html">Swagger Java</a> now parses nested types in the POJO 
model that has been annotated with the swagger api annotations to use in the 
schema api model</li><li>Fixed&#160;<a shape="rect" href="rest-dsl.html">Rest 
DSL</a> with&#160;apiContextPath fail to start if there are 2 ore more rest's 
in use.</li><li>Paho component name is not limited to 4 characters 
anymore.</li><li>Fixed&#160;<a shape="rect" href="spring-boot.html">Spring 
Boot</a> not starting Camel rout
 es if running in Spring Cloud.</li><li>Fixed an issue with&#160;<a 
shape="rect" href="swagger-java.html">Swagger Java</a> using api-docs could 
lead to api-doc route being added multiple times</li><li>Fixed a few things 
missing in the generated swagger model when using&#160;<a shape="rect" 
href="swagger-java.html">Swagger Java</a></li><li>Fixed 
using&#160;<code>statement.xxx</code> options on the&#160;<a shape="rect" 
href="jdbc.html">JDBC</a> consumer would only be used in first 
poll.</li><li>Fixed &#160;<a shape="rect" 
href="http.html">HTTP</a>&#160;and&#160;<a shape="rect" 
href="http4.html">HTTP4</a>&#160;to keep trailing slash if provided in uri when 
calling remote HTTP service.</li><li>Fixed&#160;<a shape="rect" 
href="oncompletion.html">OnCompletion</a> to keep any caught exception stored 
as property on the&#160;<code>Exchange</code> which allows to access that 
information to know if there was an exception during routing.</li><li>Fixed an 
issue with&#160;<a shape="rect" href="bea
 n.html">Bean</a> component or&#160;<a shape="rect" 
href="simple.html">Simple</a> language with OGNL method call, would pick method 
with java.lang.Object type over a better suited method, when the method is 
overloaded.</li><li>Fixed&#160;<code>camel-blueprint</code> to wait for the 
bundles with the component and data-formats the&#160;<a shape="rect" 
href="rest-dsl.html">Rest DSL</a> has been configured to use, are available 
before starting Camel.</li><li>Fixed an issue with&#160;<a shape="rect" 
href="error-handler.html">Error Handler</a> would log any handled(true) 
exceptions.</li><li>Fixed a memory leak if adding/removing routes using&#160;<a 
shape="rect" href="idempotent-consumer.html">Idempotent Consumer</a> where the 
repository would not be removed from the JMX registry when routes is 
removed.</li><li>Fixed&#160;<a shape="rect" 
href="idempotent-consumer.html">Idempotent Consumer</a> would not propagate 
exception thrown from&#160;<code>IdempotentRepository</code> to Camel's&#160;<
 a shape="rect" href="error-handler.html">Error Handler</a> such 
as&#160;<code>onException</code><code><br clear="none"></code></li></ul><h3 
id="Camel2.17.0Release-New">New <a shape="rect" 
href="enterprise-integration-patterns.html">Enterprise Integration 
Patterns</a></h3><h3 id="Camel2.17.0Release-New.1">New <a shape="rect" 
href="components.html">Components</a></h3><ul><li>camel-kubernetes - Integrates 
Camel with Kubernetes</li><li>camel-aws - AWS kinesis streams component 
added</li><li>camel-aws - DynamoDB streams component added</li><li><a 
shape="rect" href="ignite.html">camel-ignite</a> - for working with Apache 
Ignite.</li><li>camel-mllp -&#160;<span style="color: rgb(0,0,0);">for working 
with the HL7 MLLP protocol. This is an alternative to&#160;<a shape="rect" 
href="hl7.html">HL7</a> component.</span></li><li>camel-spark - bridges Apache 
Spark computations with Camel endpoints</li><li>camel-sql - Now supports 
calling stored procedures using the new sql-stored component.</li><l
 i>camel-braintree - for interacting with Braintree Payments.</li></ul><h3 
id="Camel2.17.0Release-NewDSL">New DSL</h3><h3 
id="Camel2.17.0Release-NewAnnotations">New Annotations</h3><h3 
id="Camel2.17.0Release-NewDataFormats">New <a shape="rect" 
href="data-format.html">Data Formats</a></h3><ul><li><a shape="rect" 
href="mime-multipart.html">MIME-Multipart</a> - mime based data 
format.</li><li><a shape="rect" href="lzf-data-format.html">LZF Data Format</a> 
- LZF based data format.&#160;</li></ul><h3 id="Camel2.17.0Release-New.2">New 
<a shape="rect" href="languages.html">Languages</a></h3><h3 
id="Camel2.17.0Release-New.3">New <a shape="rect" 
href="examples.html">Examples</a></h3><ul><li>camel-example-cdi-metrics - 
illustrates the integration between Camel, Dropwizard Metrics and 
CDI.</li><li>camel-example-cdi-properties -&#160;<span>illustrates the 
integration between Camel, DeltaSpike and CDI for configuration 
properties.</span></li><li><span>camel-example-cdi-rest-servlet -&#160;<span>i
 llustrates the Camel REST DSL being used in a Web application that uses CDI as 
dependency injection 
framework</span></span></li><li>camel-example-spring-boot-metrics - showing a 
Camel spring-boot application that report metrics to Graphite. Requires 
Graphite running on your network.</li><li>camel-example-widget-gadget-cdi - The 
Widget and Gadget use-case from the EIP book implemented in Java with CDI 
dependency Injection.</li><li>camel-example-widget-gadget-java - The Widget and 
Gadget use-case from the EIP book implemented in plain old Java Main without 
any kind of <em>application 
server</em>.</li><li>camel-example-widget-gadget-xml - The Widget and Gadget 
use-case from the EIP book implemented in Spring XML without any Java code or 
any kind of&#160;<em>application server</em>.</li></ul><h3 
id="Camel2.17.0Release-New.4">New <a shape="rect" 
href="tutorials.html">Tutorials</a></h3><h2 
id="Camel2.17.0Release-APIbreaking">API breaking</h2><h2 
id="Camel2.17.0Release-KnownIssues">Known I
 ssues</h2><h2 id="Camel2.17.0Release-Dependencyupgrades">Dependency 
upgrades</h2><ul><li>Apache Cassandra from 2.1.8 to 2.2.2</li><li>Apache 
Deltaspike from 1.5.1 to 1.5.2</li><li>Apache Gora from 0.6 to 
0.6.1</li><li>Apache Jackrabbit from 2.11.0 to 2.11.3</li><li>Apache Kafka from 
0.8.2.2 to 0.9.0.0</li><li>Apache Lucene from 4.10.4 to 5.2.1</li><li>Apache 
Mina from 2.0.9 to 2.0.10</li><li>Apache OpenEjb from 4.7.2 to 
4.7.3</li><li>Apache Solr from 4.10.4 to 5.2.1</li><li>Aws SDK Java to version 
1.10.37</li><li>Atmosphere from <span class="blob-code-inner">2.4.0</span> to 
2.4.1.4</li><li>Cassandra driver from 2.1.8 to 2.1.9</li><li>Cassandra-unit 
from 2.1.9.2 to 2.2.2.1</li><li>Cglib from 3.1 to 3.2.0</li><li>Classmate from 
1.3.0 to 1.3.1</li><li>Chunk from 3.0.1 to 3.1.2</li><li>Drools from 
6.2.0.Final to 6.3.0.Final</li><li>EHCache from 2.10.0 to 
2.10.1</li><li>Elasticsearch from 1.7.3 to 2.0.0</li><li>Embedded Mongodb from 
1.50.0 to 1.50.1</li><li>Facebook4j from 2.3.1 to 2.4.1
 </li><li>GAE from 1.9.26 to 1.9.28</li><li>Google Gson from 2.4 to 
2.5</li><li>Hazelcast from 3.5.2 to 3.5.4</li><li>Infinispan from 8.0.1.Final 
to 8.1.0.Final</li><li>Jackson from 2.6.3 to 2.6.4</li><li>Jboss Xnio from 
3.3.1.Final to 3.3.2.Final</li><li>Jboss Weld from 2.3.0.Final to 
2.3.2.Final</li><li>Jbpm from 6.2.0.Final to 6.3.0.Final</li><li>Jgit from 
<span class="blob-code-inner">4.1.<span class="x x-first 
x-last">0.201509280440</span>-r</span> to <span 
class="blob-code-inner">4.1.<span class="x x-first 
x-last">1.201511131810</span>-r</span></li><li>Joda-time from 2.8.2 to 
2.9.1</li><li>Json-path from 2.0.0 to 2.1.0</li><li>Jt400 from 8.6 to 
8.7</li><li>Kie from 6.2.0.Final to 6.3.0.Final</li><li>Maven Exec plugin from 
1.2.1 to 1.4.0</li><li>Mongodb Java driver from 3.0.4 to 3.2.0</li><li>Mvel 
from 2.2.6.Final to 2.2.7.Final</li><li>Ognl from 3.1 to 3.1.1</li><li>Olingo 
from 2.0.4 to 2.0.5</li><li>Optaplanner from 6.2.0.Final to 
6.3.0.Final</li><li>Pax-exam from 4.6.0 to 4.8
 .0</li><li>Spring 4.1.x to 4.2.x</li><li>Spring-Boot 1.2.x to 
1.3.x</li><li>Spring Integration 2.x to 4.x</li><li>slf4j-api 1.6.x to 
1.7.x</li><li>Undertow from 1.3.3.Final to 1.3.7.Final</li><li>Vertx from 3.1.0 
to 3.2.0</li><li>Zookeeper from 3.4.6 to 3.4.7</li></ul><h2 
id="Camel2.17.0Release-Importantchangestoconsiderwhenupgrading">Important 
changes to consider when upgrading</h2><ul><li><strong>This is the last release 
that will support Java 1.7. Releases after this is expected to require Java 
1.8+.&#160;</strong></li><li>Exchange and Message only output id in their 
toString method to avoid outputting any message details such as sensitive 
details from message bodies.</li><li>Removed camel-hbase as Karaf feature as it 
did not really work well in OSGi</li><li>camel-infinispan requires Java 
8.</li><li>Support for Spring 4.0.x is deprecated.</li><li>Moved some Camel 
tooling related dependencies (such as maven/plexus) from the Camel Parent BOM 
to the tooling BOM (to have them separat
 ed).</li><li>camel-amqp do not support 0.9 
anymore.&#160;</li><li>camel-spring-integration feature has been removed from 
the Camel karaf.</li><li>The&#160;<a shape="rect" href="mail.html">Mail</a> 
component now requires to configure to, cc, and bcc using lower case keys, eg 
[email protected], instead of&#160;<a shape="rect" class="external-link" 
href="mailto:[email protected]"; rel="nofollow">[email protected]</a>&#160;as 
previously.</li><li>The&#160;<a shape="rect" 
href="file2.html">File</a>&#160;consumer no longer probe the file content by 
default. See the option&#160;<code>probeContentType</code> for more 
details.</li><li>If using&#160;<a shape="rect" 
href="bean.html">Bean</a>&#160;or&#160;<a shape="rect" 
href="class.html">Class</a>&#160;component and specifying additional parameters 
in the endpoint uri to configure on the bean, then these options should now be 
prefixed with bean., eg <code>foo=123</code>&#160;is now 
<code>bean.foo=123</code>.</li><li>The&#160;<a shape="rect" href="twitter
 .html">Twitter</a> delay option is changed from seconds to milli seconds by 
default, eg 10 should be 10000 to indicate 10 seconds. This is aligned how 
other components with delay option behaves.&#160;</li><li>The&#160;<a 
shape="rect" href="hbase.html">hbase</a> component now require row mapping from 
the endpoint uri to be prefixed with <code style="line-height: 
1.42857;">row.</code>&#160;as prefix.</li><li>Before: 
<code>family=info&amp;qualifier=firstName&amp;family2=birthdate&amp;qualifier2=year</code>.&#160;After:&#160;<code>row.family=info&amp;row.qualifier=firstName&amp;row.family2=birthdate&amp;row.qualifier2=year</code>.</li></ul><h2
 id="Camel2.17.0Release-GettingtheDistributions">Getting the 
Distributions</h2><h3 id="Camel2.17.0Release-BinaryDistributions">Binary 
Distributions</h3><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Download
  Link</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PGP 
Signature file of download</p></th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Windows Distribution</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/x.y.x/apache-camel-x.y.x.zip";>apache-camel-x.y.x.zip</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/x.y.x/apache-camel-x.y.x.zip.asc";>apache-camel-x.y.x.zip.asc</a></p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>Unix/Linux/Cygwin 
Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/x.y.x/apache-camel-x.y.x.tar.gz";>apache-camel-x.y.x.tar.gz</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd
 "><p><a shape="rect" class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/x.y.x/apache-camel-x.y.x.tar.gz.asc";>apache-camel-x.y.x.tar.gz.asc</a></p></td></tr></tbody></table></div><div
 class="confluence-information-macro 
confluence-information-macro-information"><p class="title">The above URLs use 
redirection</p><span class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>The above URLs use the Apache 
Mirror system to redirect you to a suitable mirror for your download. Some 
users have experienced issues with some versions of browsers (e.g. some Safari 
browsers). If the download doesn't seem to work for you from the above URL then 
try using <a shape="rect" class="external-link" 
href="http://www.mozilla.com/en-US/firefox/"; 
rel="nofollow">FireFox</a></p></div></div><h3 
id="Camel2.17.0Release-SourceDistributions">Source Distributions</h3><div 
class="table-wrap"><table class="confl
 uenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>PGP Signature file of download</p></th></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Source for Windows</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/x.y.x/apache-camel-x.y.x-src.zip";>apache-camel-x.y.x-src.zip</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/x.y.x/apache-camel-x.y.x-src.zip.asc";>apache-camel-x.y.x-src.zip.asc</a></p></td></tr></tbody></table></div><div
 class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Source for Unix/Linux/Cygwin</p></td><td 
colspan="1" row
 span="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/x.y.x/apache-camel-x.y.x-src.tar.gz";>apache-camel-x.y.x-src.tar.gz</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/x.y.x/apache-camel-x.y.x-src.tar.gz.asc";>apache-camel-x.y.x-src.tar.gz.asc</a></p></td></tr></tbody></table></div><h3
 id="Camel2.17.0Release-GettingtheBinariesusingMaven2">Getting the Binaries 
using Maven 2</h3><p>To use this release in your maven project, the proper 
dependency configuration that you should use in your <a shape="rect" 
class="external-link" 
href="http://maven.apache.org/guides/introduction/introduction-to-the-pom.html";>Maven
 POM</a> is:</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;dependency&gt;
   &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
   &lt;artifactId&gt;camel-core&lt;/artifactId&gt;


Reply via email to