Class ShareUnitOfWorkAggregationStrategy
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.processor.aggregate.ShareUnitOfWorkAggregationStrategy
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.AggregationStrategy
,org.apache.camel.CamelContextAware
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public final class ShareUnitOfWorkAggregationStrategy
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.AggregationStrategy, org.apache.camel.CamelContextAware
An
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.-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
-
Constructor Summary
ConstructorDescriptionShareUnitOfWorkAggregationStrategy
(org.apache.camel.AggregationStrategy strategy) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.Exchange
aggregate
(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange) org.apache.camel.Exchange
aggregate
(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange, org.apache.camel.Exchange inputExchange) boolean
protected void
doBuild()
protected void
doInit()
protected void
doStart()
protected void
doStop()
org.apache.camel.CamelContext
org.apache.camel.AggregationStrategy
void
onCompletion
(org.apache.camel.Exchange exchange) void
onCompletion
(org.apache.camel.Exchange exchange, org.apache.camel.Exchange inputExchange) void
onOptimisticLockFailure
(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange) boolean
preComplete
(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange) void
setCamelContext
(org.apache.camel.CamelContext camelContext) void
timeout
(org.apache.camel.Exchange exchange, int index, int total, long timeout) toString()
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
ShareUnitOfWorkAggregationStrategy
public ShareUnitOfWorkAggregationStrategy(org.apache.camel.AggregationStrategy strategy)
-
-
Method Details
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContext
in interfaceorg.apache.camel.spi.HasCamelContext
-
getDelegate
public org.apache.camel.AggregationStrategy getDelegate() -
canPreComplete
public boolean canPreComplete()- Specified by:
canPreComplete
in interfaceorg.apache.camel.AggregationStrategy
-
preComplete
public boolean preComplete(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange) - Specified by:
preComplete
in interfaceorg.apache.camel.AggregationStrategy
-
onCompletion
public void onCompletion(org.apache.camel.Exchange exchange) - Specified by:
onCompletion
in interfaceorg.apache.camel.AggregationStrategy
-
onCompletion
public void onCompletion(org.apache.camel.Exchange exchange, org.apache.camel.Exchange inputExchange) - Specified by:
onCompletion
in interfaceorg.apache.camel.AggregationStrategy
-
timeout
public void timeout(org.apache.camel.Exchange exchange, int index, int total, long timeout) - Specified by:
timeout
in interfaceorg.apache.camel.AggregationStrategy
-
onOptimisticLockFailure
public void onOptimisticLockFailure(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange) - Specified by:
onOptimisticLockFailure
in interfaceorg.apache.camel.AggregationStrategy
-
aggregate
public org.apache.camel.Exchange aggregate(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange) - Specified by:
aggregate
in interfaceorg.apache.camel.AggregationStrategy
-
aggregate
public org.apache.camel.Exchange aggregate(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange, org.apache.camel.Exchange inputExchange) - Specified by:
aggregate
in interfaceorg.apache.camel.AggregationStrategy
-
toString
-
doBuild
- Overrides:
doBuild
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doInit
- Overrides:
doInit
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStart
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-