public final class ShareUnitOfWorkAggregationStrategy extends Object implements AggregationStrategy, DelegateAggregationStrategy
AggregationStrategy
which are used when the option shareUnitOfWork is enabled
on EIPs such as multicast, splitter or recipientList.
This strategy wraps the actual in use strategy to provide the logic needed for making shareUnitOfWork work.
This strategy is not intended for end users to use.Constructor and Description |
---|
ShareUnitOfWorkAggregationStrategy(AggregationStrategy strategy) |
Modifier and Type | Method and Description |
---|---|
Exchange |
aggregate(Exchange oldExchange,
Exchange newExchange)
Aggregates an old and new exchange together to create a single combined exchange
|
AggregationStrategy |
getDelegate()
Gets the delegated
AggregationStrategy |
protected void |
propagateFailure(Exchange answer,
Exchange newExchange) |
String |
toString() |
public ShareUnitOfWorkAggregationStrategy(AggregationStrategy strategy)
public AggregationStrategy getDelegate()
DelegateAggregationStrategy
AggregationStrategy
getDelegate
in interface DelegateAggregationStrategy
public Exchange aggregate(Exchange oldExchange, Exchange newExchange)
AggregationStrategy
aggregate
in interface AggregationStrategy
oldExchange
- the oldest exchange (is null on first aggregation as we only have the new exchange)newExchange
- the newest exchange (can be null if there was no data possible to acquire)protected void propagateFailure(Exchange answer, Exchange newExchange)
Apache Camel