anchor.diff:  ++++++++++++++++++++++++++++++++++++++++++++
   
   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
  +producer. 
  +
  +The map cache producer provides follow operations specified by *CamelHazelcastOperationType* header:
  +
  +* put
  +* putIfAbsent
  +* get
  +* getAll
  +* keySet
  +* containsKey
  +* containsValue
  +* delete
  +* update
  +* query
  +* clear
  +* evict
  +* evictAll
  +
  +All operations are provide the inside the "hazelcast.operation.type" header variable. In Java
   DSL you can use the constants from `org.apache.camel.component.hazelcast.HazelcastConstants`.
   
   Header Variables for the request message:
  
positive.code:     <to uri="hazelcast:map:foo" />
  </route>
  -----------------------------------------------------------------------------------------------
  
  [[HazelcastComponent-Sampleforget:]]
  Sample for *get*:
  
negative.code: [width="100%",cols="10%,10%,80%",options="header",]
  |=======================================================================
  |Name |Type |Description
  |`CamelHazelcastOperationType` |`String` | as already described. 
  
  |`CamelHazelcastObjectId` |`String` |the object id to store / find your object inside the cache (not needed for the query operation)
  |=======================================================================
  
  *put* and *putIfAbsent* operations provide an eviction mechanism: 
  
  [width="100%",cols="10%,10%,80%",options="header",]
  |=======================================================================
  |Name |Type |Description
  |`CamelHazelcastObjectTtlValue` |`Integer` | value of TTL. 
  
  |`CamelHazelcastObjectTtlUnit` |`java.util.concurrent.TimeUnit` | value of time unit ( DAYS / HOURS / MINUTES / ....
  |=======================================================================
  
  You can call the samples with:
  
  [source,java]
  -------------------------------------------------------------------------------------------------------------------
  template.sendBodyAndHeader("direct:[put|get|update|delete|query|evict]", "my-foo", HazelcastConstants.OBJECT_ID, "4711");
  -------------------------------------------------------------------------------------------------------------------
  
  [[HazelcastComponent-Sampleforput:]]
  