Package org.apache.camel.impl.engine
Class DefaultUnitOfWork
java.lang.Object
org.apache.camel.impl.engine.DefaultUnitOfWork
- All Implemented Interfaces:
org.apache.camel.spi.UnitOfWork
- Direct Known Subclasses:
MDCUnitOfWork
The default implementation of
UnitOfWork-
Field Summary
Fields inherited from interface org.apache.camel.spi.UnitOfWork
MDC_BREADCRUMB_ID, MDC_CAMEL_CONTEXT_ID, MDC_CORRELATION_ID, MDC_EXCHANGE_ID, MDC_MESSAGE_ID, MDC_ROUTE_ID, MDC_STEP_ID, MDC_TRANSACTION_KEY -
Constructor Summary
ConstructorsModifierConstructorDescriptionDefaultUnitOfWork(org.apache.camel.Exchange exchange) DefaultUnitOfWork(org.apache.camel.Exchange exchange, org.apache.camel.spi.InflightRepository inflightRepository, boolean allowUseOriginalMessage, boolean useBreadcrumb) protectedDefaultUnitOfWork(org.apache.camel.Exchange exchange, org.slf4j.Logger logger, org.apache.camel.spi.InflightRepository inflightRepository, boolean allowUseOriginalMessage, boolean useBreadcrumb) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSynchronization(org.apache.camel.spi.Synchronization synchronization) voidafterProcess(org.apache.camel.Processor processor, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, boolean doneSync) voidafterRoute(org.apache.camel.Exchange exchange, org.apache.camel.Route route) org.apache.camel.AsyncCallbackbeforeProcess(org.apache.camel.Processor processor, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) voidbeforeRoute(org.apache.camel.Exchange exchange, org.apache.camel.Route route) voidbeginTransactedBy(Object key) booleancontainsSynchronization(org.apache.camel.spi.Synchronization synchronization) org.apache.camel.spi.UnitOfWorkcreateChildUnitOfWork(org.apache.camel.Exchange childExchange) voiddone(org.apache.camel.Exchange exchange) voidendTransactedBy(Object key) org.apache.camel.Messageorg.apache.camel.RoutegetRoute()voidhandoverSynchronization(org.apache.camel.Exchange target) voidhandoverSynchronization(org.apache.camel.Exchange target, Predicate<org.apache.camel.spi.Synchronization> filter) booleanbooleanbooleanisTransactedBy(Object key) protected voidonDone()booleanonPrepare(org.apache.camel.Exchange exchange) org.apache.camel.RoutepopRoute()voidpushRoute(org.apache.camel.Route route) voidremoveSynchronization(org.apache.camel.spi.Synchronization synchronization) voidreset()intvoidsetParentUnitOfWork(org.apache.camel.spi.UnitOfWork parentUnitOfWork) toString()
-
Constructor Details
-
DefaultUnitOfWork
public DefaultUnitOfWork(org.apache.camel.Exchange exchange) -
DefaultUnitOfWork
protected DefaultUnitOfWork(org.apache.camel.Exchange exchange, org.slf4j.Logger logger, org.apache.camel.spi.InflightRepository inflightRepository, boolean allowUseOriginalMessage, boolean useBreadcrumb) -
DefaultUnitOfWork
public DefaultUnitOfWork(org.apache.camel.Exchange exchange, org.apache.camel.spi.InflightRepository inflightRepository, boolean allowUseOriginalMessage, boolean useBreadcrumb)
-
-
Method Details
-
onPrepare
public boolean onPrepare(org.apache.camel.Exchange exchange) - Specified by:
onPreparein interfaceorg.apache.camel.spi.UnitOfWork
-
reset
public void reset()- Specified by:
resetin interfaceorg.apache.camel.spi.UnitOfWork
-
setParentUnitOfWork
public void setParentUnitOfWork(org.apache.camel.spi.UnitOfWork parentUnitOfWork) - Specified by:
setParentUnitOfWorkin interfaceorg.apache.camel.spi.UnitOfWork
-
createChildUnitOfWork
public org.apache.camel.spi.UnitOfWork createChildUnitOfWork(org.apache.camel.Exchange childExchange) - Specified by:
createChildUnitOfWorkin interfaceorg.apache.camel.spi.UnitOfWork
-
addSynchronization
public void addSynchronization(org.apache.camel.spi.Synchronization synchronization) - Specified by:
addSynchronizationin interfaceorg.apache.camel.spi.UnitOfWork
-
removeSynchronization
public void removeSynchronization(org.apache.camel.spi.Synchronization synchronization) - Specified by:
removeSynchronizationin interfaceorg.apache.camel.spi.UnitOfWork
-
containsSynchronization
public boolean containsSynchronization(org.apache.camel.spi.Synchronization synchronization) - Specified by:
containsSynchronizationin interfaceorg.apache.camel.spi.UnitOfWork
-
handoverSynchronization
public void handoverSynchronization(org.apache.camel.Exchange target) - Specified by:
handoverSynchronizationin interfaceorg.apache.camel.spi.UnitOfWork
-
handoverSynchronization
public void handoverSynchronization(org.apache.camel.Exchange target, Predicate<org.apache.camel.spi.Synchronization> filter) - Specified by:
handoverSynchronizationin interfaceorg.apache.camel.spi.UnitOfWork
-
done
public void done(org.apache.camel.Exchange exchange) - Specified by:
donein interfaceorg.apache.camel.spi.UnitOfWork
-
onDone
protected void onDone() -
beforeRoute
public void beforeRoute(org.apache.camel.Exchange exchange, org.apache.camel.Route route) - Specified by:
beforeRoutein interfaceorg.apache.camel.spi.UnitOfWork
-
afterRoute
public void afterRoute(org.apache.camel.Exchange exchange, org.apache.camel.Route route) - Specified by:
afterRoutein interfaceorg.apache.camel.spi.UnitOfWork
-
getOriginalInMessage
public org.apache.camel.Message getOriginalInMessage()- Specified by:
getOriginalInMessagein interfaceorg.apache.camel.spi.UnitOfWork
-
isTransacted
public boolean isTransacted()- Specified by:
isTransactedin interfaceorg.apache.camel.spi.UnitOfWork
-
isTransactedBy
- Specified by:
isTransactedByin interfaceorg.apache.camel.spi.UnitOfWork
-
beginTransactedBy
- Specified by:
beginTransactedByin interfaceorg.apache.camel.spi.UnitOfWork
-
endTransactedBy
- Specified by:
endTransactedByin interfaceorg.apache.camel.spi.UnitOfWork
-
getRoute
public org.apache.camel.Route getRoute()- Specified by:
getRoutein interfaceorg.apache.camel.spi.UnitOfWork
-
pushRoute
public void pushRoute(org.apache.camel.Route route) - Specified by:
pushRoutein interfaceorg.apache.camel.spi.UnitOfWork
-
popRoute
public org.apache.camel.Route popRoute()- Specified by:
popRoutein interfaceorg.apache.camel.spi.UnitOfWork
-
routeStackLevel
public int routeStackLevel()- Specified by:
routeStackLevelin interfaceorg.apache.camel.spi.UnitOfWork
-
isBeforeAfterProcess
public boolean isBeforeAfterProcess()- Specified by:
isBeforeAfterProcessin interfaceorg.apache.camel.spi.UnitOfWork
-
beforeProcess
public org.apache.camel.AsyncCallback beforeProcess(org.apache.camel.Processor processor, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) - Specified by:
beforeProcessin interfaceorg.apache.camel.spi.UnitOfWork
-
afterProcess
public void afterProcess(org.apache.camel.Processor processor, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, boolean doneSync) - Specified by:
afterProcessin interfaceorg.apache.camel.spi.UnitOfWork
-
toString
-