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
ConstructorsConstructorDescriptionShareUnitOfWorkAggregationStrategy(org.apache.camel.AggregationStrategy strategy) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.Exchangeaggregate(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange) org.apache.camel.Exchangeaggregate(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange, org.apache.camel.Exchange inputExchange) booleanprotected voiddoBuild()protected voiddoInit()protected voiddoStart()protected voiddoStop()org.apache.camel.CamelContextorg.apache.camel.AggregationStrategyvoidonCompletion(org.apache.camel.Exchange exchange) voidonCompletion(org.apache.camel.Exchange exchange, org.apache.camel.Exchange inputExchange) voidonOptimisticLockFailure(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange) booleanpreComplete(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange) voidsetCamelContext(org.apache.camel.CamelContext camelContext) voidtimeout(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, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods 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:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContextin interfaceorg.apache.camel.spi.HasCamelContext
-
getDelegate
public org.apache.camel.AggregationStrategy getDelegate() -
canPreComplete
public boolean canPreComplete()- Specified by:
canPreCompletein interfaceorg.apache.camel.AggregationStrategy
-
preComplete
public boolean preComplete(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange) - Specified by:
preCompletein interfaceorg.apache.camel.AggregationStrategy
-
onCompletion
public void onCompletion(org.apache.camel.Exchange exchange) - Specified by:
onCompletionin interfaceorg.apache.camel.AggregationStrategy
-
onCompletion
public void onCompletion(org.apache.camel.Exchange exchange, org.apache.camel.Exchange inputExchange) - Specified by:
onCompletionin interfaceorg.apache.camel.AggregationStrategy
-
timeout
public void timeout(org.apache.camel.Exchange exchange, int index, int total, long timeout) - Specified by:
timeoutin interfaceorg.apache.camel.AggregationStrategy
-
onOptimisticLockFailure
public void onOptimisticLockFailure(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange) - Specified by:
onOptimisticLockFailurein interfaceorg.apache.camel.AggregationStrategy
-
aggregate
public org.apache.camel.Exchange aggregate(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange) - Specified by:
aggregatein 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:
aggregatein interfaceorg.apache.camel.AggregationStrategy
-
toString
-
doBuild
- Overrides:
doBuildin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doInit
- Overrides:
doInitin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-