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 2015/06/06 18:23:00 UTC
svn commit: r953976 [1/2] - in /websites/production/camel/content:
book-component-appendix.html book-in-one-page.html cache/main.pageCache
hazelcast-component.html
Author: buildbot
Date: Sat Jun 6 16:22:59 2015
New Revision: 953976
Log:
Production update by buildbot for camel
Modified:
websites/production/camel/content/book-component-appendix.html
websites/production/camel/content/book-in-one-page.html
websites/production/camel/content/cache/main.pageCache
websites/production/camel/content/hazelcast-component.html
Modified: websites/production/camel/content/book-component-appendix.html
==============================================================================
--- websites/production/camel/content/book-component-appendix.html (original)
+++ websites/production/camel/content/book-component-appendix.html Sat Jun 6 16:22:59 2015
@@ -1334,11 +1334,11 @@ template.send("direct:alias-verify&
</div>
</div>
<p>The <strong>cxf:</strong> component provides integration with <a shape="rect" href="http://cxf.apache.org">Apache CXF</a> for connecting to JAX-WS services hosted in CXF.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1433359148062 {padding: 0px;}
-div.rbtoc1433359148062 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1433359148062 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1433607534254 {padding: 0px;}
+div.rbtoc1433607534254 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1433607534254 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1433359148062">
+/*]]>*/</style></p><div class="toc-macro rbtoc1433607534254">
<ul class="toc-indentation"><li><a shape="rect" href="#CXF-CXFComponent">CXF Component</a>
<ul class="toc-indentation"><li><a shape="rect" href="#CXF-URIformat">URI format</a></li><li><a shape="rect" href="#CXF-Options">Options</a>
<ul class="toc-indentation"><li><a shape="rect" href="#CXF-Thedescriptionsofthedataformats">The descriptions of the dataformats</a>
@@ -3873,13 +3873,13 @@ http://java.sun.com/xml/ns/javaee/web-ap
<p>You have to use the second prefix to define which type of data store you want to use.</p>
</div>
</div>
-<h3 id="BookComponentAppendix-Sections">Sections</h3><ol><li>Usage of <a shape="rect" href="#BookComponentAppendix-map">#map</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-multimap">#multimap</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-queue">#queue</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-topic">#topic</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-list">#list</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-seda">#seda</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-atomicnumber">atomic number</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-cluster">#cluster</a> support (instance)</li><li>Usage of <a shape="rect" href="#BookComponentAppendix-replicatedmap">#replicatedmap</a> </li></ol><p><span class="confluence-anchor-link" id="BookComponentAppendix-map"></span></p><h3 id="BookComponentAppendix-UsageofMap">Usage of Map</h3><h4 id="BookCompo
nentAppendix-mapcacheproducer-to("hazelcast:map:foo")">map cache producer - to("hazelcast:map:foo")</h4><p>If you want to store a value in a map you can use the map cache producer. The map cache producer provides 5 operations (put, get, update, delete, query). For the first 4 you have to provide the operation inside the "hazelcast.operation.type" header variable. In Java DSL you can use the constants from <code>org.apache.camel.component.hazelcast.HazelcastConstants</code>.</p><p>Header Variables for the request message:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>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>hazelcast.operation.type</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><t
d colspan="1" rowspan="1" class="confluenceTd"><p>valid values are: put, delete, get, update, query</p><p><strong>From Camel 2.16:</strong> getAll, clear</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>hazelcast.objectId</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 object id to store / find your object inside the cache (not needed for the query operation)</p></td></tr></tbody></table></div> <div class="aui-message problem shadowed information-macro">
+<h3 id="BookComponentAppendix-Sections">Sections</h3><ol><li>Usage of <a shape="rect" href="#BookComponentAppendix-map">#map</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-multimap">#multimap</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-queue">#queue</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-topic">#topic</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-list">#list</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-seda">#seda</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-atomicnumber">atomic number</a></li><li>Usage of <a shape="rect" href="#BookComponentAppendix-cluster">#cluster</a> support (instance)</li><li>Usage of <a shape="rect" href="#BookComponentAppendix-replicatedmap">#replicatedmap</a> </li></ol><p><span class="confluence-anchor-link" id="BookComponentAppendix-map"></span></p><h3 id="BookComponentAppendix-UsageofMap">Usage of Map</h3><h4 id="BookCompo
nentAppendix-mapcacheproducer-to("hazelcast:map:foo")">map cache producer - to("hazelcast:map:foo")</h4><p>If you want to store a value in a map you can use the map cache producer. The map cache producer provides 5 operations (put, get, update, delete, query). For the first 4 you have to provide the operation inside the "hazelcast.operation.type" header variable. In Java DSL you can use the constants from <code>org.apache.camel.component.hazelcast.HazelcastConstants</code>.</p><p>Header Variables for the request message:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>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>hazelcast.operation.type</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><t
d colspan="1" rowspan="1" class="confluenceTd"><p>valid values are: put, delete, get, update, query</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>hazelcast.objectId</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 object id to store / find your object inside the cache (not needed for the query operation)</p></td></tr></tbody></table></div> <div class="aui-message problem shadowed information-macro">
<span class="aui-icon icon-problem">Icon</span>
<div class="message-content">
<p>Header variables have changed in Camel 2.8</p>
</div>
</div>
-<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>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>CamelHazelcastOperationType</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>valid values are: put, delete, get, update, query <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelHazelcastObjectId</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 object id to store / find your object inside the cache (not needed for the query operation) <strong><a shape="r
ect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr></tbody></table></div><p>You can call the samples with:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<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>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>CamelHazelcastOperationType</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>valid values are: put, delete, get, update, query <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p><p><strong><strong>From Camel 2.16:</strong></strong> getAll, putIfAbsent, clear.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelHazelcastObjectId</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 object id to store / find
your object inside the cache (not needed for the query operation) <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr></tbody></table></div><p>You can call the samples with:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[template.sendBodyAndHeader("direct:[put|get|update|delete|query]", "my-foo", HazelcastConstants.OBJECT_ID, "4711");
]]></script>
</div></div><h5 id="BookComponentAppendix-Sampleforput:">Sample for <strong>put</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
@@ -3990,130 +3990,13 @@ template.sendBodyAndHeader("direct:
.otherwise()
.log("fail!");
]]></script>
-</div></div><p><span class="confluence-anchor-link" id="BookComponentAppendix-multimap"></span></p><h3 id="BookComponentAppendix-UsageofMultiMap">Usage of Multi Map</h3><h4 id="BookComponentAppendix-multimapcacheproducer-to("hazelcast:multimap:foo")">multimap cache producer - to("hazelcast:multimap:foo")</h4><p>A multimap is a cache where you can store n values to one key. The multimap producer provides 4 operations (put, get, removevalue, delete).</p><p>Header Variables for the request message:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>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>hazelcast.operation.type</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>valid values are: put, get, removevalue, delete</p><p><strong>From Camel 2.16:</strong><span> clear</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>hazelcast.objectId</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 object id to store / find your object inside the cache</p></td></tr></tbody></table></div> <div class="aui-message problem shadowed information-macro">
+</div></div><p><span class="confluence-anchor-link" id="BookComponentAppendix-multimap"></span></p><h3 id="BookComponentAppendix-UsageofMultiMap">Usage of Multi Map</h3><h4 id="BookComponentAppendix-multimapcacheproducer-to("hazelcast:multimap:foo")">multimap cache producer - to("hazelcast:multimap:foo")</h4><p>A multimap is a cache where you can store n values to one key. The multimap producer provides 4 operations (put, get, removevalue, delete).</p><p>Header Variables for the request message:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>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>hazelcast.operation.type</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>valid values are: put, get, removevalue, delete</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>hazelcast.objectId</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 object id to store / find your object inside the cache</p></td></tr></tbody></table></div> <div class="aui-message problem shadowed information-macro">
<span class="aui-icon icon-problem">Icon</span>
<div class="message-content">
<p>Header variables have changed in Camel 2.8</p>
</div>
</div>
-<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>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>CamelHazelcastOperationType</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>valid values are: put, delete, get, update, query <strong>Available as of Camel 2.8</strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelHazelcastObjectId</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 object id to store / find your object inside the cache (not needed for the query operation) <strong><a shape="rect" class="unresolved" href="#">V
ersion 2.8</a></strong></p></td></tr></tbody></table></div><p>You can call the samples with:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[template.sendBodyAndHeader("direct:[put|get|update|delete|query]", "my-foo", HazelcastConstants.OBJECT_ID, "4711");
-]]></script>
-</div></div><h5 id="BookComponentAppendix-Sampleforput:.1">Sample for <strong>put</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:put")
-.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.PUT_OPERATION))
-.toF("hazelcast:%sfoo", HazelcastConstants.MAP_PREFIX);
-]]></script>
-</div></div><p>Spring DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[<route>
- <from uri="direct:put" />
- <!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" -->
- <setHeader headerName="hazelcast.operation.type">
- <constant>put</constant>
- </setHeader>
- <to uri="hazelcast:map:foo" />
-</route>
-]]></script>
-</div></div><h5 id="BookComponentAppendix-Sampleforget:.1">Sample for <strong>get</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:get")
-.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.GET_OPERATION))
-.toF("hazelcast:%sfoo", HazelcastConstants.MAP_PREFIX)
-.to("seda:out");
-]]></script>
-</div></div><p>Spring DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[<route>
- <from uri="direct:get" />
- <!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" -->
- <setHeader headerName="hazelcast.operation.type">
- <constant>get</constant>
- </setHeader>
- <to uri="hazelcast:map:foo" />
- <to uri="seda:out" />
-</route>
-]]></script>
-</div></div><h5 id="BookComponentAppendix-Sampleforupdate:.1">Sample for <strong>update</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:update")
-.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.UPDATE_OPERATION))
-.toF("hazelcast:%sfoo", HazelcastConstants.MAP_PREFIX);
-]]></script>
-</div></div><p>Spring DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[<route>
- <from uri="direct:update" />
- <!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" -->
- <setHeader headerName="hazelcast.operation.type">
- <constant>update</constant>
- </setHeader>
- <to uri="hazelcast:map:foo" />
-</route>
-]]></script>
-</div></div><h5 id="BookComponentAppendix-Samplefordelete:.1">Sample for <strong>delete</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:delete")
-.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.DELETE_OPERATION))
-.toF("hazelcast:%sfoo", HazelcastConstants.MAP_PREFIX);
-]]></script>
-</div></div><p>Spring DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[<route>
- <from uri="direct:delete" />
- <!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" -->
- <setHeader headerName="hazelcast.operation.type">
- <constant>delete</constant>
- </setHeader>
- <to uri="hazelcast:map:foo" />
-</route>
-]]></script>
-</div></div><h5 id="BookComponentAppendix-Sampleforquery.1">Sample for <strong>query</strong></h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:query")
-.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.QUERY_OPERATION))
-.toF("hazelcast:%sfoo", HazelcastConstants.MAP_PREFIX)
-.to("seda:out");
-]]></script>
-</div></div><p>Spring DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[<route>
- <from uri="direct:query" />
- <!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" -->
- <setHeader headerName="hazelcast.operation.type">
- <constant>query</constant>
- </setHeader>
- <to uri="hazelcast:map:foo" />
- <to uri="seda:out" />
-</route>
-]]></script>
-</div></div><p>For the query operation Hazelcast offers a SQL like syntax to query your distributed map.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[String q1 = "bar > 1000";
-template.sendBodyAndHeader("direct:query", null, HazelcastConstants.QUERY, q1);
-]]></script>
-</div></div><h3 id="BookComponentAppendix-mapcacheconsumer-from("hazelcast:map:foo").1">map cache consumer - from("hazelcast:map:foo")</h3><p>Hazelcast provides event listeners on their data grid. If you want to be notified if a cache will be manipulated, you can use the map consumer. There're 4 events: <strong>put</strong>, <strong>update</strong>, <strong>delete</strong> and <strong>envict</strong>. The event type will be stored in the "<strong>hazelcast.listener.action</strong>" header variable. The map consumer provides some additional information inside these variables:</p><p>Header Variables inside the response message:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>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>hazelcast.liste
ner.time</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Long</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>time of the event in millis</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>hazelcast.listener.type</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 map consumer sets here "cachelistener"</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>hazelcast.listener.action</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>type of event - here <strong>added</strong>, <strong>updated</strong>, <strong>envicted</strong> and <strong>removed</strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>hazelcast.objectId</code></p></td><td colspan="1" rowspan="1" class="confluen
ceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the oid of the object</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>hazelcast.cache.name</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 cache - e.g. "foo"</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>hazelcast.cache.type</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 type of the cache - here map</p></td></tr></tbody></table></div> <div class="aui-message problem shadowed information-macro">
- <span class="aui-icon icon-problem">Icon</span>
- <div class="message-content">
- <p>Header variables have changed in Camel 2.8</p>
- </div>
- </div>
-<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>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>CamelHazelcastListenerTime</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Long</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>time of the event in millis <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelHazelcastListenerType</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 map consumer sets here "cachelistener" <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr><tr
><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelHazelcastListenerAction</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>type of event - here <strong>added</strong>, <strong>updated</strong>, <strong>envicted</strong> and <strong>removed</strong>. <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelHazelcastObjectId</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 oid of the object <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelHazelcastCacheName</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rows
pan="1" class="confluenceTd"><p>the name of the cache - e.g. "foo" <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelHazelcastCacheType</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 type of the cache - here map <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr></tbody></table></div><p>The object value will be stored within <strong>put</strong> and <strong>update</strong> actions inside the message body.</p><p>Here's a sample:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[fromF("hazelcast:%sfoo", HazelcastConstants.MAP_PREFIX)
-.log("object...")
-.choice()
- .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED))
- .log("...added")
- .to("mock:added")
- .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ENVICTED))
- .log("...envicted")
- .to("mock:envicted")
- .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.UPDATED))
- .log("...updated")
- .to("mock:updated")
- .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.REMOVED))
- .log("...removed")
- .to("mock:removed")
- .otherwise()
- .log("fail!");
-]]></script>
-</div></div><p><span class="confluence-anchor-link" id="BookComponentAppendix-multimap"></span></p><h3 id="BookComponentAppendix-UsageofMultiMap.1">Usage of Multi Map</h3><h4 id="BookComponentAppendix-multimapcacheproducer-to("hazelcast:multimap:foo").1">multimap cache producer - to("hazelcast:multimap:foo")</h4><p>A multimap is a cache where you can store n values to one key. The multimap producer provides 4 operations (put, get, removevalue, delete).</p><p>Header Variables for the request message:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>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>hazelcast.operation.type</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan=
"1" class="confluenceTd"><p>valid values are: put, get, removevalue, delete</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>hazelcast.objectId</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 object id to store / find your object inside the cache</p></td></tr></tbody></table></div> <div class="aui-message problem shadowed information-macro">
- <span class="aui-icon icon-problem">Icon</span>
- <div class="message-content">
- <p>Header variables have changed in Camel 2.8</p>
- </div>
- </div>
-<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>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>CamelHazelcastOperationType</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>valid values are: put, get, removevalue, delete <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelHazelcastObjectId</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 object id to store / find your object inside the cache <strong><a shape="rect" class="unresolved" href="#">Versio
n 2.8</a></strong></p></td></tr></tbody></table></div><h5 id="BookComponentAppendix-Sampleforput:.2">Sample for <strong>put</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<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>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>CamelHazelcastOperationType</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>valid values are: put, get, removevalue, delete <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p><p><strong><strong><strong>From Camel 2.16:</strong></strong></strong> clear.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelHazelcastObjectId</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 object id to store / find your o
bject inside the cache <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr></tbody></table></div><h5 id="BookComponentAppendix-Sampleforput:.1">Sample for <strong>put</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:put")
.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.PUT_OPERATION))
.to(String.format("hazelcast:%sbar", HazelcastConstants.MULTIMAP_PREFIX));
@@ -4145,7 +4028,7 @@ template.sendBodyAndHeader("direct:
<to uri="hazelcast:multimap:foo" />
</route>
]]></script>
-</div></div><p>To remove a value you have to provide the value you want to remove inside the message body. If you have a multimap object {<code>key: "4711" values: { "my-foo", "my-bar"</code>}} you have to put "my-foo" inside the message body to remove the "my-foo" value.</p><h5 id="BookComponentAppendix-Sampleforget:.2">Sample for <strong>get</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>To remove a value you have to provide the value you want to remove inside the message body. If you have a multimap object {<code>key: "4711" values: { "my-foo", "my-bar"</code>}} you have to put "my-foo" inside the message body to remove the "my-foo" value.</p><h5 id="BookComponentAppendix-Sampleforget:.1">Sample for <strong>get</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:get")
.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.GET_OPERATION))
.toF("hazelcast:%sbar", HazelcastConstants.MULTIMAP_PREFIX)
@@ -4163,7 +4046,7 @@ template.sendBodyAndHeader("direct:
<to uri="seda:out" />
</route>
]]></script>
-</div></div><h5 id="BookComponentAppendix-Samplefordelete:.2">Sample for <strong>delete</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><h5 id="BookComponentAppendix-Samplefordelete:.1">Sample for <strong>delete</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:delete")
.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.DELETE_OPERATION))
.toF("hazelcast:%sbar", HazelcastConstants.MULTIMAP_PREFIX);
@@ -4209,7 +4092,7 @@ template.sendBodyAndHeader("direct:
.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.ADD_OPERATION))
.toF("hazelcast:%sbar", HazelcastConstants.QUEUE_PREFIX);
]]></script>
-</div></div><h5 id="BookComponentAppendix-Sampleforput:.3">Sample for <strong>put</strong>:</h5><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><h5 id="BookComponentAppendix-Sampleforput:.2">Sample for <strong>put</strong>:</h5><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:put")
.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.PUT_OPERATION))
.toF("hazelcast:%sbar", HazelcastConstants.QUEUE_PREFIX);
@@ -4264,7 +4147,7 @@ template.sendBodyAndHeader("direct:
.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.ADD_OPERATION))
.toF("hazelcast:%sbar", HazelcastConstants.LIST_PREFIX);
]]></script>
-</div></div><h5 id="BookComponentAppendix-Sampleforget:.3">Sample for <strong>get</strong>:</h5><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><h5 id="BookComponentAppendix-Sampleforget:.2">Sample for <strong>get</strong>:</h5><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:get")
.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.GET_OPERATION))
.toF("hazelcast:%sbar", HazelcastConstants.LIST_PREFIX)
@@ -4280,13 +4163,7 @@ template.sendBodyAndHeader("direct:
.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.REMOVEVALUE_OPERATION))
.toF("hazelcast:%sbar", HazelcastConstants.LIST_PREFIX);
]]></script>
-</div></div> <div class="aui-message problem shadowed information-macro">
- <span class="aui-icon icon-problem">Icon</span>
- <div class="message-content">
- <p>Please note that set,get and removevalue and not yet supported by hazelcast, will be added in the future..</p>
- </div>
- </div>
-<h4 id="BookComponentAppendix-Listconsumer–from(“hazelcast:list:foo”)">List consumer – from(“hazelcast:list:foo”)</h4><p>The list consumer provides 2 operations (add, remove).</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>Note that <strong>CamelHazelcastObjectIndex</strong> header is used for indexing purpose.</p><h4 id="BookComponentAppendix-Thelistconsumerprovides2operations(add,remove).Listconsumer–from(“hazelcast:list:foo”)"><span style="line-height: 1.4285715;">The list consumer provides 2 operations (add, remove).</span>List consumer – from(“hazelcast:list:foo”)</h4><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[fromF("hazelcast:%smm", HazelcastConstants.LIST_PREFIX)
.log("object...")
.choice()
@@ -4346,7 +4223,7 @@ template.sendBodyAndHeader("direct:
<to uri="hazelcast:atomicvalue:foo" />
</route>
]]></script>
-</div></div><p>Provide the value to set inside the message body (here the value is 10): <code>template.sendBody("direct:set", 10);</code></p><h5 id="BookComponentAppendix-Sampleforget:.4">Sample for <strong>get</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>Provide the value to set inside the message body (here the value is 10): <code>template.sendBody("direct:set", 10);</code></p><h5 id="BookComponentAppendix-Sampleforget:.3">Sample for <strong>get</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:get")
.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.GET_OPERATION))
.toF("hazelcast:%sfoo", HazelcastConstants.ATOMICNUMBER_PREFIX);
@@ -4529,7 +4406,7 @@ template.sendBodyAndHeader("direct:
<p>Header variables have changed in Camel 2.8</p>
</div>
</div>
-<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>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>CamelHazelcastOperationType</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>valid values are: put, get, removevalue, delete <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelHazelcastObjectId</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 object id to store / find your object inside the cache <strong><a shape="rect" class="unresolved" href="#">Versio
n 2.8</a></strong></p></td></tr></tbody></table></div><h5 id="BookComponentAppendix-Sampleforput:.4">Sample for <strong>put</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<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>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>CamelHazelcastOperationType</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>valid values are: put, get, removevalue, delete <strong><a shape="rect" class="unresolved" href="#">Version 2.8</a></strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelHazelcastObjectId</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 object id to store / find your object inside the cache <strong><a shape="rect" class="unresolved" href="#">Versio
n 2.8</a></strong></p></td></tr></tbody></table></div><h5 id="BookComponentAppendix-Sampleforput:.3">Sample for <strong>put</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:put")
.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.PUT_OPERATION))
.to(String.format("hazelcast:%sbar", HazelcastConstants.REPLICATEDMAP_PREFIX));
@@ -4544,7 +4421,7 @@ template.sendBodyAndHeader("direct:
</setHeader>
<to uri="hazelcast:replicatedmap:foo" />
</route>]]></script>
-</div></div><h5 id="BookComponentAppendix-Sampleforget:.5">Sample for <strong>get</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><h5 id="BookComponentAppendix-Sampleforget:.4">Sample for <strong>get</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:get")
.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.GET_OPERATION))
.toF("hazelcast:%sbar", HazelcastConstants.REPLICATEDMAP_PREFIX)
@@ -4562,7 +4439,7 @@ template.sendBodyAndHeader("direct:
<to uri="seda:out" />
</route>
]]></script>
-</div></div><h5 id="BookComponentAppendix-Samplefordelete:.3">Sample for <strong>delete</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><h5 id="BookComponentAppendix-Samplefordelete:.2">Sample for <strong>delete</strong>:</h5><p>Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[from("direct:delete")
.setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.DELETE_OPERATION))
.toF("hazelcast:%sbar", HazelcastConstants.REPLICATEDMAP_PREFIX);