Package org.apache.camel.impl.engine
Class MDCUnitOfWork
- java.lang.Object
-
- org.apache.camel.impl.engine.DefaultUnitOfWork
-
- org.apache.camel.impl.engine.MDCUnitOfWork
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.Service,org.apache.camel.spi.UnitOfWork
public class MDCUnitOfWork extends DefaultUnitOfWork implements org.apache.camel.Service
This unit of work supports MDC.
-
-
Constructor Summary
Constructors Constructor Description MDCUnitOfWork(org.apache.camel.Exchange exchange, org.apache.camel.spi.InflightRepository inflightRepository, String pattern, boolean allowUseOriginalMessage, boolean useBreadcrumb)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterProcess(org.apache.camel.Processor processor, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, boolean doneSync)org.apache.camel.AsyncCallbackbeforeProcess(org.apache.camel.Processor processor, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)voidbeginTransactedBy(Object key)voidclear()Clears information put on the MDC by thisMDCUnitOfWorkvoidendTransactedBy(Object key)booleanisBeforeAfterProcess()org.apache.camel.spi.UnitOfWorknewInstance(org.apache.camel.Exchange exchange)protected voidonDone()org.apache.camel.RoutepopRoute()protected voidprepareMDC(org.apache.camel.Exchange exchange)voidpushRoute(org.apache.camel.Route route)voidreset()voidstart()voidstop()StringtoString()-
Methods inherited from class org.apache.camel.impl.engine.DefaultUnitOfWork
addSynchronization, afterRoute, beforeRoute, containsSynchronization, createChildUnitOfWork, done, getOriginalInMessage, getRoute, handoverSynchronization, handoverSynchronization, isTransacted, isTransactedBy, onClassloaded, onPrepare, removeSynchronization, setParentUnitOfWork
-
-
-
-
Constructor Detail
-
MDCUnitOfWork
public MDCUnitOfWork(org.apache.camel.Exchange exchange, org.apache.camel.spi.InflightRepository inflightRepository, String pattern, boolean allowUseOriginalMessage, boolean useBreadcrumb)
-
-
Method Detail
-
prepareMDC
protected void prepareMDC(org.apache.camel.Exchange exchange)
-
newInstance
public org.apache.camel.spi.UnitOfWork newInstance(org.apache.camel.Exchange exchange)
-
pushRoute
public void pushRoute(org.apache.camel.Route route)
- Specified by:
pushRoutein interfaceorg.apache.camel.spi.UnitOfWork- Overrides:
pushRoutein classDefaultUnitOfWork
-
popRoute
public org.apache.camel.Route popRoute()
- Specified by:
popRoutein interfaceorg.apache.camel.spi.UnitOfWork- Overrides:
popRoutein classDefaultUnitOfWork
-
beginTransactedBy
public void beginTransactedBy(Object key)
- Specified by:
beginTransactedByin interfaceorg.apache.camel.spi.UnitOfWork- Overrides:
beginTransactedByin classDefaultUnitOfWork
-
endTransactedBy
public void endTransactedBy(Object key)
- Specified by:
endTransactedByin interfaceorg.apache.camel.spi.UnitOfWork- Overrides:
endTransactedByin classDefaultUnitOfWork
-
isBeforeAfterProcess
public boolean isBeforeAfterProcess()
- Specified by:
isBeforeAfterProcessin interfaceorg.apache.camel.spi.UnitOfWork- Overrides:
isBeforeAfterProcessin classDefaultUnitOfWork
-
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- Overrides:
beforeProcessin classDefaultUnitOfWork
-
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- Overrides:
afterProcessin classDefaultUnitOfWork
-
clear
public void clear()
Clears information put on the MDC by thisMDCUnitOfWork
-
onDone
protected void onDone()
- Overrides:
onDonein classDefaultUnitOfWork
-
reset
public void reset()
- Specified by:
resetin interfaceorg.apache.camel.spi.UnitOfWork- Overrides:
resetin classDefaultUnitOfWork
-
start
public void start()
- Specified by:
startin interfaceorg.apache.camel.Service
-
stop
public void stop()
- Specified by:
stopin interfaceorg.apache.camel.Service
-
toString
public String toString()
- Overrides:
toStringin classDefaultUnitOfWork
-
-