anchor.diff:  == Aggregate EIP
   
   The
  -http://www.enterpriseintegrationpatterns.com/Aggregator.html[Aggregator]
  -from the link:enterprise-integration-patterns.html[EIP patterns] allows
  +http://www.enterpriseintegrationpatterns.com/Aggregator.adoc[Aggregator]
  +from the xref:enterprise-integration-patterns.adoc[EIP patterns] allows
   you to combine a number of messages together into a single message.
   
   image:http://www.enterpriseintegrationpatterns.com/img/Aggregator.gif[image]
   
  -A correlation link:expression.html[Expression] is used to determine the
  +A correlation xref:expression.adoc[Expression] is used to determine the
   messages which should be aggregated together. If you want to aggregate
   all messages into a single message, just use a constant expression. An
   AggregationStrategy is used to combine all the message exchanges for a
  
positive.code: The aggregator provides a pluggable repository which you can implement
  your own `org.apache.camel.spi.AggregationRepository`. +
   If you need persistent repository then you can use either Camel
  link:leveldb.html[LevelDB], or <<sql-component,SQL Component>> components.
  
  === Using TimeoutAwareAggregationStrategy
  
  
negative.code: the completionPredicate in pre-complete check mode. See further below
  for more details.
  * completionFromBatchConsumer - Special option for
  xref:batch-consumer.adoc[Batch Consumer] which allows you to complete
  when all the messages from the batch has been aggregated.
  * forceCompletionOnStop - *Camel 2.9* Indicates to complete all current
  aggregated exchanges when the context is stopped
  